Thanks for your interest in contributing!
- Fork the repo and clone it
- Run
just installto install dependencies - Run
just devto start the dev server - Make your changes
- Run
just testto make sure tests pass - Run
just fmtto format your code - Open a pull request
hooks/scripts/— Hook script and MCP server scripthooks/hooks.json— Plugin hook definitionsskills/— Plugin skills (/observe,/observe stop,/observe status).claude-plugin/— Plugin manifestapp/server/— Hono server with SQLite storage and WebSocketapp/client/— React 19 dashboard with shadcn/ui
- Server:
just dev-serverstarts with hot reload via tsx - Client:
just dev-clientstarts the Vite dev server - Both:
just devruns both in parallel
- Run
just fmtbefore committing (uses Prettier via.prettierrc) - TypeScript throughout — avoid
anywhere possible - Keep the hook script dependency-free (Node.js built-ins only)
Open an issue on GitHub with:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Your environment (OS, Node version, Claude Code version)