Packs
One pack per stack. The same gate behind all of them.
Five ship with the plugin. Two more exist as forkable skeletons. Or write your own against the same validator interface.
Symfony
DDD entities, CQRS commands, PHPStan, Doctrine repositories. Ships backend-craftsman, api-craftsman and symfony-reviewer
React
TypeScript strict, TanStack Query, shadcn/ui, branded types. Ships frontend-craftsman and react-reviewer
AI/ML
RAG pipelines, embeddings, LLM integration, MLOps. Ships ai-engineer and unlocks /craftsman:rag, :mlops, :agent-design
Python
Type hints and lint rules enforced through the same gate as PHP and TypeScript
Bash
Shell rule coverage for the scripts your pipeline actually runs
Go
Skeleton only. Fork examples/pack-skeleton-go and write the validators
Rust
Skeleton only. Fork examples/pack-skeleton-rust and write the validators
# pack.yml: Your custom pack manifest
name: my-company-standards
version: 1.0.0
stack: [php, typescript]
rules:
- id: company-001
pattern: "new (Repository|Service)\\("
message: "Use dependency injection: no manual instantiation"
severity: error
agents:
- id: domain-reviewer
model: opus
triggers: [pre-commit]
prompt: |
Review this diff against our DDD standards.
Check aggregate boundaries and invariants.Get Started
Up and Running in 3 Commands
No boilerplate. No YAML hell. No devops. Just install and craft.
Install
Add the marketplace with /plugin marketplace add BULDEE/ai-craftsman-superpowers, install, then restart Claude Code. No API keys required. Requires Claude Code 2.1.218 or later.
Configure
Setup observes your repository, then asks at most four plain-language questions and loads the matching packs (Symfony, React, AI/ML, Python, Bash). Use --quick to skip the questions entirely.
Code
From now on, every file Claude writes or edits passes the regex gate in under 50ms. Layer and strict_types violations are refused before the write lands. The same rules fail your pipeline in CI.
💡 Pro tip: Run /craftsman:metrics after your first session to see exactly how many violations were caught.
Live Demo
See the Forge in Action
Write bad code. Watch the hook catch it. See it fixed automatically.
The Difference
What Changes When You Add Craftsman
| Feature | Without Craftsman | ⚡ With Craftsman |
|---|---|---|
| Code consistency across sessions | Varies by mood | Iron-law enforced |
| Architecture validation | Hope for the best | Pre-write quality gate |
| Cognitive bias detection | Non-existent | Real-time, session-aware |
| CI / hooks parity | "Works on my machine" | Same rules everywhere |
| Learning from corrections | Resets every session | SQLite feedback loop |
| Cost control | Pay for bad code generation | Haiku for fast checks, Opus on demand |
| Commit hygiene | Giant untraceable diffs | Atomic commit enforcement |

Free & open source
No seats. No keys. Apache 2.0.
The core gate runs entirely on your machine and costs nothing. Agent hooks are optional and cost cents per session. Two commands, one restart, and the next write is checked.
Install it now