What are Skills?
Skills teach Firebender how to do something specific using markdown files. When you ask Firebender something that matches a Skill’s purpose, Firebender can invoke it to get specialized guidance. A Skill might teach Firebender to:- Review PRs using your team’s standards
- Generate commit messages in your preferred format
- Query your company’s database schema
- Follow your team’s coding conventions
Why Skills?
Skills allow Firebender to progressively improve at a specific, well-defined task, that can be personal or specific for your team. At runtime, Firebender chooses which skills to load into context based on the task. This differs from Commands which are user triggered, and MCPs which are solely focused on connecting data sources with your agent.Create a Skill
Ask Firebender:1. Create the directory structure
User skills (available across all projects):2. Write SKILL.md (Required)
Create aSKILL.md file in your skill directory:
3. Use your Skill
Skills are loaded immediately. You can:- Invoke it directly:
/skill:commit-helper - Ask Firebender: “What skills can you use?”
- Let Firebender auto-invoke it based on your request
Skill metadata
Supporting files
Put detailed reference material in separate files that Firebender reads only when needed:SKILL.md:
Skill locations
Team skills override user skills with the same name.
Example: Multi-file Skill
A PDF processing Skill with supporting documentation:Distribution
Via Git (Team Skills)
Commit.firebender/skills/ to version control. Anyone who clones gets the Skills.
Cross-compatible
Skills work with multiple AI coding tools. Store them in:~/.firebender/skills/(Firebender)~/.goose/skills/(Goose)~/.claude/skills/(Claude Code)~/.codex/skills/(Codex)~/.cursor/skills/(Cursor)~/.agents/skills/(Generic agents)
Best practices
Write clear descriptions
Bad:Use progressive disclosure
Keep core instructions inSKILL.md. Put detailed documentation in linked files:
Use executable scripts, not code blocks
Avoid putting bash scripts in triple backticks in your markdown files. Instead, create executable scripts in your skill directory. This allows the agent to use them directly without rewriting the script. Bad:SKILL.md: