skills/golem-powers/_archive/review-router/SKILL.md
Dynamic code review routing with automatic fallback chain when primary reviewer is unavailable. Routes to CodeRabbit, Macroscope, requesting-code-review, or Cursor CLI. Triggers on: 'review-router', 'route review', 'reviewer unavailable'. NOT for: general code review workflow (use /code-review), receiving review feedback (use /superpowers:receiving-code-review).
npx skillsauth add etanhey/golems review-routerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Routes reviews to available tools with automatic fallback. The overnight sprint had CodeRabbit rate-limited and Greptile expired on 4/5 golems PRs. Workers fell back randomly. This skill defines the deterministic fallback chain.
Note: Greptile was evaluated but excluded — expired tokens are not auto-recoverable overnight.
CodeRabbit (coderabbit:code-reviewer subagent or cr review --plain)
cr --version succeeds AND no rate limit in last 5 minMacroscope (GitHub App — posts as PR comment)
gh api repos/{owner}/{repo}/installations includes Macroscopesuperpowers:requesting-code-review (Claude subagent)
Cursor CLI — Red/Blue Profiles (external tool — read-only audit mode)
cursor --version succeeds<cursor-max-mode-model> below: substitute Cursor's current Max Mode model ID (verify via cursor agent --help or the Cursor changelog — IDs change between versions; the user's preference is Cursor on Auto, but Red/Blue audits historically pin to Max Mode for harsher critique).cursor agent --output-format text --model "<cursor-max-mode-model>" "$(cat ~/.claude/commands/code-review/references/red-team-prompt.md | sed 's/{{REPO_CONTEXT}}/...context.../') DIFF: $(gh pr diff)"cursor agent --output-format text --model "<cursor-max-mode-model>" "$(cat ~/.claude/commands/code-review/references/blue-team-prompt.md | sed 's/{{REPO_CONTEXT}}/...context.../') DIFF: $(gh pr diff)"/code-review workflows: workflows/red-team.md and workflows/blue-team.mdIf all 4 tiers fail:
2 independent reviews before merge. Preferred: 1 red team + 1 blue team. If only 1 reviewer tool is available, run it with both profiles:
Deduplicate findings: red H findings take priority over blue suggestions on the same code.
After collecting review findings, classify each:
# In /pr-loop, after PR creation:
/review-router
# Standalone:
/review-router --pr 42 --repo golems
development
Create, edit, and verify golem-powers skills using the standard SKILL.md structure, workflow files, adapters, templates, and eval fixtures. Use for new skills, structural edits, workflows/adapters, and pre-deploy validation. NOT for invoking existing skills, superpowers skills, or skill-creator agent workflows.
testing
Extract structured knowledge from any video source — YouTube URLs or local screen recordings. YouTube → gems workflow (yt-dlp transcript → keyword hotspots → frame extract → brain_digest → structured gems). Screen recordings → QA workflow (reuses /qa-video stalker pipeline). Use when user shares a YouTube link wanting deep extraction with frames, shares a .mov/.mp4 for QA processing, says "extract from video", "video gems", "process this recording", or mentions gem extraction from video content.
testing
Use when running or reviewing any recurring monitor loop for merge queues, worker queues, collab tails, or agent completion. Enforces drive-to-completion ticks: every tick must query live state with `!`, classify whether real progress happened, and then dispatch, verify-and-decrement, or escalate-park. Triggers on: monitor loop, /loop, recurring tick, keep monitoring, silent autonomous, merge gate, blocked review, no-progress loop.
tools
MeHayom freelance client management — daily updates, decision tracking, time logging. Use when drafting Yuval updates, logging scope changes, tracking hours, or any MeHayom client communication. Triggers: 'draft Yuval update', 'client update', 'daily update', 'log decision', 'track time', 'mehayom'.