You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[FEATURE]: Add Skill Configuration to Config Type #6013
I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request
Request to add skill configuration support to the Config type, similar to existing agent, command, mcp, and plugin configurations. This would enable skill management through config hooks and provide better extensibility.
Related discussion: This feature request follows a similar pattern to #4393 which requests configuration support for plugins. You might want to check that issue to understand the broader context of adding configuration support to different extensibility types in the Config type.
Currently plugins can export tool, but not skill. The inconsistency is frustrating when you want to distribute a complete package (skill + supporting tools + hooks).
This keeps the plugin system as the single distribution mechanism for all OpenCode extensions, which is much cleaner than having separate systems for tools vs skills vs commands.
Any updates on this? Would love to see it prioritized.
Currently plugins can export tool, but not skill. The inconsistency is frustrating when you want to distribute a complete package (skill + supporting tools + hooks).
Both of those would be unnecessary if we just add skill to the plugin return type:
export const MyPlugin: Plugin = async (ctx) => {
return {
skill: {
"my-skill": skill({ ... })
},
}
}
This keeps the plugin system as the single distribution mechanism for all OpenCode extensions, which is much cleaner than having separate systems for tools vs skills vs commands.
Any updates on this? Would love to see it prioritized.
I Support!
Reacted by Chief Technology Officer
Reacted by Chief Technology Officer and Kevin Wolf
Currently plugins can export tool, but not skill. The inconsistency is frustrating when you want to distribute a complete package (skill + supporting tools + hooks).
Both of those would be unnecessary if we just add skill to the plugin return type:
export const MyPlugin: Plugin = async (ctx) => {
return {
skill: {
"my-skill": skill({ ... })
},
}
}
This keeps the plugin system as the single distribution mechanism for all OpenCode extensions, which is much cleaner than having separate systems for tools vs skills vs commands.
Any updates on this? Would love to see it prioritized.
@thdxr, do you have any thoughts on this proposal?
This approach is simpler and lets plugins bundle existing SKILL.md files without requiring changes to the skill format. Paths are relative to the plugin file.
Activity
github-actions commentedon Dec 23, 2025
Related discussion: This feature request follows a similar pattern to #4393 which requests configuration support for plugins. You might want to check that issue to understand the broader context of adding configuration support to different extensibility types in the Config type.
kvnwolf commentedon Jan 16, 2026
+1 on this. This is the right approach.
Currently plugins can export
tool, but notskill. The inconsistency is frustrating when you want to distribute a complete package (skill + supporting tools + hooks).Related issues:
Both of those would be unnecessary if we just add
skillto the plugin return type:This keeps the plugin system as the single distribution mechanism for all OpenCode extensions, which is much cleaner than having separate systems for tools vs skills vs commands.
Any updates on this? Would love to see it prioritized.
super-unique-ai commentedon Jan 17, 2026
I Support!
kvnwolf commentedon Jan 17, 2026
@thdxr, do you have any thoughts on this proposal?
kvnwolf commentedon Jan 17, 2026
I've opened a PR that implements this: #9010
Instead of a programmatic
skill()builder, the implementation uses an array of paths (with glob support):This approach is simpler and lets plugins bundle existing SKILL.md files without requiring changes to the skill format. Paths are relative to the plugin file.
Would love feedback from the community!
thdxr commentedon Mar 25, 2026
To stay organized issues are automatically closed after 90 days of no activity. If the issue is still relevant please open a new one.