You can create your own skills to teach Jazz your specific workflows, conventions, and domain expertise. Skills can be project-specific or global across all your projects.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lvndry/jazz/llms.txt
Use this file to discover all available pages before exploring further.
Skill structure
Every skill is a directory with at least one file:Storage locations
| Type | Path | Scope |
|---|---|---|
| Global | ~/.jazz/skills/skill-name/ | Available in all projects |
| Project | ./skills/skill-name/ | Project-specific |
| Built-in | Ships with Jazz | Cannot be modified |
./skills/todo/SKILL.md in your project, it replaces the built-in todo skill for that project only.
SKILL.md format
Every skill requires aSKILL.md with YAML frontmatter:
Required metadata
Unique identifier. Max 64 chars, lowercase letters/numbers/hyphens only.Examples:
code-review, deep-research, custom-workflowClear description of what the skill does and when to use it. Max 1024 chars.This is the most important field — it determines when Jazz applies the skill.Best practices:
- Write in third person: “Processes data files” (not “I can help you”)
- Include trigger terms: “Use when releasing, creating changelogs, or preparing release documentation”
- Be specific about WHAT and WHEN
Writing effective descriptions
The description determines when Jazz loads your skill. Follow these guidelines:Include trigger terms
Add words and phrases that should activate the skill:Be specific
Include both WHAT and WHEN
- WHAT: The skill’s capabilities
- WHEN: Trigger scenarios and use cases
Authoring principles
1. Be concise
Context window is shared. Only add information Jazz doesn’t already know.2. Keep SKILL.md under 500 lines
For detailed content, use separate files in areferences/ directory:
load_skill_section.
3. Choose the right detail level
| Freedom | When | Example |
|---|---|---|
| High (text) | Multiple valid approaches | Code review guidelines |
| Medium (template) | Preferred pattern | Report generation |
| Low (script) | Consistency critical | Database migrations |
Common patterns
Template pattern
Provide a structure to follow:Workflow pattern
Define step-by-step process:Conditional pattern
Guide decision-making:Using the skill-creator skill
The easiest way to create a skill is to use the built-inskill-creator skill:
- Ask clarifying questions about purpose, location, triggers, and requirements
- Generate the proper directory structure
- Create SKILL.md with valid frontmatter
- Set up any needed reference files
Creation workflow
Phase 1: Discovery
Define what the skill should do:- Purpose: What specific task or workflow should this automate?
- Location: Global (
~/.jazz/skills/) or project-specific (./skills/)? - Triggers: What phrases or scenarios should activate it?
- Domain knowledge: What specialized information is needed?
- Output format: Are there specific templates or formats required?
Phase 2: Design
- Draft skill name (lowercase, hyphens, max 64 chars)
- Write specific description with trigger terms
- Outline main sections (when to use, steps, examples)
- Identify supporting files needed (references, scripts)
Phase 3: Implementation
- Create directory:
mkdir -p ~/.jazz/skills/your-skill-name - Write SKILL.md with frontmatter and instructions
- Create supporting files in
references/if needed - Add utility scripts in
scripts/if needed
Phase 4: Verification
Check your skill:- SKILL.md under 500 lines
- Description is specific with trigger terms
- Consistent terminology throughout
- References are one level deep (no nested references)
- Skill can be discovered with
/skillsin chat - Skill loads correctly when triggered
Complete example
Here’s a complete custom skill for generating API documentation: Directory structure:Anti-patterns to avoid
Testing your skill
- List skills: In Jazz chat, type
/skillsand verify your skill appears - Check description: Ensure the description clearly indicates when to use it
- Test loading: Ask Jazz something that should trigger the skill
- Verify behavior: Confirm the skill loads and Jazz follows the instructions
- Iterate: Refine the description and instructions based on how it performs
Sharing skills
Export a skill
Install a shared skill
Share via git
You can version control your skills:Next steps
Built-in skills
Study built-in skills as examples
Skills overview
Learn more about how skills work