Type
/help me create a skill to get help creating skillsFile Locations
User-level Skills
Available across all projects:~/.firebender/skills/
Team-level Skills
Project-specific skills shared via version control:.firebender/skills/
Plugin-level Skills
Built-in skills bundled with Firebender (likefirebender-help).
Precedence
When skills with the same name exist in multiple locations: TEAM > USER > PLUGIN Team skills override user skills, which override plugin skills.Directory Structure
Each skill lives in its own directory with a requiredSKILL.md file:
File Format
Skills use markdown with YAML frontmatter:SKILL.md
Frontmatter Fields
Skill identifier used for invocation (e.g.,
/skill:commit-helper).- Lowercase with hyphens
- Maximum 64 characters
- Must be unique within scope
Describes what the skill does and when to use it. This is critical - Firebender uses this to decide when to auto-invoke the skill.
- Maximum 1024 characters
- Include keywords users would say
- Explain both capabilities and use cases
Version string for documentation and tracking purposes.
Whether Firebender can automatically invoke this skill based on the description.
true(default): Skill appears in skill menu and can be auto-invokedfalse: Skill must be manually invoked with/skill:name
Anthropic-compatible alternative to
autoTrigger with inverted semantics. When true, the skill must be manually invoked.false(default): Skill can be auto-invokedtrue: Skill must be manually invoked with/skill:name
autoTrigger takes precedence if both fields are present. Only specify one.Optional list of project types this skill applies to (e.g.,
android, kotlin, web).Can be a list or single string:Path to custom icon file (SVG, PNG, or JPG) relative to the skill directory.Icon search order:
- Path specified in frontmatter (
icon: path/to/icon.svg) icon.svg,icon.png, oricon.jpgin skill directory- Default markdown icon
Size Limits
- Maximum: 100KB per SKILL.md file
- Warning threshold: 50KB (will log a warning)
Supporting Files
Skills can reference additional files for detailed documentation:SKILL.md:
Examples
Android Test Writer
Android Test Writer
.firebender/skills/android-test-writer/SKILL.md
Database Query Helper
Database Query Helper
~/.firebender/skills/database-query/SKILL.md
Commit Message Generator
Commit Message Generator
~/.firebender/skills/commit-helper/SKILL.md
Code Review Skill
Code Review Skill
.firebender/skills/pr-reviewer/SKILL.md
Invocation
Skills can be invoked in three ways:1. Auto-trigger
Firebender automatically invokes skills based on their description:2. Manual invocation
Use the/skill:name command:
3. Slash command menu
Type/skill: to see available skills in autocomplete.
Live Reload
Skills are loaded fresh from disk on each invocation. Changes to SKILL.md files take effect immediately - no restart or cache clearing needed.
Version Control
Team Skills (Recommended)
Commit team skills to share with your team:Personal Skills
Keep personal preferences in~/.firebender/skills/ (not committed):
Cross-Compatibility
Skills work across multiple AI coding tools. In addition to Firebender directories, Firebender also reads skills from these alternative locations: User-level (in home directory):~/.firebender/skills/(recommended)~/.claude/skills/~/.codex/skills/~/.cursor/skills/~/.goose/skills/~/.agents/skills/
.firebender/skills/(recommended).claude/skills/.codex/skills/.cursor/skills/.goose/skills/.agents/skills/
Best Practices
Write Specific Descriptions
Bad:Progressive Disclosure
KeepSKILL.md concise, put details in linked files:
Use Executable Scripts
Avoid bash scripts in code blocks. Create executable files instead: Bad:Include Concrete Examples
Show real usage:Troubleshooting
Skill Not Auto-Triggering
Make the description more specific with keywords users would say:Skill Too Large
Split detailed content into separate files:Related Documentation
- Skills Overview - User guide for creating and using skills
- Commands - Custom AI commands for your workflow
- Rules - Project-wide AI behavior rules