{"repo":"alexfazio/plankton","free":true,"listed":false,"github":"https://github.com/alexfazio/plankton","clone":"git clone https://github.com/alexfazio/plankton.git","description":"Write-time code quality enforcement system for Claude Code. Every file edit triggers automated formatting and linting through fast Rust-based linters and dedicated Claude instances that intelligently fix remaining violations","language":"Shell","stars":329,"topics":["ai-agents","biome","claude-code","code-quality","developer-tools","hooks","linting","ruff","biomejs","flake8"],"license":"MIT","category":"dev-tools","readme_excerpt":"plankton Write-time code quality enforcement for AI coding agents, built on Claude Code hooks. [!CAUTION] Research project under active development. Hooks are tested against Claude Code = 2.1.50 (see badge). Newer CC versions usually work but are not guaranteed. Disable CC auto-updates to prevent silent breakage (see Quick Start). If you encounter issues, file a report including the output of claude --version . To pin to a specific Plankton version: git checkout v0.1.0 . quick start That's it. Plankton works by being the directory you run Claude Code from. The hooks in .claude/hooks/ are picked up automatically — no install command, no plugin, no config. Clone, setup, claude. If you prefer non-interactive setup, use: [!NOTE] Windows is not supported. Use WSL2 and follow the Linux instructions inside the WSL environment. [!TIP] You can work on any codebase from inside plankton. Just tell Claude: \"work on /path/to/my-project\" — it will apply the same quality enforcement to that codebase while the hooks stay active. [!NOTE] Existing codebases: when the agent edits a file, Plankton runs the configured checks for that file, including pre-existing issues. Some issues are auto-fixed on first touch; unresolved ones come back as feedback. Scope down only the Python security scanners here if needed: Recommended: disable Claude Code auto-updates. Plankton depends on undocumented CC internals — a silent auto-update can break hooks without warning. scripts/setup.sh installs all tools auto","default_branch":null,"files":null,"tree":[],"storefront":"/r/alexfazio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alexfazio/plankton/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}