Skip to main content
Skills are markdown files with YAML frontmatter that give Firebender specialized knowledge and capabilities. When invoked, the full skill content is injected into the conversation.
Type /help me create a skill to get help creating skills

File 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 (like firebender-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 required SKILL.md file:

File Format

Skills use markdown with YAML frontmatter:
SKILL.md

Frontmatter Fields

name
string
required
Skill identifier used for invocation (e.g., /skill:commit-helper).
  • Lowercase with hyphens
  • Maximum 64 characters
  • Must be unique within scope
description
string
required
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
Example:
version
string?
Version string for documentation and tracking purposes.
autoTrigger
boolean?
Whether Firebender can automatically invoke this skill based on the description.
  • true (default): Skill appears in skill menu and can be auto-invoked
  • false: Skill must be manually invoked with /skill:name
disable-model-invocation
boolean?
Anthropic-compatible alternative to autoTrigger with inverted semantics. When true, the skill must be manually invoked.
  • false (default): Skill can be auto-invoked
  • true: Skill must be manually invoked with /skill:name
autoTrigger takes precedence if both fields are present. Only specify one.
projectTypes
string[] | string?
Optional list of project types this skill applies to (e.g., android, kotlin, web).Can be a list or single string:
icon
string?
Path to custom icon file (SVG, PNG, or JPG) relative to the skill directory.
Icon search order:
  1. Path specified in frontmatter (icon: path/to/icon.svg)
  2. icon.svg, icon.png, or icon.jpg in skill directory
  3. Default markdown icon

Size Limits

  • Maximum: 100KB per SKILL.md file
  • Warning threshold: 50KB (will log a warning)
Keep SKILL.md focused and under 500 lines. Put detailed reference material in separate files that Firebender reads only when needed.

Supporting Files

Skills can reference additional files for detailed documentation:
Reference them in SKILL.md:
Firebender can use the Read tool to access these files when needed, keeping the main skill content lightweight.

Examples

.firebender/skills/android-test-writer/SKILL.md
~/.firebender/skills/database-query/SKILL.md
~/.firebender/skills/commit-helper/SKILL.md
.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

Commit team skills to share with your team:
Everyone who pulls gets the skills automatically.

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/
Team-level (in project directory):
  • .firebender/skills/ (recommended)
  • .claude/skills/
  • .codex/skills/
  • .cursor/skills/
  • .goose/skills/
  • .agents/skills/
This allows teams to use the same skills across different AI coding tools without duplicating skill files.

Best Practices

Write Specific Descriptions

Bad:
Good:

Progressive Disclosure

Keep SKILL.md concise, put details in linked files:

Use Executable Scripts

Avoid bash scripts in code blocks. Create executable files instead: Bad:
Good:
Reference in SKILL.md:

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:
  • Skills Overview - User guide for creating and using skills
  • Commands - Custom AI commands for your workflow
  • Rules - Project-wide AI behavior rules