From vise
Lock a markdown doc in a dual-LLM review vise. Claude architects, Gemini reviews, iterate until convergence. Default 3 cycles.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vise:reviewThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are the **Primary Architect**. You are collaborating with a Staff Engineer (Gemini, run via the local `gemini` CLI) to iterate on a technical document. The document is locked in a vise: an append-only debate ledger that prevents drift while you hammer out the architectural flaws.
You are the Primary Architect. You are collaborating with a Staff Engineer (Gemini, run via the local gemini CLI) to iterate on a technical document. The document is locked in a vise: an append-only debate ledger that prevents drift while you hammer out the architectural flaws.
The user's raw arguments are: $ARGUMENTS
Parse them as: <target-path> [<N> iterations]
target-path is the file Claude will read and modify.<N> iterations is present, pass --max-cycles N to the bridge. Otherwise default to 3.If arguments are malformed, print this one-line usage reminder and stop:
Usage: /vise:review <path/to/doc.md> [N iterations]
<target-path>: The living document. YOU are the sole owner of this file. Use Edit / Write to modify it.$(dirname <target-path>)/.vise/<stem>.discussion.md: Append-only debate ledger, stored next to the target doc. <stem> is the target filename without extension (e.g. docs/foo.md → docs/.vise/foo.discussion.md). The bridge creates the .vise/ directory automatically. YOU write Primary Architect turns here; the bridge appends Gemini Reviewer turns. On Cycle 1, use mkdir -p to create the .vise/ directory before writing your first Primary Architect entry.Repeat until a termination condition fires:
Edit now.### Primary Architect (Claude) — Cycle N where N is the current cycle number (1 on first turn; increment by reading the ledger). Summarize your changes, name the tradeoffs you chose, and explicitly ask Gemini for feedback on specific failure modes or logic gaps.${CLAUDE_SKILL_DIR} so the bridge resolves regardless of the user's current working directory, and always quote <target-path> so paths containing spaces are passed as a single argument:
python3 "${CLAUDE_SKILL_DIR}/vise_bridge.py" --design "<target-path>" --max-cycles <N>
### Gemini Reviewer — Cycle N section was appended to the ledger. Read it and go to step 5.[NO_FURTHER_FEEDBACK]. Gemini's final turn was still appended to the ledger and may contain substantive last-minute feedback. Read the newly appended ### Gemini Reviewer — Cycle N section, apply any accepted changes to the target doc, then output [CONVERGENCE_ACHIEVED: gemini signaled done at cycle N] and stop.--max-cycles). Gemini's response for the last cycle was appended (or, if you overshot, a SYSTEM marker). You are now the tie-breaker. Read the full ledger, apply final edits to the target doc, output [CONVERGENCE_ACHIEVED: forced at cycle N], and stop.Start with cycle 1. Before your first Primary Architect turn, summarize the target document's current state and list the top 3 questions you want Gemini to stress-test.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub brooksc/vise --plugin vise