From hatch3r
Create and manage customization files for hatch3r artifacts (agents, commands, rules, skills) with YAML overrides for models, descriptions, scopes, enabled status, and markdown instructions.
npx claudepluginhub hatch3r/hatch3rThis skill uses the workspace's default tool permissions.
```
Redirects to customize agent persona, model, and apply-scope overrides in .hatch3r/agents/ for tailoring sub-agents to the current repository. Consolidated; use hatch3r-customize with type: agent.
Adds rules, conventions, or instructions to project agent config by analyzing and recommending placement in CLAUDE.md, docs/agents/, or new skills. Use for '/agent-add-rule', 'add rule' commands.
Initializes autonomous agent in current project: creates .claude-code-hermit/ state directories, templates, OPERATOR.md; detects hermits. Run once like git init.
Share bugs, ideas, or general feedback.
Task Progress:
- [ ] Step 1: Identify what to customize (and why)
- [ ] Step 2: Determine customization needs
- [ ] Step 3: Multi-stakeholder review
- [ ] Step 4: Create the customization files
- [ ] Step 5: Sync to propagate changes
- [ ] Step 6: Verify the customized output
This skill handles customization for all artifact types. The type parameter determines file locations, available YAML fields, and verification steps.
| Type | Source Directory | Customization Directory | YAML Fields |
|---|---|---|---|
agent | .agents/agents/ | .hatch3r/agents/ | model, description, enabled |
command | .agents/commands/ | .hatch3r/commands/ | description, enabled |
rule | .agents/rules/ | .hatch3r/rules/ | scope, description, enabled |
skill | .agents/skills/ | .hatch3r/skills/ | description, enabled |
Protected agents: Some agents have protected: true in their canonical frontmatter. For these agents, description and enabled overrides are ignored — only model and markdown instructions can be customized.
Determine which artifact needs customization and why:
Review the artifacts in the appropriate source directory and their default behaviors.
Identify gaps between default behavior and project needs.
Check for existing customization files in the appropriate .hatch3r/{type}s/ directory.
Root-cause analysis: Before proceeding, consider:
If the customization is working around a default content issue, note it as a candidate for upstream contribution before proceeding.
Decide which customization approach to use:
YAML (.customize.yaml) — for structured overrides:
| Field | Available For | Description |
|---|---|---|
model | agent only | Override the agent's preferred model |
scope | rule only | Override when the rule applies (always or glob patterns) |
description | all types | Change how the artifact is described in adapter outputs |
enabled | all types | Set to false to exclude from adapter output generation |
Markdown (.customize.md) — for free-form instructions:
Set only the fields/content you need — partial customization is valid.
Before creating customization files, consider the impact from multiple perspectives:
Confidence expression: State your confidence in the customization decision:
Create files in .hatch3r/{type}s/:
For YAML overrides: Create .hatch3r/{type}s/{artifact-id}.customize.yaml with the applicable fields from the Step 2 table.
For markdown instructions: Create .hatch3r/{type}s/{artifact-id}.customize.md with project-specific content. This is injected into the managed block under ## Project Customizations.
Run npx hatch3r sync to propagate customizations to all adapter outputs. The sync reads .customize.yaml for structured overrides, reads .customize.md and appends it inside the managed block, and generates updated output for every configured adapter.
Confirm customizations appear in adapter output files:
Verification is not just "sync completes." Confirm:
hatch3r sync fails after customization: Check the customization YAML for syntax errors (missing quotes, incorrect indentation). Validate the file against the schema documented in the corresponding customize command..hatch3r/{type}s/) and that the id field matches the target artifact's id exactly..hatch3r/{type}s/npx hatch3r sync completes without errors