一键导入
verify-architecture
// Assess whether the approach taken on a branch is the right way to solve the problem.
// Assess whether the approach taken on a branch is the right way to solve the problem.
Configure autofix to only fix MAJOR and CRITICAL issues (unattended mode)
Review the conversation transcript for behavioral issues (misleading behavior, disobeyed instructions, instructions worth saving).
Make the stop hook non-blocking (remind once, then let the agent through)
Restore the stop hook to blocking mode (default: block up to 3 times before letting through)
Set the maximum number of times the stop hook will block before letting the agent through
Automatically find and fix code issues in the current branch. Iteratively verifies, plans fixes, and implements them with separate commits. Defers all review to the end.
| name | verify-architecture |
| description | Assess whether the approach taken on a branch is the right way to solve the problem. |
| allowed-tools | Bash(git rev-parse *), Bash(git diff *), Bash(git log *), Bash(git show *), Bash(git ls-tree *), Bash(ls *), Bash(find *), Bash(grep *), Bash(echo "${GIT_BASE_BRANCH:-main}"), Bash(date -u +%Y-%m-%dT%H:%M:%SZ), Read, Write, Agent, AskUserQuestion |
Assess whether the approach taken on this branch is the right way to solve its problem. Specifically: does it fit existing codebase patterns and information flow, does it introduce unnecessary coupling or implicit dependencies, and is there a better alternative?
If you do not already know what the changes on this branch are supposed to accomplish, STOP and ask the user before continuing.
Write a CONCISE description of the problem the branch is trying to solve, based on your knowledge of the work done so far. This description must contain ONLY the problem -- not any part of the solution. Describe what should work differently afterward, what is currently broken, or what structural problem exists in the code. Do not mention any mechanism, technique, data structure, or approach used to fix it. The analysis agent needs to evaluate the approach independently, so any hint about the implementation will bias its judgment.
echo "${GIT_BASE_BRANCH:-main}" (use this unless the user specified a different one)git rev-parse HEADSpawn a validate-diff Agent. Provide the base branch name and the problem description from Phase 1.
Based on the agent's response:
Resolve the base branch commit hash:
git rev-parse {base_branch}
Spawn a single analyze-architecture Agent. Provide:
Relay the agent's findings to the user. Report every point from the fit, unexpected choices, and verdict sections. Don't reproduce the structural footprint section on its own -- the user already knows what they built -- but reference specific details from it where needed to make the other points clear.
After reporting, create the verification marker so the stop hook knows architecture has been verified for this branch. Get the current branch name and timestamp:
git rev-parse --abbrev-ref HEAD
date -u +%Y-%m-%dT%H:%M:%SZ
Replace any / in the branch name with _ (e.g., mngr/my-feature becomes mngr_my-feature). Then use the Write tool (without checking if the directory exists) to create .reviewer/outputs/architecture/{sanitized_branch_name}.md with the content Verified at {timestamp}.
Architecture verification is per-branch, not per-commit. You do NOT need to re-run it after every commit. However, if you later make changes that fundamentally alter the approach (new abstractions, changed data flow, different module boundaries), you should run /verify-architecture again to confirm the new direction is sound.
For this particular run of the verify-architecture command, follow these adjustments from the user to the normal process:
$ARGUMENTS