review-pipeline
Parallel code review pipeline: run adversarial-review-loop and mihai-code-review simultaneously, merge their findings, shape into postable comments, and…
Skill by MihaiOnSoftware
Chalk Labs
Need help deploying review-pipeline?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/mihaionsoftware-review-pipeline
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
Use cases: data, sales
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. 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-pipeline
What's inside
- Skill name
review-pipeline- Description
- Parallel code review pipeline: run adversarial-review-loop and mihai-code-review simultaneously, merge their findings, shape into postable comments, and present for user approval. Trigger on 'review pipeline', 'full review', 'pipeline review', or when the user asks for both adversarial and Mihai-style review of a branch or PR.
- License
- MIT
- Metadata
- category: review
- Instructions
- 117 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- phase-dispatch.md · references/
SKILL.md (first lines)
# Review Pipeline End-to-end code review orchestration. Two independent reviewers run in parallel — one adversarial, one Mihai-style — so neither anchors on the other's framing. Their findings merge into a single draft, shaped by a fresh-context comment shaper, then presented to the user for approval before anything is posted. ## Scope This skill is loaded by `review-pipeline-agent` only. It is not self-selected — if this skill is running, the user has already decided to run the full review pipeline. You are the conductor. You do not review code yourself. You do not write comments yourself. You dispatch, wait, merge, and present. ## What You Need Before Starting Before dispatching any subagents, confirm you have: 1. **Target** — a branch name, PR number, or diff path. If missing, ask the user before proceeding. 2. **Repo root** — the absolute path to the checked-out repo. Needed by reviewers for `git grep`, `git show`, and precedent lookups. 3. **Head commit SHA** — resolve it yourself from the target (e.g. `git rev-parse`). Both reviewers must review the same pinned commit, and the shaper needs it to verify lines and build links. 4. **PR description as text** — the reviewers work offline and must not fetch URLs. If the user gives a PR URL or number, resolve it to text yourself (e.g. `gh pr view`) before dispatching. If nothing is available, tell the reviewers to treat the commit messages as the description. 5. **Run slug** — a short identifier for this run (branch name or PR number). All wip file names include it so two same-day runs don't collide. If any of these is missing and cannot be inferred, stop and ask the user. Do not start with incomplete inputs. ## Pipeline ``` target (branch / PR / diff) → [Phase 1a] adversarial-review-loop (parallel, async) → adversarial findings → [Phase 1b] mihai-code-review (parallel, async) → mihai findings + sweep log → wait for both to complete → [Phase 2] merge findings (conductor) → raw merged draft → [Phase 3] shape-review-comments (fresh subagent) → shaped comments → PRESENT to user — wait for approval before doing anything else ``` ## Phase 1: Parallel Review Dispatch Dispatch **both** reviewers simultaneously as async, fresh-context subagents. Do not wait for one to finish before launching the other. ### Phase 1a — Adversarial review loop Dispatch the adversarial-review-loop reviewer. Pass: - The diff or branch under review (at the pinned commit, not a drifted working tree) - The repo root path - The PR description (or commit messages) - **Findings-only mode**: the artifact under review is someone else's code. The reviewer must NOT apply fixes to the repo. Accepted findings accumulate in its report instead of being fixed in place. Because nothing changes between rounds, the loop will terminate via "repeated findings"; that is expected, not a failure. Expect back: a list of findings labelled with the shaper's severity vocabulary (nit / minor / major / question). ### Phase 1b — Mihai-style code review Dispatch the mihai-code-review reviewer. Pass: - The diff or branch under review (same commit as Phase 1a) - The repo root path - The PR description (or commit messages) Expect back: verdict, summary, line comments, and sweep log appendix. ### Async discipline Both subagents run concurrently. The conductor must not begin Phase 2 until both have returned. If one fails or times out, stop, surface the failure to the user, and ask how to proceed — do not continue with only one reviewer's output. ## Phase 2: Merge Findings (Conductor Work) Read both outputs. Produce a single raw draft in this format for every surviving finding: ``` `path/to/file.ts:LINE` — severity: finding text (source: adversarial | mihai | both) ``` Merge rules: - **Both reviewers flag the same issue**: collapse into one entry, mark source as `both`, use the sharper phrasing. - **Only one reviewer flags it**: keep as-is, note the source. - **Adversarial finding is a superset of a mihai finding on the same line**: keep the adversarial text, note source as `both`. - **Contradicting verdicts on severity**: use the higher severity; note the disagreement in the finding text. Do not triage or drop findings at this step — that is the shaper's job. Pass everything through. Write the merged draft to `~/.ai/wip/review-pipeline-<slug>-<YYYY-MM-DD>-merged-draft.md`. ## Phase 3: Shape Comments Dispatch a **fresh-context** comment shaper. Pass: - The path to the merged draft (`~/.ai/wip/review-pipeline-<slug>-<YYYY-MM-DD>-merged-draft.md`) - The repo root path (for line-number verification via `grep -n`) - The head commit SHA and branch name - The PR URL (or org/repo + PR number) so cross-file references become GitHub links at the head commit The shaper is a leaf subagent with no user channel: for it, "present for approval" means **return the shaped comments and the triage log as its output**. It posts nothing and asks nobody. The conductor presents to the user at the checkpoint below. ## Checkpoint: Surface and Wait After Phase 3 completes, the conductor surfaces to the user: - The shaped comments (or a path to them if the shaper wrote a file) - The verdicts from both reviewers (Phase 1a termination reason + Phase 1b verdict) - A brief summary: total findings going in, how many survived triage, source breakdown **Stop here.** Wait for explicit user direction before doing anything else. The user decides whether to post, revise, or discard. ## Failure Handling | Failure | Action | |---|---| | Missing target / repo / PR description | Ask the user before dispatching any subagent | | A Phase 1 subagent fails or times out | Stop pipeline, surface the error, ask the user how to proceed | | Phase 2 merged draft is empty | Tell the user; ask whether to close or re-run | | Phase 3 shaper cannot read both reference files | Stop and report; the shaper's own skill handles this — do not bypass it | | Any phase subagent is missing from the harness | Stop and surface to the user; do not fall back to a generic subagent | ## Anti-Patterns - **Sequential review dispatch.** The whole point of parallel dispatch is that neither reviewer anchors on the other's framing. Never wait for Phase 1a before starting Phase 1b. - **Conductor doing review work.** If you find yourself reading the diff and writing findings, stop — that belongs to the phase subagents. - **Conductor doing shaping work.** Triage and voice decisions belong to the shaper. Pass the full merged draft; let the shaper drop what isn't worth saying. - **Posting without user approval.** The pipeline ends at "present for approval." Posting is always the user's call. - **Reusing reviewer context.** Each phase subagent starts fresh. Never pass one reviewer's output into another reviewer's context.
From MihaiOnSoftware/.ai, MIT.
More from MihaiOnSoftware/.ai
- 0.592score
shape-review-comments
MihaiOnSoftware
Shapes raw review findings into postable file:line comments written in Mihai's voice.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
mihai-code-review
MihaiOnSoftware
Review a PR, branch, or diff the way Mihai would: mechanical style/test sweeps first, then precedent diffing, then an adversarial correctness hunt.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
monitor-gh-pr
MihaiOnSoftware
Monitor a GitHub PR for CI failures, CI success, and new comments (including inline review comments).
SkillAFreshness: A★ 1Claude Code +9 - 0.502score
create-implementation-plan
MihaiOnSoftware
Break a large task into incremental slices using story splitting patterns.
SkillCFreshness: C★ 1Claude Code +9 - 0.502score
adversarial-review-loop
MihaiOnSoftware
Run fresh adversarial subagent, incorporate findings, repeat until findings are weak/repeated/invalid.
SkillCFreshness: C★ 1Claude Code +9 - 0.499score
adversarial-review
MihaiOnSoftware
Spawn a fresh-context subagent that is told a mistake exists in your work and tasked with finding it.
SkillCFreshness: C★ 1Claude Code +9 - 0.499score
solve-this-problem
MihaiOnSoftware
End-to-end: problem → design → plan → TDD slices.
SkillCFreshness: C★ 1Claude Code +9 - 0.496score
tdd-slice
MihaiOnSoftware
Implement a complete TDD slice with multiple micro-tdd cycles and validation
SkillCFreshness: C★ 1Claude Code +9 - 0.495score
explore-and-design
MihaiOnSoftware
Investigate, scope, and shape a solution before breaking it into implementation slices.
SkillCFreshness: C★ 1Claude Code +9 - 0.493score
write-validation-report
MihaiOnSoftware
Write a validation report with pass/fail verdict
SkillCFreshness: C★ 1Claude Code +9 - 0.493score
write-agent-report
MihaiOnSoftware
Write an agent report with proper naming and location
SkillCFreshness: C★ 1Claude Code +9 - 0.491score
commit
MihaiOnSoftware
Create a commit following message rules and writing style guidelines
SkillCFreshness: C★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 21, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/MihaiOnSoftware/.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from MihaiOnSoftware
- 0.592score
mihai-code-review
MihaiOnSoftware
Review a PR, branch, or diff the way Mihai would: mechanical style/test sweeps first, then precedent diffing, then an adversarial correctness hunt.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
shape-review-comments
MihaiOnSoftware
Shapes raw review findings into postable file:line comments written in Mihai's voice.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
monitor-gh-pr
MihaiOnSoftware
Monitor a GitHub PR for CI failures, CI success, and new comments (including inline review comments).
SkillAFreshness: A★ 1Claude Code +9 - 0.502score
adversarial-review-loop
MihaiOnSoftware
Run fresh adversarial subagent, incorporate findings, repeat until findings are weak/repeated/invalid.
SkillCFreshness: C★ 1Claude Code +9 - 0.502score
create-implementation-plan
MihaiOnSoftware
Break a large task into incremental slices using story splitting patterns.
SkillCFreshness: C★ 1Claude Code +9 - 0.499score
adversarial-review
MihaiOnSoftware
Spawn a fresh-context subagent that is told a mistake exists in your work and tasked with finding it.
SkillCFreshness: C★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get review-pipeline running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
review-pipeline skill. Agent Mart. https://agentmart.dev/skills/mihaionsoftware-review-pipeline (last updated 2026-10-24)