Hey HN – I built Han, a curated marketplace of Claude Code plugins that actually enforces code quality instead of just suggesting it.
The problem: developers constantly ship broken code because tools warn but don't block. Linters flag issues, but you can ignore them. Tests fail after pushing, not before.
Han solves this by running validation hooks at Claude Code "Stop" events – when you or a subagent finish working. If types fail, tests break, or linting errors exist, you can't continue until they're fixed.
Key features:
- 129 plugins covering 19+ languages, 30+ disciplines, 15+ testing frameworks
- AI auto-detection – analyzes your codebase and recommends the right plugins
- Smart caching – only runs checks when relevant files changed
- Zero config – MCP servers like GitHub integration work out-of-the-box with `gh auth token`
- Monorepo-friendly – automatically finds all applicable directories
The architecture separates techniques (jutsu – language/tool skills) from disciplines (dō – developer practices), reflecting that your identity as a frontend developer doesn't change when you switch from React to Vue.
Built with TypeScript, Ink (React for CLI), Commander.js, and the Claude Agent SDK. MIT licensed.
Hey HN – I built Han, a curated marketplace of Claude Code plugins that actually enforces code quality instead of just suggesting it.
The problem: developers constantly ship broken code because tools warn but don't block. Linters flag issues, but you can ignore them. Tests fail after pushing, not before.
Han solves this by running validation hooks at Claude Code "Stop" events – when you or a subagent finish working. If types fail, tests break, or linting errors exist, you can't continue until they're fixed.
Key features:
- 129 plugins covering 19+ languages, 30+ disciplines, 15+ testing frameworks - AI auto-detection – analyzes your codebase and recommends the right plugins - Smart caching – only runs checks when relevant files changed - Zero config – MCP servers like GitHub integration work out-of-the-box with `gh auth token` - Monorepo-friendly – automatically finds all applicable directories
The architecture separates techniques (jutsu – language/tool skills) from disciplines (dō – developer practices), reflecting that your identity as a frontend developer doesn't change when you switch from React to Vue.
Built with TypeScript, Ink (React for CLI), Commander.js, and the Claude Agent SDK. MIT licensed.
`npx @thebushidocollective/han plugin install --auto`
Happy to answer questions!