Automated jobs that keep the codebase clean, documented, and high-quality — running every night while the team sleeps.
Identifies candidates with zero LLM cost. Gates the pipeline — no candidates means no Claude API call.
candidates.jsonMakes semantic judgments that static analysis can't. Scoped to review, not data gathering.
decisions.jsonCreates PR, updates memory files, posts to Slack. Fully testable without LLM mocking.
PR + Slack