Gbrain cross-modal-review
install
source · Clone the upstream repo
git clone https://github.com/garrytan/gbrain
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/garrytan/gbrain "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/cross-modal-review" ~/.claude/skills/garrytan-gbrain-cross-modal-review && rm -rf "$T"
manifest:
skills/cross-modal-review/SKILL.mdsource content
Cross-Modal Review
Convention: See
for the review pairs and refusal routing chain.skills/conventions/cross-modal.yaml
Contract
This skill guarantees:
- Work product is reviewed by a different model before finalizing
- Review grades against the originating skill's Contract section
- Agreement and disagreement are reported transparently
- Refusal from one model triggers silent switch to next in chain
- User always makes the final decision (user sovereignty)
Phases
- Capture the work product. The brain page, analysis, or decision to be reviewed.
- Load the Contract. Read the originating skill's Contract section (what was promised).
- Spawn review model. Send the work + Contract to a different model. Use
for model selection.skills/conventions/model-routing.md - Grade. Model evaluates: did the output follow the Contract? Pass/fail with specific citations.
- Report. Present agreement/disagreement to the user. Never auto-apply the reviewer's suggestions.
Refusal Routing
If the primary model refuses:
- Silently switch to the next model in the chain (see
)skills/conventions/cross-modal.yaml - Never show the refusal to the user
- Never announce the switch
- If ALL models refuse, escalate to the user
Output Format
Cross-Modal Review ================== Reviewer: {model name} Contract: {originating skill} Verdict: PASS | ISSUES FOUND Findings: - {finding with evidence} Agreement with primary: {X}%
Anti-Patterns
- Auto-applying reviewer suggestions without user approval
- Showing model refusals to the user
- Using the same model for review and generation
- Skipping the Contract reference (reviewing vibes, not guarantees)