What are Skills?
A Skill usesSKILL.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
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. Missingdescription 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
Complete example
Save as~/.stepcode/agent/skills/api-review/SKILL.md:
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.

