[{"data":1,"prerenderedAt":983},["ShallowReactive",2],{"content-\u002Fplugins\u002Faio-planning\u002Faio-code-review":3,"children-\u002Fplugins\u002Faio-planning\u002Faio-code-review":982},{"id":4,"title":5,"author":6,"body":7,"budget_tier":6,"build_tags":6,"created":6,"description":973,"document_type":974,"extension":975,"game":6,"install":36,"investment_tier":6,"league":6,"meta":976,"navigation":977,"patch":6,"path":978,"plugin":24,"profit_per_hour":6,"ratings":6,"seo":979,"skills_count":6,"status":6,"stem":980,"strategy_tier":6,"tags":6,"updated":6,"version":6,"weight":6,"__hash__":981},"content\u002Fplugins\u002Faio-planning\u002Faio-code-review.md","aio-code-review",null,{"type":8,"value":9,"toc":955},"minimark",[10,37,42,45,50,66,70,84,88,93,98,101,167,170,174,181,191,197,201,204,212,215,219,222,226,229,234,240,245,251,256,262,268,273,279,285,289,292,298,307,363,369,375,379,382,400,404,407,411,416,419,514,519,597,602,633,637,640,646,650,656,660,666,710,716,720,723,729,733,759,763,807,811,814,858,861,893,897],[11,12,13],"blockquote",{},[14,15,16,17,25,26,25,30,33,34],"p",{},"From plugin ",[18,19,21],"a",{"href":20},"\u002Fplugins\u002Faio-planning",[22,23,24],"strong",{},"aio-planning"," · ",[27,28,29],"code",{},"v1.1.2",[22,31,32],{},"Install:"," ",[27,35,36],{},"\u002Fplugin install aio-planning@aiocean-plugins",[38,39,41],"h1",{"id":40},"code-review-ultra","Code Review Ultra",[14,43,44],{},"Ultimate code review: deep codebase understanding via GitNexus + CodeWiki, domain detection, parallel specialized agents, and adversarial meta-review.",[46,47,49],"h2",{"id":48},"environment","Environment",[51,52,53,60],"ul",{},[54,55,56,57],"li",{},"GitNexus: !",[27,58,59],{},"npx gitnexus status 2>\u002Fdev\u002Fnull && echo \"AVAILABLE\" || echo \"NOT INSTALLED\"",[54,61,62,63],{},"CodeWiki: !",[27,64,65],{},"which codewiki 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[46,67,69],{"id":68},"when-to-use","When to Use",[51,71,72,75,78,81],{},[54,73,74],{},"User requests \"review code\", \"code review\", \"review this PR\"",[54,76,77],{},"Before merging a pull request",[54,79,80],{},"After implementing a major feature",[54,82,83],{},"User wants quality assessment grounded in codebase structure",[46,85,87],{"id":86},"workflow","Workflow",[89,90,92],"h3",{"id":91},"phase-0-detect-tools-and-languagedomain","Phase 0: Detect Tools and Language\u002FDomain",[94,95,97],"h4",{"id":96},"_01-tool-availability","0.1 Tool Availability",[14,99,100],{},"Tools are pre-detected in the Environment section above. Adapt the review based on availability:",[102,103,104,120],"table",{},[105,106,107],"thead",{},[108,109,110,114,117],"tr",{},[111,112,113],"th",{},"Tool",[111,115,116],{},"Status",[111,118,119],{},"Impact on Review",[121,122,123,138,148,158],"tbody",{},[108,124,125,129,132],{},[126,127,128],"td",{},"GitNexus",[126,130,131],{},"Available",[126,133,134,135],{},"Hybrid search, symbol context, dependency tracking, blast radius via ",[27,136,137],{},"impact",[108,139,140,142,145],{},[126,141,128],{},[126,143,144],{},"Missing",[126,146,147],{},"Fall back to CodeWiki dependency graphs + manual grep for impact",[108,149,150,153,155],{},[126,151,152],{},"CodeWiki",[126,154,131],{},[126,156,157],{},"Module clustering, metrics, dependency graphs",[108,159,160,162,164],{},[126,161,152],{},[126,163,144],{},[126,165,166],{},"Skip module mapping — use GitNexus context or file-path grouping",[14,168,169],{},"Proceed with whatever tools are available. Both together give the richest review; either subset still works.",[94,171,173],{"id":172},"_02-detect-languagedomain-and-invoke-specialist-skills","0.2 Detect Language\u002FDomain and Invoke Specialist Skills",[14,175,176,177,180],{},"Scan the project and changed files to invoke domain-specific static analysis ",[22,178,179],{},"before"," the general review agents run. Each skill brings specialized linters and pattern checks that general agents cannot replicate.",[182,183,188],"pre",{"className":184,"code":186,"language":187},[185],"language-text","# Language detection — invoke matching skills\nif go.mod or *.go exists:\n  → invoke \u002Fgolang-mastery (go vet, golangci-lint, govulncheck, nilaway, deadcode, race detection)\n\nif *.xcodeproj or Package.swift exists:\n  → invoke \u002Fios-mastery (SwiftUI patterns, iOS conventions, Liquid Glass compliance)\n\n# Framework detection — scan changed files for imports\nif changed files import \"react\" or \"next\":\n  → invoke \u002Freact-minimal-effects (useEffect anti-patterns, React 19 hooks, React Compiler readiness)\n\nif changed files import \"xstate\":\n  → invoke \u002Fxstate (v5 strict patterns, setup().createMachine(), actor patterns)\n\n# Domain detection — based on file paths\nif changed files touch infra\u002F, deploy\u002F, monitoring\u002F, or include logging\u002Fmetrics\u002Ftracing code:\n  → invoke \u002Fmonitoring-observability (Golden Signals, OpenTelemetry, SLO compliance)\n","text",[27,189,186],{"__ignoreMap":190},"",[14,192,193,196],{},[22,194,195],{},"Why:"," Domain skills have specialized static analysis tools and pattern knowledge that catch language\u002Fframework-specific issues before general review agents run.",[89,198,200],{"id":199},"phase-1-determine-review-scope","Phase 1: Determine Review Scope",[14,202,203],{},"Identify what to review:",[182,205,210],{"className":206,"code":208,"language":209,"meta":190},[207],"language-bash","# For PR\u002Fbranch review\ngit diff main...HEAD --name-only\n\n# For staged changes\ngit diff --cached --name-only\n\n# For recent changes\ngit diff HEAD~1 --name-only\n","bash",[27,211,208],{"__ignoreMap":190},[14,213,214],{},"Store the list of changed files — all subsequent phases operate on these files.",[89,216,218],{"id":217},"phase-2-two-layer-analytics","Phase 2: Two-Layer Analytics",[14,220,221],{},"Run analytics tools in order of depth. Each layer enriches the context that review agents receive.",[94,223,225],{"id":224},"layer-1-gitnexus-knowledge-graph-run-first","Layer 1: GitNexus — Knowledge Graph (run first)",[14,227,228],{},"GitNexus provides deep structural understanding via hybrid search (BM25 + semantic), symbol context, and blast radius analysis.",[14,230,231],{},[22,232,233],{},"For each changed file, run in parallel using GitNexus MCP tools:",[182,235,238],{"className":236,"code":237,"language":187},[185],"# Symbol context — understand what's in each changed file and its relationships\ncontext(symbol=\u003Cprimary symbol in file>, depth=2)\n\n# Blast radius — what breaks if this file changes?\nimpact(file=\u003Cchanged file>)\n\n# Detect changes — map git-diff to affected symbols\ndetect_changes(diff=\u003Cgit diff output>)\n",[27,239,237],{"__ignoreMap":190},[14,241,242],{},[22,243,244],{},"For files with 3+ dependents (hub files), additionally run:",[182,246,249],{"className":247,"code":248,"language":187},[185],"# Deeper impact — how far do changes ripple?\nimpact(file=\u003Chub file>, max_depth=3)\n",[27,250,248],{"__ignoreMap":190},[14,252,253],{},[22,254,255],{},"Semantic pattern search — identify cross-cutting concerns:",[182,257,260],{"className":258,"code":259,"language":187},[185],"# Analyze changed code to identify key concepts, then search for related patterns\n# Example queries based on what the changed code does:\n\n# If changes touch error handling:\nquery(\"error handling strategy\", top_k=5)\n\n# If changes touch API endpoints:\nquery(\"request validation pattern\", top_k=5)\n\n# If changes touch data access:\nquery(\"database query pattern\", top_k=5)\n\n# If changes touch authentication\u002Fauthorization:\nquery(\"authentication authorization flow\", top_k=5)\n\n# Always: search for similar patterns to detect inconsistency\nquery(\"\u003Cprimary concept from changed code>\", top_k=5)\n",[27,261,259],{"__ignoreMap":190},[14,263,264,267],{},[22,265,266],{},"How to generate queries:"," Read the changed files, identify the 2-3 primary concerns (e.g., \"retry logic\", \"input validation\", \"state management\"), and search for each. The goal is to find existing patterns in the codebase that the changes should be consistent with.",[14,269,270],{},[22,271,272],{},"Collect into structured data:",[182,274,277],{"className":275,"code":276,"language":187},[185],"gitnexus_analytics = {\n  symbols: { file → [function signatures from context()] },\n  dependencies: { file → [imports from context()] },\n  dependents: { file → [importers from context()] },\n  hub_files: [files with 3+ dependents],\n  impact: { hub_file → { affected_files, affected_tests, depth } },\n  patterns_found: [\n    { query: \"error handling\", matches: [file:chunk pairs], consistency: \"consistent|divergent\" },\n    ...\n  ],\n  consistency_issues: [cases where changed code diverges from existing patterns]\n}\n",[27,278,276],{"__ignoreMap":190},[14,280,281,284],{},[22,282,283],{},"If GitNexus is unavailable",", skip this layer and note in report: \"GitNexus unavailable — blast radius analysis is approximate, pattern consistency analysis skipped.\"",[94,286,288],{"id":287},"layer-2-codewiki-static-analysis-run-second","Layer 2: CodeWiki — Static Analysis (run second)",[14,290,291],{},"CodeWiki provides module structure, metrics, and dependency graphs for organizational context.",[182,293,296],{"className":294,"code":295,"language":209,"meta":190},[207],"codewiki generate --no-cache --analysis-only --output docs\u002F\n",[27,297,295],{"__ignoreMap":190},[14,299,300],{},[22,301,302,303,306],{},"What this produces in ",[27,304,305],{},"docs\u002F",":",[102,308,309,322],{},[105,310,311],{},[108,312,313,316,319],{},[111,314,315],{},"File",[111,317,318],{},"Content",[111,320,321],{},"How agents use it",[121,323,324,337,350],{},[108,325,326,331,334],{},[126,327,328],{},[27,329,330],{},"module_tree.json",[126,332,333],{},"Module hierarchy and clustering",[126,335,336],{},"Understand code organization, map changed files to modules",[108,338,339,344,347],{},[126,340,341],{},[27,342,343],{},"first_module_tree.json",[126,345,346],{},"Initial module clustering",[126,348,349],{},"See how code is grouped before refinement",[108,351,352,357,360],{},[126,353,354],{},[27,355,356],{},"temp\u002Fdependency_graphs\u002F*.json",[126,358,359],{},"Import\u002Fdependency graphs per module",[126,361,362],{},"Supplement GitNexus with module-level dependency view",[14,364,365,368],{},[22,366,367],{},"If CodeWiki is unavailable",", group files by directory path as a fallback module mapping.",[14,370,371,374],{},[22,372,373],{},"If docs\u002F already has fresh analytics"," (modified within last hour), reuse them.",[94,376,378],{"id":377},"map-changed-files-to-modules","Map changed files to modules",[14,380,381],{},"Using the best available source:",[383,384,385,390,397],"ol",{},[54,386,387,389],{},[27,388,330],{}," from CodeWiki (preferred)",[54,391,392,393,396],{},"GitNexus ",[27,394,395],{},"context"," grouping (fallback)",[54,398,399],{},"Directory-path grouping (last resort)",[89,401,403],{"id":402},"phase-3-parallel-review-agents","Phase 3: Parallel Review Agents",[14,405,406],{},"Spawn specialized review agents in parallel. Each agent receives the enriched analytics context from all available tools.",[94,408,410],{"id":409},"agent-lineup","Agent Lineup",[14,412,413],{},[22,414,415],{},"Core agents (always run):",[14,417,418],{},"Agents from installed plugins (OMC + Superpowers). Spawned in parallel.",[102,420,421,440],{},[105,422,423],{},[108,424,425,428,431,434,437],{},[111,426,427],{},"Agent",[111,429,430],{},"Source",[111,432,433],{},"Model",[111,435,436],{},"Focus",[111,438,439],{},"Uses analytics for",[121,441,442,461,479,496],{},[108,443,444,449,452,455,458],{},[126,445,446],{},[27,447,448],{},"oh-my-claudecode:security-reviewer",[126,450,451],{},"OMC",[126,453,454],{},"opus",[126,456,457],{},"OWASP Top 10, secrets scanning, dependency audit, exploitability scoring",[126,459,460],{},"GitNexus impact paths to trace untrusted input; GitNexus auth patterns for consistency",[108,462,463,468,470,473,476],{},[126,464,465],{},[27,466,467],{},"oh-my-claudecode:verifier",[126,469,451],{},[126,471,472],{},"sonnet",[126,474,475],{},"Evidence-based completion validation — runs tests, type-check, build",[126,477,478],{},"Fresh command output, not cached results",[108,480,481,486,488,490,493],{},[126,482,483],{},[27,484,485],{},"oh-my-claudecode:code-reviewer",[126,487,451],{},[126,489,472],{},[126,491,492],{},"Logic defects, complexity, anti-patterns, performance, SOLID",[126,494,495],{},"GitNexus dependents for coupling; GitNexus patterns for consistency; CodeWiki metrics",[108,497,498,503,506,508,511],{},[126,499,500],{},[27,501,502],{},"superpowers:code-reviewer",[126,504,505],{},"Superpowers",[126,507,472],{},[126,509,510],{},"Comprehensive review, verification before completion",[126,512,513],{},"Module boundaries and dependency graphs for contract violations",[14,515,516],{},[22,517,518],{},"Conditional agents (spawn based on scope and content):",[102,520,521,534],{},[105,522,523],{},[108,524,525,527,529,532],{},[111,526,427],{},[111,528,433],{},[111,530,531],{},"When to spawn",[111,533,436],{},[121,535,536,551,566,581],{},[108,537,538,543,545,548],{},[126,539,540],{},[27,541,542],{},"oh-my-claudecode:architect",[126,544,454],{},[126,546,547],{},"Changes touch 3+ modules or cross module boundaries",[126,549,550],{},"Architectural impact, system boundaries, coupling assessment",[108,552,553,558,560,563],{},[126,554,555],{},[27,556,557],{},"oh-my-claudecode:test-engineer",[126,559,472],{},[126,561,562],{},"Changes touch core logic or public APIs",[126,564,565],{},"Test coverage gaps, missing edge cases, test quality",[108,567,568,573,575,578],{},[126,569,570],{},[27,571,572],{},"oh-my-claudecode:designer",[126,574,472],{},[126,576,577],{},"Changes touch UI components, CSS, or templates",[126,579,580],{},"Accessibility (WCAG), interaction patterns, responsive design, UX consistency",[108,582,583,588,591,594],{},[126,584,585],{},[27,586,587],{},"oh-my-claudecode:writer",[126,589,590],{},"haiku",[126,592,593],{},"Changes touch README, docs\u002F, JSDoc, or API descriptions",[126,595,596],{},"Documentation accuracy, clarity, completeness, broken links",[14,598,599],{},[22,600,601],{},"Meta-review agent (runs after all others complete):",[102,603,604,616],{},[105,605,606],{},[108,607,608,610,612,614],{},[111,609,427],{},[111,611,433],{},[111,613,531],{},[111,615,436],{},[121,617,618],{},[108,619,620,625,627,630],{},[126,621,622],{},[27,623,624],{},"oh-my-claudecode:critic",[126,626,454],{},[126,628,629],{},"Always, after Phase 3 agents finish",[126,631,632],{},"Pre-commitment prediction, multi-perspective analysis, false positive elimination, escalation protocol, confidence scoring",[94,634,636],{"id":635},"agent-prompt-template","Agent Prompt Template",[14,638,639],{},"Each agent gets this context block prepended to their review task:",[182,641,644],{"className":642,"code":643,"language":187},[185],"CODEBASE ANALYTICS CONTEXT\n============================\n\nYou have access to multi-layer analytics data for this review.\n\n1. GITNEXUS KNOWLEDGE GRAPH (if available):\n   Symbols in changed files (from context()):\n   {gitnexus_symbols_summary}\n\n   Dependencies (what changed files import):\n   {gitnexus_dependencies_summary}\n\n   Dependents (what imports changed files — blast radius):\n   {gitnexus_dependents_summary}\n\n   Hub files (3+ dependents) with transitive impact (from impact()):\n   {gitnexus_impact_summary}\n\n   USE THIS DATA TO:\n   - Assess blast radius: how many files are affected by each change\n   - Trace data flow: follow dependency chains to find impact paths\n   - Identify hub files: changes to these are highest risk\n   - Check function signatures: do changes break callers?\n\n2. GITNEXUS PATTERN ANALYSIS (if available):\n   Existing patterns in codebase related to changes (from query()):\n   {gitnexus_patterns_summary}\n\n   Consistency issues detected:\n   {gitnexus_consistency_issues}\n\n   USE THIS DATA TO:\n   - Check if changes follow existing codebase patterns\n   - Flag divergent implementations (e.g., different error handling strategy)\n   - Identify missing patterns (e.g., no retry logic where similar code has it)\n\n3. CODEWIKI MODULE STRUCTURE (if available):\n   Module mapping for changed files:\n   {changed_files_by_module}\n\n   Dependency graphs available in docs\u002Ftemp\u002Fdependency_graphs\u002F\n\n   USE THIS DATA TO:\n   - Understand where changed files sit in the architecture\n   - Check if changes cross module boundaries (higher risk)\n   - Assess coupling and cohesion at the module level\n\n4. CHANGED FILES:\n   {changed_files_list}\n\nHOW TO USE THIS DATA:\n- Start with GitNexus impact() to understand blast radius BEFORE reviewing code\n- Check GitNexus query() patterns to assess consistency with existing code\n- Reference module structure when flagging architectural concerns\n- Include blast radius assessment (low\u002Fmedium\u002Fhigh) with each finding\n- Ground every finding in analytics data — don't just flag issues,\n  show their structural impact\n",[27,645,643],{"__ignoreMap":190},[94,647,649],{"id":648},"spawning-pattern","Spawning Pattern",[182,651,654],{"className":652,"code":653,"language":187},[185],"# Spawn core agents in parallel (always — from installed plugins)\n\nTask(subagent_type=\"oh-my-claudecode:security-reviewer\", model=\"opus\",\n  prompt=\"\u003Canalytics context>\\n\\nSecurity review these files. OWASP Top 10, secrets scan, dependency audit: {files}\")\n\nTask(subagent_type=\"oh-my-claudecode:verifier\", model=\"sonnet\",\n  prompt=\"\u003Canalytics context>\\n\\nVerify all changes with fresh test\u002Ftype-check\u002Fbuild output: {files}\")\n\nTask(subagent_type=\"oh-my-claudecode:code-reviewer\", model=\"sonnet\",\n  prompt=\"\u003Canalytics context>\\n\\nReview these files for quality, logic, and performance: {files}\")\n\n@superpowers:code-reviewer — Comprehensive review with verification, API contracts, backward compatibility:\n  \u003Canalytics context>\n  Files: {files}\n\n# Conditional agents (spawn only when criteria met)\nif crosses_module_boundaries or affected_modules >= 3:\n  Task(subagent_type=\"oh-my-claudecode:architect\", model=\"opus\",\n    prompt=\"\u003Canalytics context>\\n\\nAssess architectural impact of these changes. Focus on module boundary violations, coupling changes, and system design implications: {files}\")\n\nif touches_core_logic or touches_public_api:\n  Task(subagent_type=\"oh-my-claudecode:test-engineer\", model=\"sonnet\",\n    prompt=\"\u003Canalytics context>\\n\\nAnalyze test coverage for these changes. Identify missing test cases, edge cases, and suggest test improvements: {files}\")\n\nif touches_ui_components or touches_css or touches_templates:\n  Task(subagent_type=\"oh-my-claudecode:designer\", model=\"sonnet\",\n    prompt=\"\u003Canalytics context>\\n\\nReview UI changes for accessibility (WCAG 2.1 AA), interaction patterns, responsive design, and UX consistency: {files}\")\n\nif touches_docs or touches_readme or touches_jsdoc:\n  Task(subagent_type=\"oh-my-claudecode:writer\", model=\"haiku\",\n    prompt=\"Review documentation changes for accuracy, clarity, completeness, and broken links: {files}\")\n",[27,655,653],{"__ignoreMap":190},[89,657,659],{"id":658},"phase-35-meta-review-critic","Phase 3.5: Meta-Review (Critic)",[14,661,662,663,665],{},"After all Phase 3 agents complete, spawn ",[27,664,624],{}," that receives ALL findings from every agent. The critic's job is to:",[383,667,668,674,680,686,692,698,704],{},[54,669,670,673],{},[22,671,672],{},"Pre-commitment prediction"," — predict verdict before reading findings (reduces bias)",[54,675,676,679],{},[22,677,678],{},"Multi-perspective analysis"," — security engineer, new-hire, ops engineer lenses",[54,681,682,685],{},[22,683,684],{},"Eliminate false positives"," — flag findings that are incorrect or don't apply",[54,687,688,691],{},[22,689,690],{},"Identify blind spots"," — what did all agents miss?",[54,693,694,697],{},[22,695,696],{},"Challenge severity ratings"," — are CRITICALs really critical? Are LOWs actually HIGH?",[54,699,700,703],{},[22,701,702],{},"Cross-reference findings"," — do multiple agents flag the same root cause differently?",[54,705,706,709],{},[22,707,708],{},"Final confidence score"," — rate overall review quality (0-100%)",[182,711,714],{"className":712,"code":713,"language":187},[185],"# Wait for all Phase 3 agents to complete, collect their findings\nall_findings = collect_all_agent_findings()\n\nTask(subagent_type=\"oh-my-claudecode:critic\", model=\"opus\",\n  prompt=\"You are the adversarial meta-reviewer. All review agents have completed.\\n\\nFindings:\\n{all_findings}\\n\\nYour job:\\n1. Pre-commitment prediction (predict verdict before reading)\\n2. Multi-perspective analysis (security engineer, new-hire, ops engineer)\\n3. Verify every CRITICAL\u002FHIGH against actual code\\n4. Hunt for blind spots (what is ABSENT)\\n5. Escalation protocol (adversarial mode if critical found)\\n6. Severity calibration self-audit\\n7. Strongest counterargument for opposite verdict\\n8. Final verdict: REJECT\u002FREVISE\u002FACCEPT-WITH-RESERVATIONS\u002FACCEPT\\n9. Confidence score with breakdown\")\n",[27,715,713],{"__ignoreMap":190},[89,717,719],{"id":718},"phase-4-synthesize-report","Phase 4: Synthesize Report",[14,721,722],{},"Collect all agent findings and produce a unified report:",[182,724,727],{"className":725,"code":726,"language":187},[185],"CODE REVIEW REPORT (Analytics-Backed)\n======================================\n\nScope: {N} files across {M} modules\nTools: {GitNexus ✓\u002F✗} | {CodeWiki ✓\u002F✗}\n\nARCHITECTURE IMPACT\n-------------------\nModules affected: [list from module mapping]\nCross-module changes: [yes\u002Fno — higher risk if yes]\nBlast radius: [low\u002Fmedium\u002Fhigh — from GitNexus impact() or CodeWiki fan-out]\nHub files touched: [list with dependent counts from GitNexus]\n\nPATTERN CONSISTENCY (from GitNexus query())\n--------------------------------------------\nPatterns analyzed: [list of queries run]\nConsistent with codebase: [list]\nDivergent from codebase: [list — these need justification or alignment]\n\nFINDINGS BY SEVERITY\n--------------------\n\nCRITICAL (must fix before merge)\n  1. {file}:{line} — {issue}\n     Blast radius: {high\u002Fmedium\u002Flow} — {N} downstream dependents (GitNexus)\n     Pattern context: {consistent\u002Fdivergent with existing code} (GitNexus)\n     Fix: {recommendation}\n\nHIGH (should fix before merge)\n  ...\n\nMEDIUM (fix when possible)\n  ...\n\nLOW (suggestions)\n  ...\n\nDEPENDENCY CONCERNS\n-------------------\n- Circular dependencies detected: [list]\n- High fan-out files (hub files): [list with GitNexus impact data]\n- Cross-boundary violations: [list]\n\nARCHITECTURE REVIEW (if architect agent ran)\n--------------------------------------------\n- Module boundary violations: [list]\n- Coupling changes: [increased\u002Fdecreased\u002Funchanged]\n- Design recommendations: [list]\n\nTEST COVERAGE (if test-engineer agent ran)\n------------------------------------------\n- Missing test cases: [list]\n- Edge cases not covered: [list]\n- Test quality issues: [list]\n\nUI\u002FUX REVIEW (if designer agent ran)\n-------------------------------------\n- Accessibility issues (WCAG): [list]\n- Interaction pattern concerns: [list]\n- Responsive design issues: [list]\n\nDOCUMENTATION REVIEW (if writer agent ran)\n------------------------------------------\n- Inaccurate docs: [list]\n- Missing documentation: [list]\n- Broken links: [list]\n\nMETA-REVIEW (critic)\n--------------------\n- False positives identified: [list with reasoning]\n- Blind spots found: [list]\n- Severity adjustments: [list of upgrades\u002Fdowngrades]\n- Duplicate findings consolidated: [list]\n- Review confidence: {score}%\n\nRECOMMENDATION: {APPROVE | REQUEST CHANGES | COMMENT}\n",[27,728,726],{"__ignoreMap":190},[46,730,732],{"id":731},"severity-rating","Severity Rating",[51,734,735,741,747,753],{},[54,736,737,740],{},[22,738,739],{},"CRITICAL"," — Security vulnerability, data loss risk (must fix before merge)",[54,742,743,746],{},[22,744,745],{},"HIGH"," — Bug, major code smell, architectural violation (should fix before merge)",[54,748,749,752],{},[22,750,751],{},"MEDIUM"," — Minor issue, suboptimal pattern (fix when possible)",[54,754,755,758],{},[22,756,757],{},"LOW"," — Style, naming, suggestion (consider fixing)",[46,760,762],{"id":761},"approval-criteria","Approval Criteria",[102,764,765,775],{},[105,766,767],{},[108,768,769,772],{},[111,770,771],{},"Verdict",[111,773,774],{},"Condition",[121,776,777,787,797],{},[108,778,779,784],{},[126,780,781],{},[22,782,783],{},"APPROVE",[126,785,786],{},"No CRITICAL or HIGH issues",[108,788,789,794],{},[126,790,791],{},[22,792,793],{},"REQUEST CHANGES",[126,795,796],{},"Any CRITICAL or HIGH issues present",[108,798,799,804],{},[126,800,801],{},[22,802,803],{},"COMMENT",[126,805,806],{},"Only MEDIUM\u002FLOW issues, no blocking concerns",[46,808,810],{"id":809},"rules","Rules",[14,812,813],{},"ALWAYS:",[51,815,816,819,822,825,828,831,837,840,843,846,849,852,855],{},[54,817,818],{},"Run Phase 0.1 tool detection — report which tools are available",[54,820,821],{},"Run Phase 0.2 domain detection — invoke matching specialist skills (golang-mastery, ios-mastery, react-minimal-effects, xstate, monitoring-observability)",[54,823,824],{},"Run GitNexus analytics first (context, impact, query) when available",[54,826,827],{},"Run CodeWiki static analysis second (module structure) when available",[54,829,830],{},"Include all available analytics in every agent prompt",[54,832,833,834,836],{},"Show blast radius for CRITICAL and HIGH findings (prefer GitNexus ",[27,835,137],{}," data)",[54,838,839],{},"Show pattern consistency for findings where GitNexus query found related patterns",[54,841,842],{},"Spawn core review agents in parallel for speed",[54,844,845],{},"Spawn conditional agents when their criteria are met",[54,847,848],{},"Run the critic meta-review after all other agents complete",[54,850,851],{},"Produce a single unified report with all sections",[54,853,854],{},"Include review confidence score from critic",[54,856,857],{},"Gracefully degrade when tools are missing — proceed with available tools",[14,859,860],{},"NEVER:",[51,862,863,866,869,872,875,878,881,884,887,890],{},[54,864,865],{},"Skip tool detection in Phase 0.1",[54,867,868],{},"Skip Phase 0.2 domain detection",[54,870,871],{},"Skip GitNexus analytics when GitNexus is available",[54,873,874],{},"Review without knowing which modules are affected (use best available source)",[54,876,877],{},"Report findings without blast radius context (use GitNexus, CodeWiki, or manual grep)",[54,879,880],{},"Run agents sequentially when they can run in parallel",[54,882,883],{},"Let one agent's failure block the entire review",[54,885,886],{},"Present findings without critic validation",[54,888,889],{},"Skip conditional agents when their trigger criteria are clearly met",[54,891,892],{},"Require both tools — the review works with any subset",[46,894,896],{"id":895},"skill-graph-what-to-invoke-next","Skill Graph — What to invoke next",[102,898,899,909],{},[105,900,901],{},[108,902,903,906],{},[111,904,905],{},"After review result",[111,907,908],{},"Next skill",[121,910,911,922,933,944],{},[108,912,913,916],{},[126,914,915],{},"APPROVE — ready to merge",[126,917,918,921],{},[27,919,920],{},"\u002Fsuperpowers:finishing-a-development-branch"," — finalize branch",[108,923,924,927],{},[126,925,926],{},"REQUEST CHANGES — needs fixes",[126,928,929,930],{},"Fix issues → re-run ",[27,931,932],{},"\u002Faio-code-review",[108,934,935,938],{},[126,936,937],{},"Want to extract learnings",[126,939,940,943],{},[27,941,942],{},"\u002Faio-reflect"," — capture session knowledge",[108,945,946,949],{},[126,947,948],{},"Before review, need verification",[126,950,951,954],{},[27,952,953],{},"\u002Fsuperpowers:verification-before-completion"," — evidence-based check",{"title":190,"searchDepth":956,"depth":956,"links":957},2,[958,959,960,969,970,971,972],{"id":48,"depth":956,"text":49},{"id":68,"depth":956,"text":69},{"id":86,"depth":956,"text":87,"children":961},[962,964,965,966,967,968],{"id":91,"depth":963,"text":92},3,{"id":199,"depth":963,"text":200},{"id":217,"depth":963,"text":218},{"id":402,"depth":963,"text":403},{"id":658,"depth":963,"text":659},{"id":718,"depth":963,"text":719},{"id":731,"depth":956,"text":732},{"id":761,"depth":956,"text":762},{"id":809,"depth":956,"text":810},{"id":895,"depth":956,"text":896},"Multi-phase code review pipeline with domain-specific analysis via GitNexus and parallel specialized agents. Use after aio-deep-plan or before merging.","skill","md",{},true,"\u002Fplugins\u002Faio-planning\u002Faio-code-review",{"title":5,"description":973},"plugins\u002Faio-planning\u002Faio-code-review","zZiFqMKExzgbZMKjf8NXkv_MQORT3qE1P6fyI_d7c38",[],1779707416594]