Enforce AI coding assistant instruction files via hooks. One command. Runs locally. Zero cost.
"Never hand-write migrations" fires on Write but not Edit. Editing existing migrations is fine.
tree-sitter scans your codebase. Writing to migrations/ triggers alembic rules even without "alembic" in the file.
"Never push without tests" silences after cargo test runs. Arai remembers what happened this session.
Only fires domain-specific rules. Principles already in CLAUDE.md stay silent.
Classify rules via Claude, Ollama, or any LLM CLI. Or use the built-in sentence transformer.
SQLite lookups on the hook path. No network calls. No LLM calls at runtime.
curl -sSf https://arai.taniwha.ai/install | sh
cargo install arai
cd your-project && arai init