Per-file architecture gates for your coding agent. Markdown rules verified on every commit. Ollama-first, offline, zero npm deps.
Use when the agent has a concrete file path (about to edit `src/api/users.ts`) and needs the rules that apply to THAT path. Also use with no path to list all rule ids — triggers "what rules does this project have", "list all rules", "which rules exist", "show me the rules". Other triggers: "before I edit X, what rules apply?", a path reference without a review request. Skip when the agent wants an actual verdict (use autoreview:review); skip when no path yet and the user asks an abstract convention question (use autoreview:guide); skip when no `.autoreview/` exists — use autoreview:setup first.
Use when user wants a new code convention rule added, regardless of phrasing — "add a rule", "enforce X", "forbid Y", "write a rule for Z", "create `.autoreview/rules/foo.md` with body ...". Once `.autoreview/` exists, invoke this skill for rule authoring even when the user asks to skip the wizard or specifies the exact file path and body — the wizard guards rule quality. Triggered whenever the user describes a pattern they want checked on every commit. Skip when no `.autoreview/` exists — use autoreview:setup first, then come back here.
Use when the user asks a free-text question about a convention without a concrete file path ("how do I write a command handler here?", "what's the logging policy?"). The agent needs knowledge retrieval, not a review verdict. Skip when a file path is already known (use autoreview:context); skip when the user actually wants a pass/fail verdict on existing code (use autoreview:review); skip when no `.autoreview/` exists — use autoreview:setup first.
Use when the user asks about review verdicts over time — "what's been getting rejected", "rejection rate this week", "show recent reviews", "history of verdicts", "which rule fails most often", "show suppressed reviews", or filtering reviews by rule / file / date / verdict / tier / severity. Zero LLM cost — pure read of stored review records. Skip when the user wants a FRESH verdict (use autoreview:review) or when no `.autoreview/` exists (use autoreview:setup first).
Use when user wants to adapt a remote rule's tier / triggers / severity / type WITHOUT forking the rule. Wizard for editing config.yaml's `remote_rules[].overrides` block. Triggers include "this corp rule is too noisy in my repo", "downgrade this rule to warning", "narrow this rule to only src/", "make this rule manual-only". Skip when the rule is local — local rules are owned by the user; edit the file directly. Skip when user wants to change rule body — that's a fork, not an overlay.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A rule file is a suggestion. This turns it into a verdict on every commit.
Per-file architecture gates for your coding agent. Write rules in plain English Markdown; a reviewer verifies each file against the rules that match it, on every commit. Matching runs locally; the reviewer runs on a local Ollama or any API model.
I built this after getting annoyed at my agent skipping audit logging on a payment mutation for the third time. CLAUDE.md said to emit audit events. Agent read it. Agent skipped it. Tests passed. I only caught it because I happened to diff that specific file.
A rules file is a suggestion. There are no consequences for ignoring it. This is the reviewer that turns it into a rule.
Three steps, in order:
ollama serve & in a terminal./plugin install autoreview. Nothing happens to your repo yet — plugin install alone is inert./autoreview:setup (or just ask the agent to "set up autoreview with ollama and install the pre-commit hook"). The skill probes for Ollama, asks which model to use, and runs init.mjs to create .autoreview/, install the git pre-commit hook, and ship one example rule.Three things to know before your first commit:
severity: error rules block. A [reject] or [error] (including provider unreachable) on a severity: error rule causes exit 1. Rules default to severity: error. Mark rules severity: warning to warn without blocking.To add your first rule, just tell the agent: "add a rule that forbids console.log in production code" — it'll walk you through the 7-step wizard and save the rule at .autoreview/rules/.
After setup, the agent reads templates/agent-rules.md (copied into your repo at install time) and uses that as its operating manual for AutoReview skills. You don't need to memorize anything; just talk to the agent.
You wrote rules in CLAUDE.md. Your agent applies maybe 70% of them. The rest it "optimizes away" because it decided they're noise. You tell it again, it does better for a while. Next session, same thing.
Tests pass. Lint passes. But the handler skipped audit logging, called a service it shouldn't, used Date.now() in a deterministic module. You find out in a PR with 50 changed files. Or you don't.
A normal skill is static text injected into the agent's context. "Here's how this library works, use it when relevant." Passive. Informational. The agent can read it and ignore it, same as CLAUDE.md.
AutoReview is not that. It runs an actual reviewer LLM against the code after it's written. The verdict is concrete. Pass or fail per rule. If a rule rejects, the commit blocks.
The skill surface just wires it in. The enforcement happens in the reviewer loop.
| Regular skill | AutoReview |
|---|---|
| Text in the agent's context | LLM reviewer against the file |
| Agent decides if it matters | Verdict per rule |
| No verification | Verified on every commit |
| "Hint" | Gate |
AutoReview and Yggdrasil share the same reviewer loop. AutoReview stays per-file with a trigger-matched Markdown rule. Yggdrasil adds a graph of components, flows, and cross-file aspects on top.
| Yggdrasil | AutoReview | |
|---|---|---|
| Scope | Cross-file, graph-aware | Per-file only |
| Setup | Map your codebase | Write a Markdown rule |
| CI | Hash-based incremental verify | Pre-commit hook or validate |
| Distribution | npm package with CLI | Claude Code plugin with CLI |
| Deps | Node + a bunch | Node, zero npm deps |
Use AutoReview when you want one rule on one file. Reach for Yggdrasil when rules need to reason across files.
Autonomous experimentation skill — your AI coding agent designs experiments, tests hypotheses, discards failures, keeps wins. Runs overnight while you sleep.
A dialogue protocol that makes your coding agent read your request back in plain language, wait for an explicit yes, build only the confirmed scope, and hand you steps to check it — with two gates before anything permanent or compliance-relevant.
Skill that makes your coding agent stop and ask instead of silently resolving spec ambiguity, picking up workarounds, or shipping 'close enough'. Accuracy over autonomy.
npx claudepluginhub krzysztofdudek/autoreview --plugin autoreviewFeature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Harness-native ECC plugin for engineering teams - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses