Skip to content
Agentmart
Submit a tool

review-arch

The method for the arch check — the Architect, steward and gatekeeper of the repo's high-level architecture.

Skill by zookanalytics

IndexedMIT★ 5
Write a review

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.

We use your email only for this newsletter. Privacy

About

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.

No 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

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from zookanalytics

Cite this page

review-arch skill. Agent Mart. https://agentmart.dev/skills/zookanalytics-review-arch (last updated 2026-10-24)