CLI Commands
Commands you run directly in the terminal via npx hatch3r.
hatch3r init
Interactive setup that initializes hatch3r in your repository.
npx hatch3r init
npx hatch3r init --tools cursor,claude
- Detects your repo (reads
git remotefor owner/repo) - Asks which coding tools you use
- Asks about MCP server configuration
- Generates canonical source in
/.agents/ - Generates native config for each selected tool
- Creates
.env.mcpwith secret placeholders
hatch3r sync
Re-generates tool-specific files from the canonical /.agents/ source.
npx hatch3r sync
Run after manually editing canonical files or when generated files get out of sync. Preserves content outside managed blocks in markdown files.
hatch3r update
Pulls the latest hatch3r templates and merges them with your canonical source.
npx hatch3r update
Uses the safe merge system: managed blocks are updated, your customizations are preserved.
hatch3r status
Checks sync status between canonical /.agents/ and generated tool files.
npx hatch3r status
Reports synced, drifted, and missing files for each configured tool.
hatch3r validate
Validates the .agents/ directory structure and file contents.
npx hatch3r validate
Checks for:
- Required directories (
agents/,skills/,rules/) - Valid
hatch.jsonmanifest - Frontmatter integrity (opening/closing
---, requiredidandtypefields) - Valid MCP JSON configuration
- Managed file presence and naming conventions