.hatch3r/skills/ configuration files. Supports structured YAML overrides and free-form markdown instruction injection, all propagated to every adapter output on sync.
Customization File Locations
Each skill supports two optional customization files:YAML Customization Schema
Fields
| Field | Type | Default | Description |
|---|---|---|---|
description | string | (from canonical) | Override the skill’s description in adapter frontmatter |
enabled | boolean | true | Set to false to exclude this skill from adapter output generation |
Markdown Customization
Create.hatch3r/skills/{skill-id}.customize.md with free-form markdown to inject project-specific instructions into the skill’s managed block. This content is appended after the canonical skill definition under a ## Project Customizations header.
Example
File:.hatch3r/skills/hatch3r-issue-workflow.customize.md
How It Works
- During
hatch3r sync, adapters read the.customize.mdfile - The markdown content is appended inside the managed block, after the canonical skill content
- All adapter outputs receive the customization automatically
- Changes propagate on every sync
Disabling a Skill
To exclude a skill from adapter output without deleting its canonical file:Workflow
- Identify which skill to customize
- Create
.hatch3r/skills/{skill-id}.customize.yamland/or.customize.md - Run
npx hatch3r syncto propagate changes to all adapter outputs - Verify the customization appears in the tool-specific skill files
Guardrails
- Customization files cannot remove the skill’s core workflow steps
- Invalid YAML produces warnings but does not prevent skill execution (graceful degradation)
- Customization files should be committed to the repository
Related
- Agent customization:
hatch3r-agent-customizecommand - Command customization:
hatch3r-command-customizecommand - Rule customization:
hatch3r-rule-customizecommand

