Install
Install the CLI
Section titled “Install the CLI”brew install sahil87/tap/fab-kitfab --versionInitialize a project
Section titled “Initialize a project”cd ~/code/your-projectfab initfab init is idempotent. It creates:
fab/project/config.yaml— naming conventions, source paths, stage directivesfab/project/constitution.md— your project’s MUST/SHOULD/MUST NOT rules (stub)fab/changes/— directory for per-change folders (empty).claude/skills/— slash command definitions for Claude Codedocs/memory/index.md,docs/specs/index.md— memory/spec indices
Edit constitution.md next. The agent reads it every stage; vague constitutions yield vague specs.
Verify your agent
Section titled “Verify your agent”In Claude Code (or any agent that loads .claude/skills/):
/fab-helpYou should see the full command list. If not, the skills directory isn’t on the agent’s load path.
Update
Section titled “Update”brew upgrade sahil87/tap/fab-kitfab kit sync # syncs the latest skills into .claude/skills/fab kit sync is required after major version upgrades — it rewrites the skill files to match the new CLI.
What’s installed where
Section titled “What’s installed where”fabCLI →/opt/homebrew/bin/fab- Skills/templates →
~/.fab-kit/versions/<version>/ - Per-project files →
fab/and.claude/skills/in the project root