

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Still calibrating
click for more info
Not enough gems
Cost: 6 gems
1: Skills
incomplete
2: Writing Skills
incomplete
3: Skills Are Tools
incomplete
4: Skill Permissions
incomplete
5: Composable Skills
incomplete
6: Skill, Tool, or Agent?
incomplete
7: Custom Commands
incomplete
8: Dynamic Prompts
incomplete
Back
ctrl+,
Next
ctrl+.
This lesson's interactive features are locked, please to keep using them
Skills aren't just manually invocable Markdown files. OpenCode also exposes them through the native skill tool.
That means your agent can see which skills are available and choose one automatically when it fits the task.
You might be thinking, "Wait, aren't skills literally just a tool that returns a hard-coded string?"
Well... mostly yes. I mean, the skill directory can contain scripts and other files related to the prompt, but it's not much more than that.
Some people think there's going to be this global database of skills that we'll all download from. I think there's mostly just two kinds of useful skills:
Good skills are specific, not generalized "magic prompts".