[{"data":1,"prerenderedAt":286},["ShallowReactive",2],{"content-\u002Fplugins\u002Faio-planning\u002Faio-review":3,"children-\u002Fplugins\u002Faio-planning\u002Faio-review":285},{"id":4,"title":5,"author":6,"body":7,"budget_tier":6,"build_tags":6,"created":6,"description":276,"document_type":277,"extension":278,"game":6,"install":36,"investment_tier":6,"league":6,"meta":279,"navigation":280,"patch":6,"path":281,"plugin":24,"profit_per_hour":6,"ratings":6,"seo":282,"skills_count":6,"status":6,"stem":283,"strategy_tier":6,"tags":6,"updated":6,"version":6,"weight":6,"__hash__":284},"content\u002Fplugins\u002Faio-planning\u002Faio-review.md","aio-review",null,{"type":8,"value":9,"toc":261},"minimark",[10,37,42,52,57,60,64,82,86,91,101,104,110,114,121,127,130,134,140,143,147,153,157,163,167,170,187,191,194],[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],"h2",{"id":40},"environment","Environment",[43,44,45],"ul",{},[46,47,48,49],"li",{},"GitNexus: !",[27,50,51],{},"npx gitnexus status 2>\u002Fdev\u002Fnull && echo \"AVAILABLE\" || echo \"NOT INSTALLED\"",[53,54,56],"h1",{"id":55},"review-post-implementation-check","Review — Post-Implementation Check",[14,58,59],{},"Review completed work using change detection, duplication detection, and type checking.",[38,61,63],{"id":62},"prerequisites","Prerequisites",[43,65,66,72,79],{},[46,67,68,69],{},"Baseline snapshot from ",[27,70,71],{},"\u002Fsnapshot",[46,73,74,75,78],{},"GitNexus indexed (",[27,76,77],{},"npx gitnexus analyze",") for duplication check",[46,80,81],{},"LSP for diagnostics",[38,83,85],{"id":84},"workflow","Workflow",[87,88,90],"h3",{"id":89},"step-1-change-detection-gitnexus","Step 1: Change detection (GitNexus)",[92,93,98],"pre",{"className":94,"code":96,"language":97},[95],"language-text","detect_changes()\n","text",[27,99,96],{"__ignoreMap":100},"",[14,102,103],{},"For each changed file, get symbol context:",[92,105,108],{"className":106,"code":107,"language":97},[95],"context(file)\n",[27,109,107],{"__ignoreMap":100},[87,111,113],{"id":112},"step-2-duplication-check-gitnexus","Step 2: Duplication check (GitNexus)",[14,115,116,117,120],{},"For each new function or significant code block, use the GitNexus MCP ",[27,118,119],{},"query"," tool:",[92,122,125],{"className":123,"code":124,"language":97},[95],"query(\"description of new code\")\n",[27,126,124],{"__ignoreMap":100},[14,128,129],{},"Flag if similarity >0.75 — potential duplication or missed reuse.",[87,131,133],{"id":132},"step-3-convention-check-gitnexus","Step 3: Convention check (GitNexus)",[92,135,138],{"className":136,"code":137,"language":97},[95],"query(\"pattern used in new code\")\n",[27,139,137],{"__ignoreMap":100},[14,141,142],{},"Verify new code follows existing conventions.",[87,144,146],{"id":145},"step-4-type-safety-lsp","Step 4: Type safety (LSP)",[92,148,151],{"className":149,"code":150,"language":97},[95],"lsp_diagnostics(file)           → errors in changed files\nlsp_diagnostics_directory(dir)  → broader check\n",[27,152,150],{"__ignoreMap":100},[87,154,156],{"id":155},"step-5-output-review-report","Step 5: Output review report",[92,158,161],{"className":159,"code":160,"language":97},[95],"## Review: [what was implemented]\n\n### Changes (from detect_changes)\n- `file-a.ts`: Added `fnX`, modified `fnY`\n- `file-b.rs`: Added struct `Z`, new command `cmd`\n\n### Duplication Check\n- OK: No similar code found for `fnX`\n- WARNING: `fnY` is 78% similar to `existingFn` in `other.ts`\n\n### Convention Check\n- OK: Follows pattern from `similar-file.ts`\n- NOTE: [any deviations]\n\n### Type Safety\n- N errors, M warnings\n\n### Checklist\n- [ ] Logic in correct layer? (backend vs frontend)\n- [ ] No duplicated business logic? (SSOT)\n- [ ] Proper fix, not a workaround?\n- [ ] Easy to change tomorrow? (iteration-first)\n",[27,162,160],{"__ignoreMap":100},[38,164,166],{"id":165},"quick-review-small-changes-3-files","Quick Review (small changes, \u003C3 files)",[14,168,169],{},"Skip change detection. Just run:",[171,172,173,179,184],"ol",{},[46,174,175,178],{},[27,176,177],{},"lsp_diagnostics"," on changed files",[46,180,181,182],{},"One GitNexus duplication search via ",[27,183,119],{},[46,185,186],{},"Quick convention check",[38,188,190],{"id":189},"skill-graph-what-to-invoke-next","Skill Graph — What to invoke next",[14,192,193],{},"After review completes:",[195,196,197,210],"table",{},[198,199,200],"thead",{},[201,202,203,207],"tr",{},[204,205,206],"th",{},"Result",[204,208,209],{},"Next skill",[211,212,213,228,239,250],"tbody",{},[201,214,215,219],{},[216,217,218],"td",{},"Review clean, ready to merge",[216,220,221,224,225],{},[27,222,223],{},"\u002Fsuperpowers:verification-before-completion"," → ",[27,226,227],{},"\u002Fsuperpowers:finishing-a-development-branch",[201,229,230,233],{},[216,231,232],{},"Issues found, needs fixes",[216,234,235,236],{},"Fix issues → re-run ",[27,237,238],{},"\u002Freview",[201,240,241,244],{},[216,242,243],{},"Needs full code review (security, architecture)",[216,245,246,249],{},[27,247,248],{},"\u002Faio-code-review"," — multi-agent review with OMC agents",[201,251,252,255],{},[216,253,254],{},"Want to extract learnings",[216,256,257,260],{},[27,258,259],{},"\u002Faio-reflect"," — capture knowledge from this session",{"title":100,"searchDepth":262,"depth":262,"links":263},2,[264,265,266,274,275],{"id":40,"depth":262,"text":41},{"id":62,"depth":262,"text":63},{"id":84,"depth":262,"text":85,"children":267},[268,270,271,272,273],{"id":89,"depth":269,"text":90},3,{"id":112,"depth":269,"text":113},{"id":132,"depth":269,"text":133},{"id":145,"depth":269,"text":146},{"id":155,"depth":269,"text":156},{"id":165,"depth":262,"text":166},{"id":189,"depth":262,"text":190},"Validate post-implementation changes against the aio-snapshot baseline — quick pre-commit sanity check via change detection, duplication detection, and type checking. For deep code review use aio-code-review.","skill","md",{},true,"\u002Fplugins\u002Faio-planning\u002Faio-review",{"title":5,"description":276},"plugins\u002Faio-planning\u002Faio-review","J3Yb4Ss_8Y6OIpRQZzIXCbXzMhWJrY3UxUQ5Nr8Lh3A",[],1779707416687]