v1.0.0 readiness. Tick before flipping the repo public.
- Parser extracts NEVER / DO NOT / MUST NOT / ALWAYS rules
- Five hook templates: never-commit, never-edit-path, never-run-cmd, always-before, allowlist-paths
- Idempotent settings.json merger preserves user hooks
- Runtime dispatcher emits structured deny payloads (exit 0 + JSON)
- Audit log (JSON-lines) +
auditmarkdown report - Self-check
verifyspawns dispatcher with synthetic input per rule - CLI commands: compile, audit, verify, install, reset
- Skill + slash command installable via
wisp-rulecast install - vhs demo.tape recording (
scripts/demo.tape) - Final hero GIF at
docs/demo.gif(<5 MB, autoplay)
-
npm run lintclean (biome) -
npm run typecheckclean (tsc strict) -
npm testgreen (>=50 tests including end-to-end dispatcher spawn) -
npm run buildproduces a single ESM bundle - CI green on Ubuntu, macOS, Windows (matrix already configured)
- Manual smoke on a fresh project (sandbox):
/plugin install wisp-rulecast@wisp→ editCLAUDE.md→wisp-rulecast compile→ dispatcher denies syntheticgit add .envwith the right source-line ref
- README hero section + install + usage
-
docs/notes/hooks-api.md— Anthropic hooks reference notes -
docs/rule-grammar.md— which sentences compile -
docs/hook-templates.md— which hooks are generated -
docs/launch-checklist.md(this file) - CHANGELOG.md
-
npm publish --dry-runto verify thefilesfield - npm account 2FA confirmed
-
npm publish --access public --provenance(CI does this on tag) -
gh repo edit --visibility public -
gh release create v1.0.0 --notes-file docs/launch-checklist.md
- HN draft: "Show HN: Compile your CLAUDE.md rules to real Claude Code hooks"
- Twitter thread + GIF
- Submit to
awesome-claude-code-toolkit - Submit to
claudepluginhub - Skill marketplace submission
- ❌ Public repo before v1.0.0
- ❌ npm publish before CI matrix is green
- ❌ Try to handle vague rules automatically
- ❌ Generate platform-specific bash hooks instead of routing through the Node dispatcher
- ❌ Skip the manual fresh-project smoke