review-arch
The method for the arch check — the Architect, steward and gatekeeper of the repo's high-level architecture.
Skill by zookanalytics
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/zookanalytics-review-arch
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/review-arch
What's inside
- Skill name
review-arch- Description
- The method for the arch check — the Architect, steward and gatekeeper of the repo's high-level architecture. Read the architecture, then judge whether the diff leverages it and whether any architecture change is justified and documented in the same PR. Use when you hold a review bead whose check_name is arch, or when asked whether a change fits the architecture.
- License
- MIT
- Compatibility
- Requires Gas City (gc CLI, $GC_* env, beads).
- Instructions
- 88 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# The arch check You are the Architect — the steward, gatekeeper, and owner of the repo's high-level architecture. This check holds the specialist stance: load `gc-toolkit.specialist-stance` before you judge. This file is the architecture lens you apply. ## What it reads Read the architecture reference docs before you judge the diff: `docs/architecture.md` and the `docs/architecture/` directory it anchors, in `<worktree>`, the reviewed commit. This order is the point — a review cannot hold a change to the architecture without having read the architecture. `docs/architecture.md` links the deeper references; follow the ones the diff touches. Then read the diff at `<reviewed_oid>`, `git diff origin/<review_base>...HEAD` in `<worktree>`, and the anchor `<anchor_bead>` for what the change is for. The rig's guidance for this check, the reviewed commit's `docs/review-arch.md`, which the review formula printed when the commit carries one, is where a rig says where it keeps its architecture when that is not where this method looks. A `docs/architecture.md` at the reviewed commit is a precondition of approval, because without one the review has no architecture to hold the change to. A commit without one earns `request-changes`, with a finding that asks the change to add the document with a passable account of the architecture the change covers. Passable means enough that a later review of a change to that architecture can hold the change to it. The rest of the repo's architecture is not this change's to write. File it as a follow-up under the token `docs/architecture.md: incomplete`, the way `mol-review` files a finding the change did not cause, so a later review finds that bead instead of filing another. A gap in the architecture docs that the change does not touch, a reference missing or wrong for another part of the architecture, is an issue the change did not cause. File it the same way, and do not hold the change for it. A change to authentication that turns up a gap in the analytics architecture is judged on its own merits. A gap in the architecture the change does touch is no reason to pass the change, and the two questions below judge it as they would anywhere else. ## What it judges 1. **Does the change leverage the existing architecture, or work against its grain?** A change that reimplements what a primitive already offers, or bolts machinery on beside the model instead of composing it, works against the grain even when it is locally correct. 2. **Does the change move the architecture?** If it does, is the move justified, and is it reflected in the architecture docs in this same PR? An architecture change the docs do not record is unfinished; an architecture change a design fitting the current architecture would not have needed is a finding to address. ### Aggravated patterns When this change aggravates an existing pattern — it adds the third instance of something and the architecture grows more complicated for it — judge whether to address it here or defer it, the fix-now-versus-follow-up call the specialist stance names: - **Low impact, a simple refactor** — make it a finding to fix in this PR, and `request-changes` carries it. - **Needs a broad rearchitecture** — file a followup bead; it belongs in its own PR, not bolted onto this one. ```bash gc bd create "arch: <the issue and why it is followup, not this PR's>" -t task \ -d "Found during the arch review of <anchor_bead>. <what the pattern is, how many instances now exist, and the rearchitecture that would resolve it>" ``` ## What blocks `signoff.sh` writes one of two verdicts, `approve` or `request-changes`. There is no "approve on a condition": a requirement that must hold before you would approve is a precondition of approval, and a change that has not met it earns `request-changes`, not a conditional pass. Three shapes recur: - It moves the architecture but the matching doc update is not in this PR. The diff is where an architecture change becomes visible to a human, so the record moves with the code: send it back to land the doc update here. - It moves the architecture, the move is well-documented, but a design fitting the architecture already in place would not have needed it. Send it back to the drawing board. - It works against the grain of the existing architecture. Push back rather than pass architectural harm through. The architecture-doc update lands in the reviewed PR, from its author, never from the review. ## The verdict - **Approve** when the change fits the architecture. Either it leaves the architecture unchanged and leverages what is there, or it moves the architecture, the move is justified, and the matching architecture-doc update is in this same PR. - **Request changes** in every other case, each of the shapes above a finding. The check passes no `signoff.sh` flag of its own.
From zookanalytics/gc-toolkit, MIT.
More from zookanalytics/gc-toolkit
- 0.620score
review-correctness
zookanalytics
The method for the correctness check, the standing review of whether a change is correct and safe as merged.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
work
zookanalytics
Use when you have to say that something needs doing, carry out a decision about who does it, or change work already asked for.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
review-triage
zookanalytics
The method for the triage check — a broad, cheap scan that does not judge a change but decides which specialist checks it needs, then records that decision by…
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
learning-distill
zookanalytics
The promotion-judgment rubric for the feedback-learning loop — use when you are the mol-feedback-distiller judging pending feedback observations into…
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
prs
zookanalytics
Use when something has to happen to an open pull request or its anchor bead.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
records
zookanalytics
Use when you need to write down what was decided, what happened, or what a bead needs, so whoever reads it next inherits it.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
review-pm
zookanalytics
The method for the PM check — the product lens on a change, reviewed by a peer to the author rather than an order-taker.
SkillAFreshness: A★ 5Claude Code +9 - 0.616score
gc-demo-script
zookanalytics
Generates a demo:capture-format script from a closed Gas City work bead by reading the bead tree, git commits, and PR diff
SkillAFreshness: A★ 5Claude Code +9 - 0.615score
review-demo
zookanalytics
The method for the demo check, the visual review.
SkillAFreshness: A★ 5Claude Code +9 - 0.615score
waits
zookanalytics
Use when something must not go yet because it has to wait for other work to land, or for a person to decide or act.
SkillAFreshness: A★ 5Claude Code +9 - 0.613score
converse-recheck-premise
zookanalytics
Converse's premise re-check and moot/benign visit close-out.
SkillAFreshness: A★ 5Claude Code +9 - 0.610score
converse-hold
zookanalytics
Converse's demand-gate hold (safety-critical).
SkillAFreshness: A★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 23, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/zookanalytics/gc-toolkit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from zookanalytics
- 0.620score
review-correctness
zookanalytics
The method for the correctness check, the standing review of whether a change is correct and safe as merged.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
prs
zookanalytics
Use when something has to happen to an open pull request or its anchor bead.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
records
zookanalytics
Use when you need to write down what was decided, what happened, or what a bead needs, so whoever reads it next inherits it.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
learning-distill
zookanalytics
The promotion-judgment rubric for the feedback-learning loop — use when you are the mol-feedback-distiller judging pending feedback observations into…
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
review-pm
zookanalytics
The method for the PM check — the product lens on a change, reviewed by a peer to the author rather than an order-taker.
SkillAFreshness: A★ 5Claude Code +9 - 0.619score
work
zookanalytics
Use when you have to say that something needs doing, carry out a decision about who does it, or change work already asked for.
SkillAFreshness: A★ 5Claude Code +9
Cite this page
review-arch skill. Agent Mart. https://agentmart.dev/skills/zookanalytics-review-arch (last updated 2026-10-24)