Skip to main content
Package specialized workflows, scripts, and references as a Skill for on-demand model reading or explicit slash-command invocation.

What are Skills?

A Skill uses SKILL.md as its entry point and follows the Agent Skills format. Startup primarily loads names and descriptions; the model reads full instructions when relevant, avoiding unnecessary context usage.

Creating a Skill

Directory structure

Use relative paths in SKILL.md to reference package files. scripts/ and references/ are optional.

Frontmatter fields

Validation rules

Uppercase letters, leading or trailing hyphens, consecutive hyphens, and overlong names warn but still load. Missing description prevents loading. Duplicate names keep the first and warn. Unknown frontmatter fields are ignored. Loading with a warning does not mean the Skill meets the open standard. Fix naming and length issues for cross-tool reuse. A Skill’s tool declaration does not replace Step Code permissions.

Locations

Priority from highest to lowest: Project .agents/skills/ discovery walks upward to the Git root. Add extra directories with the skills array in config.toml, not an extra_skill_dirs key.

Invocation

enableSkillCommands is enabled by default and registers /skill:<name>. Arguments are appended to the Skill content as User: <arguments>. The model may use description to decide when to read a Skill, but automatic selection is not guaranteed. Use the slash command when you need an explicit workflow. disable-model-invocation: true disables automatic discovery.

Reusing Skills from other harnesses

Add existing directories without copying files. Review referenced commands, paths, model capabilities, and tool names for assumptions specific to another tool.

Complete example

Save as ~/.stepcode/agent/skills/api-review/SKILL.md:
Write the project checklist in references/checklist.md under the same Skill directory. Run /reload, then /skill:api-review. Skills with scripts can execute local commands; load only trusted sources.

Next steps