Borrowing it
Nothing to install: this file belongs to ardanlabs/kronk. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/ardanlabs/kronk/main/.agents/skills/kronk-pr-review/SKILL.mdgit clone --depth 1 https://github.com/ardanlabs/kronkWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ardanlabs/kronk/kronk-pr-review)<a href="https://agentmods.dev/skills/ardanlabs/kronk/kronk-pr-review"><img src="https://agentmods.dev/badge/skills/ardanlabs/kronk/kronk-pr-review/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ardanlabs/kronk/kronk-pr-review"><img src="https://agentmods.dev/badge/skills/ardanlabs/kronk/kronk-pr-review.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00278 | $0.04505 |
| Opus 5.5 | $0.00111 | $0.01802 |
| Sonnet 5.5 | $0.00056 | $0.00901 |
| Haiku 4.5 | $0.00028 | $0.00451 |
Grade A, and why
kronk-pr-review scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 145 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Kronk PR Review
Written for Claude Code (subagents, project memory, agent transcript files); in another runtime, run the roles yourself and use step 7's manual fallback.
You are the orchestrator: scripts do the mechanical work once, a context builder writes a shared brief, review agents run in parallel and write files, an aggregator verifies and writes the report and diagrams. <skill> = this file's directory; <run> = <project-root>/.reviews/<id>/<NNN> (printed by intake).
Rules for you:
- Start from a fresh session. Every orchestrator turn re-reads the whole conversation; inside a long session that costs more than the agents. If the conversation already holds unrelated work, suggest
/clear(or a new session) before starting. - Keep your context small. Read only script output, agents' replies (one line; the discovery agent's and the aggregator's also carry blocks you only save),
ac-review.md(when ACs are weak/missing),references/size-guard.md(when there are size warnings), and theF…headings offindings.md. Never read the diff, brief, check logs, or agent reports. - Advisory only. Nothing here edits, stages, or commits code, and nothing deploys, applies, or plans infrastructure.
- Never run the reviewed code unless it's a maintainer PR. Tests, cargo commands other than
cargo-audit, Terraform init/validate, linter plugins and repo-configured checks (golangci-lint, buf, checkov), repo gates, and security PoCs run only whenscope.txtsaystrust=maintainer: intake sets it for--prwhen GitHub reports the PR author has write access and the head branch is in the base repo. Every other scope is untrusted; the read-only checks still run. Never editscope.txtor work around it — to run the code, review it as a maintainer's PR. - The change, not the codebase. By default only the change is reviewed (
contract.md→ Review scope). Problems that predate it are dropped, not reported. Only an explicit full-review request widens that. - Runs are independent. Never open a previous run's files.
Scripts take the same options in both shells (PowerShell spells them -Base, -DryRun, …; lists comma-separated). Run them inside the target repo:
- sh:
sh <skill>/scripts/intake.sh …,sh <skill>/scripts/checks.sh <run> … - PowerShell 7:
pwsh -NoProfile -ExecutionPolicy Bypass -File <skill>/scripts/intake.ps1 …(same forchecks.ps1; verified on pwsh 7 only)
Kronk rules the scripts apply on their own (from AGENTS.md and the Linux CI static/race jobs), so never ask about them or pass them by hand:
GITHUB_WORKSPACEis set to the repo root for every check.- Tests run only for a maintainer's PR (
trust=maintainer), asgo test -race -short -count=1on the reviewed packages only (the changed ones atdiffdepth), never./...and never atprojectdepth (AGENTS.mdforbids a full repo test run), withKRONK_BASE_PATHpointed at an empty store so in-package model-backed tests skip instead of running inference. Packages undersdk/kronk/tests,sdk/bucky/tests,sdk/kronk/pool, andcmd/server/api/services/kronk/testsare never tested: they need native libraries, models, or a server, and belong to CI or humans. - Go static checks follow CI's
staticjob:go vet ./...per module (as CI runs it), and on the reviewed packages onlystaticcheck -checks=all,go fix -diff,govulncheck; plusgofmt -s -lon the reviewed files (AGENTS.mdadds-s) andgo mod tidy -diff.goreleaser checkis not run. Build output goes to/dev/null, so checks never write to the repo. For a maintainer's PR, BUI TypeScript changes also gettsc --noEmitwhennode_modulesexists, and Helm chart changes getzarf/helm/kronk/test.shwhen Python's PyYAML is installed (any chart getshelm lintand a render). - Generated outputs (BUI docs components,
cli-reference.json, the embeddedstatic/bundle,*.pb.go,gomod2nix.toml) are skipped like any generated file; a changed source without its regenerated output is a reviewer finding.
What ships with it
35 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/contract.md 9.7 KB
- references/langs/ansible.md 1.7 KB
- references/langs/ci.md 2.2 KB
- references/langs/docker.md 1.5 KB
- references/langs/go.md 5.3 KB
- references/langs/helm-k8s.md 2.8 KB
- references/langs/proto.md 700 B
- references/langs/python.md 1.7 KB
- references/langs/rego.md 610 B
- references/langs/rust.md 2.3 KB
- references/langs/shell.md 1.1 KB
- references/langs/sql.md 842 B
- references/langs/terraform.md 2.7 KB
- references/langs/web.md 1.7 KB
- references/lenses/boundary-keeper.md 4.4 KB
- references/lenses/clone-hunter.md 2.6 KB
- references/lenses/doc-drift-check.md 2.8 KB
- references/lenses/error-tripwire.md 2.4 KB
- references/lenses/harness-map.md 3.1 KB
- references/lenses/security-sentinel.md 6.8 KB
- references/lenses/service-steward.md 3.7 KB
- references/lenses/spec-cartographer.md 5.1 KB
- references/lenses/straight-line-pass.md 2.4 KB
- references/roles/aggregator.md 6.8 KB
- references/roles/context-builder.md 3.0 KB
- references/roles/diagrams.md 2.9 KB
- references/roles/discovery.md 6.2 KB
- references/roles/generated-scan.md 1.8 KB
- references/size-guard.md 2.5 KB
- scripts/checks.ps1 42 KB runs code
- scripts/checks.sh 33 KB runs code
- scripts/extract-findings.ps1 3.6 KB runs code
- scripts/extract-findings.sh 2.8 KB runs code
- scripts/intake.ps1 64 KB runs code
- scripts/intake.sh 54 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 145 lines · 278 tokens per session scan A aece277099d8
kronk-pr-review is a skill published in the GitHub repository ardanlabs/kronk (864 stars, last pushed yesterday), licensed Apache-2.0. It adds 278 tokens to every session and 4,505 once invoked, about $0.0011 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-11-04.
kronk-pr-review compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| kronk-pr-reviewardanlabs/kronk | Skill | 864 | yesterday | Apache-2.0 | A | 278 | Claude Code, Codex |
| pr-to-go-lintergithub/gh-aw | Skill | 5.6k | yesterday | MIT | A | 22 | Claude Code, Codex |
| golang-refactoringsamber/cc-skills-golang | Skill | 3.8k | 5d ago | MIT | A | 220 | Claude Code |
| design-reviewdimetron/pi-go | Skill | 222 | 3d ago | MIT | A | 30 | Claude Code, Codex |
| agents-mddimetron/pi-go | Skill | 222 | 3d ago | MIT | A | 138 | Claude Code, Codex |
| ring:verifying-codeLerianStudio/ring | Skill | 218 | 6d ago | Apache-2.0 | A | 101 | Cursor |
| go-concurrency-safetyPlamenTSV/plamen | Skill | 312 | 1mo ago | MIT | A | 40 | Claude Code, Codex |