{"slug": "agent-kit-a-size-based-mandatory-review-chain-for-claude-code", "title": "Agent-kit – a size-based mandatory review chain for Claude Code", "summary": "Agent-kit, an open-source size-based mandatory review chain for Claude Code, has been released as a free core with 8 scripts, 2 GitHub Actions workflows, 3 agent charters, and 45 automated tests, requiring Node.js ≥ 22.6 and zero npm dependencies. The free package includes agents reka (code reviewer), tibor (test engineer), and gergo (security + privacy, with veto power), while the full paid package adds 8 more agents, 7 slash commands, and a 13-step lifecycle. The tool enforces a review chain based on ticket size (S/M/L) and tracks PR traces via bot comments, with a live demo at horilla98/demo-agent-kit#2.", "body_md": "This is the free, open-source core of **agent-kit**: the engine behind a size-based mandatory\nreview chain. It reminds you of the ticket's size and its required chain steps at the start of\nevery Claude Code session, then tracks on the PR — via a bot comment — which chain members have\nactually left a trace.\n\nThis is **not** the full agent-kit. The full package (11 agent charters, 7 slash commands, the\nfull 13-step development lifecycle, a bilingual template tree, an installer) is paid — see below.\n\n**8 scripts**(`.github/scripts/`\n\n):`lanc-tabla`\n\n,`munkarend-kapu`\n\n+`munkarend-kapu-logic`\n\n,`lanc-nyom`\n\n+`lanc-nyom-logic`\n\n,`gh-api`\n\n,`projekt-config`\n\n,`nyelv-cimkek`\n\n,`uzenetek`\n\n**2 GitHub Actions workflows**(`.github/workflows/`\n\n):`ci.yml`\n\n,`pr-jelzok.yml`\n\n**3 agent charters** out of the full 11:`reka`\n\n(code reviewer),`tibor`\n\n(test engineer),`gergo`\n\n(security + privacy, with veto power) + their shared`_protokoll.md`\n\n**45 automated tests**, green on their own — the`publikus/`\n\ncut verified with its own test suite, with no dependency on the paid part- Zero npm dependencies, only Node.js\n`node:`\n\nbuilt-ins (Node.js ≥ 22.6)\n\n**Not included:** the other 8 agent charters (sara, bence, marci, izsak, zsofi, petra, devops,\ncolumbo), the 7 slash commands, the `Backlog import`\n\nworkflow, the installer script, the\nbilingual template tree, the doc skeletons (ADR, CONTRIBUTING, workflow doc).\n\nCopy the contents of `.github/scripts/`\n\n, `.github/workflows/`\n\n, and `.claude/agents/`\n\ninto your\nown repo, then add an `agent-kit.config.json`\n\nat the repo root:\n\n```\n{\n  \"projekt\": \"Your project's name\",\n  \"repo\": \"your-github-username/your-repo\",\n  \"nyelv\": \"english\",\n  \"teszt\": \"npm test\"\n}\n```\n\n**One manual step is still needed:** in the paid package, an installer script fills in the\nproject's name and description inside the agent charters — the free package has no installer, so\nin `reka.md`\n\n, `tibor.md`\n\n, and `gergo.md`\n\nfill in the `<WRITE YOUR PROJECT NAME HERE>`\n\nand\n`<WRITE 1-2 SENTENCES...>`\n\nmarked spots by hand. `_protokoll.md`\n\nships with the installer's\n\"beginner\" default — rewrite that by hand too if it doesn't fit you.\n\n**Known limitation:** `reka.md`\n\nand `_protokoll.md`\n\nreference a `CLAUDE.md`\n\nand a\n`_hierarchia.md`\n\n— these files only exist in the paid package. On a free install these references\nstay empty (the agent simply won't find such a file); this doesn't cause an error, it just means\nthe escalation paths and the broader convention doc aren't there.\n\nRunning `munkarend-kapu.mjs`\n\nin a demo repo, on branch `feat/42-example-feature`\n\n, with\n`agent-kit.config.json`\n\npresent, no GitHub token (unknown SP → rounded up to L):\n\n```\nWorkflow gate — session-start protocol (Example Project)\n\nSTEP 0 (mandatory, BEFORE you touch anything): identify the ticket and compute its size. SP → size: 1-2 = S, 3-5 = M, 8+ = L; unknown/missing SP → rounded up to L. State the size out loud before you implement.\nTicket from the branch name: #42.\nSize MUST BE CLARIFIED (no usable SP available) — treat it as L, rounded up.\n\nMandatory chain for size L — PR trace: tibor (test) → reka (review) → zsofi (docs) → columbo (orchestration audit) · ticket trace: sara (analysis) → bence (architecture).\n\nHard rule: at size M/L the dispatcher does NOT implement — it routes the layer assignment and the code to izsak, and only coordinates the chain.\n\nMandatory after every change: `npm test` — only commit green.\n```\n\n*(The size-L chain above also lists zsofi, columbo, sara, bence — these agents live in the\npaid package; here the chain engine simply shows what the full team would require.)*\n\nLive demo PR showing the chain-trace bot comment on a PR with no agent traces at all:\n[horilla98/demo-agent-kit#2](https://github.com/horilla98/demo-agent-kit/pull/2)\n\nThe full 11-agent team, the 13-step lifecycle, the slash commands, the installer, and the\nbilingual template tree are available here: [https://buy.polar.sh/polar_cl_HvLQ28C9lIlP8cjdU9Gx6Bked8w5yIhPF5ASg1lt2S7](https://buy.polar.sh/polar_cl_HvLQ28C9lIlP8cjdU9Gx6Bked8w5yIhPF5ASg1lt2S7)\n\nContact: [horilla.dniel97@gmail.com](mailto:horilla.dniel97@gmail.com)\n\nMIT — see [LICENSE](/horilla98/agent-kit/blob/main/LICENSE).", "url": "https://wpnews.pro/news/agent-kit-a-size-based-mandatory-review-chain-for-claude-code", "canonical_source": "https://github.com/horilla98/agent-kit", "published_at": "2026-08-14 10:28:43+00:00", "updated_at": "2026-08-14 10:42:26.988302+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents", "ai-tools"], "entities": ["agent-kit", "Claude Code", "reka", "tibor", "gergo", "horilla98/demo-agent-kit", "Polar"], "alternates": {"html": "https://wpnews.pro/news/agent-kit-a-size-based-mandatory-review-chain-for-claude-code", "markdown": "https://wpnews.pro/news/agent-kit-a-size-based-mandatory-review-chain-for-claude-code.md", "text": "https://wpnews.pro/news/agent-kit-a-size-based-mandatory-review-chain-for-claude-code.txt", "jsonld": "https://wpnews.pro/news/agent-kit-a-size-based-mandatory-review-chain-for-claude-code.jsonld"}}