A curated list of awesome Opencode Skills, resources, and tools for customizing Opencode AI workflows
npx skills add https://github.com/thearchitectit/awesome-opencode-skills --skill content-research-writerCLI を使用してこのスキルをインストールし、ワークスペースで SKILL.md ワークフローの使用を開始します。
A curated list of practical OpenCode Skills for enhancing productivity across the OpenCode ecosystem.
OpenCode Skills are customizable workflows that teach OpenCode how to perform specific tasks according to your unique requirements. Skills enable OpenCode to execute tasks in a repeatable, standardized manner across all OpenCode interfaces.
Skills are categorized by documentation depth:
Install skills to your global OpenCode directory:
mkdir -p ~/.config/opencode/skill/
cp -r skill-name ~/.config/opencode/skill/
Or use the helper script:
./scripts/install_opencode_skills.sh --global
Start OpenCode:
opencode
The skill loads automatically and activates when relevant.
Install skills to your project directory:
mkdir -p .opencode/skill/
cp -r skill-name .opencode/skill/
Or use the helper script:
./scripts/install_opencode_skills.sh --project
Start OpenCode in your project:
cd /path/to/project
opencode
Skills are discovered from .opencode/skill/ directories.
NEW: Manage OpenCode skills easier with our MCP server! The server provides 8 tools to browse, install, search, and manage OpenCode skills from within OpenCode.
Build the server:
cd opencode-skills-mcp-server-ts
# Using npm
npm install && npm run build
# Using bun
bun install && bun run build
Build the server:
cd opencode-skills-mcp-server
# Using the setup script (recommended)
./setup.sh
# Or manually
pip install -e .
Add the MCP server to your OpenCode config file. The config location depends on your OS:
Linux/macOS: ~/.config/opencode/config.json
Windows: %APPDATA%\opencode\config.json
Option A: Using node (TypeScript compiled)
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"opencode-skills": {
"type": "local",
"command": ["node"],
"args": ["/absolute/path/to/opencode-skills-mcp-server-ts/dist/index.js"],
"enabled": true
}
}
}
Option B: Using bun (TypeScript with bun)
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"opencode-skills": {
"type": "local",
"command": ["bun"],
"args": ["run", "/absolute/path/to/opencode-skills-mcp-server-ts/src/index.ts"],
"enabled": true
}
}
}
Option C: Using python (Python runtime)
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"opencode-skills": {
"type": "local",
"command": ["python3"],
"args": ["-m", "opencode_skills_mcp"],
"enabled": true
}
}
}
Tips for paths:
/home/user/... or C:\Users\...){env:HOME} on Linux/macOSdist/index.js, Python can use module import)Restart OpenCode to load the MCP server:
# Stop OpenCode (Ctrl+C)
opencode
The MCP server will start automatically when OpenCode launches, and the 8 skill management tools will be available.
Once configured, you can use the MCP tools directly in OpenCode:
# List all available skills
/list_skills
# List skills filtered by category
/list_skills with category "Development"
# Get detailed information about a skill
/get_skill_info for skill "content-research-writer"
# Install a skill globally
/install_skill with skill_name "file-organizer" and scope "global"
# Search for skills
/search_skills with query "document processing"
# Get recommended skill combinations
/get_combinations with category "Writing"
# Install an entire workflow
/install_workflow with workflow_name "content-pipeline" and scope "global"
# Validate a skill structure
/validate_skill with skill_path "/path/to/skill/directory"
Your config supports additional options for customization:
{
"mcp": {
"opencode-skills": {
"type": "local",
"command": ["node"],
"args": ["/path/to/opencode-skills-mcp-server-ts/dist/index.js"],
"enabled": true,
"timeout": 5000,
"environment": {
"SKILLS_DIR": "/custom/path/to/skills"
}
}
}
}
Available options:
enabled - Enable or disable the server (default: true)timeout - Timeout in ms for loading tools (default: 5000)environment - Environment variables for the server (e.g., custom skills path)To temporarily disable the MCP server without removing it from your config:
{
"mcp": {
"opencode-skills": {
"type": "local",
"command": ["node"],
"args": ["/path/to/opencode-skills-mcp-server-ts/dist/index.js"],
"enabled": false
}
}
}
Or disable all tools from the server globally:
{
"mcp": {
"opencode-skills": { /* ... */ }
},
"tools": {
"opencode-skills*": false
}
}
If you use multiple agents, you can enable the MCP server per-agent instead of globally:
OpenCode Config (disable globally):
{
"mcp": {
"opencode-skills": {
"type": "local",
"command": ["node"],
"args": ["/path/to/opencode-skills-mcp-server-ts/dist/index.js"],
"enabled": true
}
},
"tools": {
"opencode-skills*": false
}
}
Agent Config (enable for specific agent):
{
"$schema": "https://opencode.ai/config.json",
"agent": {
"developer-assistant": {
"tools": {
"opencode-skills*": true
}
}
}
}
| Tool | Description | Example |
|---|---|---|
list_skills |
Browse all skills with filters | list_skills with category "Development" |
get_skill_info |
View detailed skill information | get_skill_info for skill "content-research-writer" |
install_skill |
Install skills globally/locally | install_skill with skill_name "file-organizer" |
uninstall_skill |
Remove installed skills | uninstall_skill with skill_name "old-skill" |
search_skills |
Find skills by keywords | search_skills with query "document" |
validate_skill |
Check SKILL.md structure | validate_skill with skill_path "/path/to/skill" |
get_combinations |
Get workflow combinations | get_combinations with category "Writing" |
install_workflow |
Install entire workflow | install_workflow with workflow_name "content-pipeline" |
npm install or pip install -e .logs/opencode_skills_mcp.log (Python version)enabled: true is set in your configtimeout if tools take time to load (default: 5000ms)MCP Tools Available:
list_skills - Browse all skills with filtersget_skill_info - View detailed skill informationinstall_skill - Install skills globally/locallyuninstall_skill - Remove skillssearch_skills - Find skills by keywordsvalidate_skill - Check SKILL.md structureget_combinations - Get recommended workflow combinationsinstall_workflow - One-command workflow installationSee full documentation:
Each skill is a folder containing a SKILL.md file with YAML frontmatter:
skill-name/
├── SKILL.md # Required: Skill instructions and metadata
├── scripts/ # Optional: Helper scripts
├── templates/ # Optional: Document templates
└── resources/ # Optional: Reference files
---
name: my-skill-name
description: A clear description of what this skill does and when to use it.
---
# My Skill Name
Detailed description of the skill's purpose and capabilities.
## When to Use This Skill
- Use case 1
- Use case 2
- Use case 3
## Instructions
[Detailed instructions for OpenCode on how to execute this skill]
## Examples
[Real-world examples showing the skill in action]
We welcome contributions! Please read our Contributing Guidelines for details on:
This repository is licensed under the Apache License 2.0.
Individual skills may have different licenses - please check each skill's folder for specific licensing information.
Note: OpenCode Skills are compatible with OpenCode's skill system. Skills are automatically discovered from ~/.config/opencode/skill/, .opencode/skill/, and .claude/skills/ directories, ensuring seamless integration.
Help keep this project going — use a referral link below and both of us get credits!
| Service | Your Bonus | Details | Referral Code |
|---|---|---|---|
| Neuralwatt | $10 in credits | Spend $10+ → you get $10, we get $20 | NW-ROGER-ET3Y |
| Synthetic | $10 in credits | Subscribe → both get $10 credit | UAWqkKQQLFkzMkY |