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
I have verified this feature I'm about to request hasn't been suggested before.
Note
Related to #18232 / #18234 (scaffolding skill) but different scope.
Idea
Most OpenCode users (beginners, vibe coders, devs, casual), often need quick reference for common or basic core things, how to configure opencode, processing configs, commands in general in which they may process JSON, git workflows, shell scripting.
Proposed Implementation:
A built-in compiled skills system, SKILL.md files embedded into the binary at build time. They always appear in <available_skills>, zero filesystem dependency, impossible to delete, for better UX (User Experience).
Not limited to these skills, the system is extensible. But start with the most universally useful ones., allowing no setup from the user-end
The inspiration:
Tools like [Charm's Crush])https://github.com/charmbracelet/crush) ship built-in documentation and common knowledge baked into the toold. It's always there, zero setup. OpenCode as an AI-native tool should do the same.
I'd like to implement this if the idea has traction & accepted.
Note
Related to #18232 / #18234 (scaffolding skill) but different scope.
Idea
Most OpenCode users (beginners, vibe coders, devs, casual), often need quick reference for common or basic core things, how to configure opencode, processing configs, commands in general in which they may process JSON, git workflows, shell scripting.
Proposed Implementation:
A built-in compiled skills system, SKILL.md files embedded into the binary at build time. They always appear in <available_skills>, zero filesystem dependency, impossible to delete, for better UX (User Experience).
Initial built-in skills (that i can think of):
opencode-config—comprehensive opencode reference (config, feature, CLI, TUI, agents, tools, providers, LSP, themes, keybinds, references)jq— JSON processing reference (universally useful)Not limited to these skills, the system is extensible. But start with the most universally useful ones., allowing no setup from the user-end
The inspiration:
Tools like [Charm's Crush])https://github.com/charmbracelet/crush) ship built-in documentation and common knowledge baked into the toold. It's always there, zero setup. OpenCode as an AI-native tool should do the same.
Regards