[{"data":1,"prerenderedAt":381},["ShallowReactive",2],{"content-\u002Fplugins\u002Faio-planning\u002Faio-plan":3,"children-\u002Fplugins\u002Faio-planning\u002Faio-plan":380},{"id":4,"title":5,"author":6,"body":7,"budget_tier":6,"build_tags":6,"created":6,"description":371,"document_type":372,"extension":373,"game":6,"install":36,"investment_tier":6,"league":6,"meta":374,"navigation":375,"patch":6,"path":376,"plugin":24,"profit_per_hour":6,"ratings":6,"seo":377,"skills_count":6,"status":6,"stem":378,"strategy_tier":6,"tags":6,"updated":6,"version":6,"weight":6,"__hash__":379},"content\u002Fplugins\u002Faio-planning\u002Faio-plan.md","aio-plan",null,{"type":8,"value":9,"toc":355},"minimark",[10,37,42,52,57,60,64,84,88,93,100,110,113,117,120,126,129,133,136,142,145,156,159,165,169,175,179,185,189,192,261,264,270,274,280,311,317,331,334,338],[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},"plan-implementation-planning","Plan — Implementation Planning",[14,58,59],{},"Synthesize discovery and mapping results into a concrete, actionable implementation plan.",[38,61,63],{"id":62},"prerequisites","Prerequisites",[43,65,66,77],{},[46,67,68,69,72,73,76],{},"Run ",[27,70,71],{},"\u002Fdiscover"," and ",[27,74,75],{},"\u002Fmap"," first (or have equivalent understanding)",[46,78,79,80,83],{},"GitNexus indexed (",[27,81,82],{},"npx gitnexus analyze",") for convention\u002Fduplication checks",[38,85,87],{"id":86},"workflow","Workflow",[89,90,92],"h3",{"id":91},"step-1-duplication-check-gitnexus","Step 1: Duplication check (GitNexus)",[14,94,95,96,99],{},"Search if similar features already exist using the GitNexus MCP ",[27,97,98],{},"query"," tool:",[101,102,107],"pre",{"className":103,"code":105,"language":106},[104],"language-text","query(\"similar feature or pattern\")\n","text",[27,108,105],{"__ignoreMap":109},"",[14,111,112],{},"Prevents building what already exists.",[89,114,116],{"id":115},"step-2-convention-check-gitnexus","Step 2: Convention check (GitNexus)",[14,118,119],{},"Search for existing patterns to follow:",[101,121,124],{"className":122,"code":123,"language":106},[104],"query(\"how are [similar things] implemented\")\n",[27,125,123],{"__ignoreMap":109},[14,127,128],{},"Examples: \"tauri command structure\", \"hook cleanup pattern\", \"error handling in rust\"",[89,130,132],{"id":131},"step-3-context-enrichment-gitnexus","Step 3: Context enrichment (GitNexus)",[14,134,135],{},"For each file you plan to modify, get full context:",[101,137,140],{"className":138,"code":139,"language":106},[104],"context(file)\n",[27,141,139],{"__ignoreMap":109},[14,143,144],{},"This reveals dependencies, dependents, and all symbols — helps identify:",[43,146,147,150,153],{},[46,148,149],{},"Functions that will be affected by your changes",[46,151,152],{},"Files that import the file you're changing (blast radius)",[46,154,155],{},"Existing symbols you can reuse instead of creating new ones",[14,157,158],{},"For the most critical change, check impact:",[101,160,163],{"className":161,"code":162,"language":106},[104],"impact(file)\n",[27,164,162],{"__ignoreMap":109},[89,166,168],{"id":167},"step-4-write-the-plan","Step 4: Write the plan",[101,170,173],{"className":171,"code":172,"language":106},[104],"## Plan: [Feature\u002FFix Name]\n\n### Goal\n[One sentence: what and why]\n\n### Discovery Summary\n[Key findings from \u002Fdiscover]\n\n### Approach\n[High-level strategy: which layer handles what]\n\n### Changes\n\n#### 1. `file path` — [what changes]\n- [ ] Add\u002Fmodify function `X` to do Y\n- [ ] Update type `Z`\n- Reason: [why this file]\n\n#### 2. `file path` — [what changes]\n- [ ] ...\n\n### Risks\n- **[Risk]**: [Mitigation]\n\n### Convention Check\n- Follows: [existing pattern found]\n- Deviates: [if any, with justification]\n\n### NOT Doing\n[Explicitly list out-of-scope items]\n",[27,174,172],{"__ignoreMap":109},[89,176,178],{"id":177},"step-5-create-baseline","Step 5: Create baseline",[14,180,68,181,184],{},[27,182,183],{},"\u002Fsnapshot"," before starting implementation.",[89,186,188],{"id":187},"step-6-execution-handoff","Step 6: Execution handoff",[14,190,191],{},"After the plan is approved, choose an execution strategy:",[193,194,195,211],"table",{},[196,197,198],"thead",{},[199,200,201,205,208],"tr",{},[202,203,204],"th",{},"Strategy",[202,206,207],{},"When",[202,209,210],{},"Skill to invoke",[212,213,214,232,248],"tbody",{},[199,215,216,223,226],{},[217,218,219,222],"td",{},[22,220,221],{},"Subagent-driven"," (recommended for complex)",[217,224,225],{},"Multi-file, 5+ steps",[217,227,228,231],{},[27,229,230],{},"\u002Fsuperpowers:subagent-driven-development"," — fresh agent per task with inter-task reviews",[199,233,234,239,242],{},[217,235,236],{},[22,237,238],{},"Inline execution",[217,240,241],{},"Simple, 2-4 steps",[217,243,244,247],{},[27,245,246],{},"\u002Fsuperpowers:executing-plans"," — batched tasks in current session",[199,249,250,255,258],{},[217,251,252],{},[22,253,254],{},"Manual",[217,256,257],{},"User wants control",[217,259,260],{},"Hand the plan to the user",[14,262,263],{},"For both automated strategies, the plan transitions through:",[101,265,268],{"className":266,"code":267,"language":106},[104],"\u002Fplan → \u002Fsuperpowers:writing-plans (detailed plan)\n      → \u002Fsuperpowers:subagent-driven-development (execute)\n      → \u002Fsuperpowers:verification-before-completion (verify)\n      → \u002Fsuperpowers:finishing-a-development-branch (wrap up)\n",[27,269,267],{"__ignoreMap":109},[89,271,273],{"id":272},"re-anchoring-protocol","Re-anchoring Protocol",[14,275,276,279],{},[22,277,278],{},"Before starting each task"," in the plan, re-anchor to prevent context drift and scope creep:",[281,282,283,289,295,305],"ol",{},[46,284,285,288],{},[22,286,287],{},"Re-read the plan"," — go back to the Step 4 plan document and re-read the current task's specification (file path, changes, reason)",[46,290,291,294],{},[22,292,293],{},"Check scope"," — ask: \"Does what I'm about to do match exactly what the plan says?\" If you've drifted into adjacent concerns, stop and refocus",[46,296,297,300,301,304],{},[22,298,299],{},"Verify assumptions"," — if significant time has passed or multiple tasks are done, re-run ",[27,302,303],{},"context(file)"," on the file about to be changed to catch any changes from prior tasks",[46,306,307,310],{},[22,308,309],{},"No unplanned changes"," — if you discover something that needs fixing but is NOT in the plan, document it as a follow-up item in the \"NOT Doing\" section. Do not act on it.",[14,312,313,316],{},[22,314,315],{},"When to re-anchor"," (mandatory):",[43,318,319,322,325,328],{},[46,320,321],{},"Before each numbered task in the Changes section",[46,323,324],{},"After any interruption or context switch",[46,326,327],{},"After a subagent returns results (verify it stayed on-plan)",[46,329,330],{},"When you catch yourself thinking \"while I'm here, I should also...\"",[14,332,333],{},"Re-anchoring adds ~10 seconds per task but prevents the #1 cause of plan failure: gradual scope creep where each task drifts slightly until the final result doesn't match the original intent.",[38,335,337],{"id":336},"principles","Principles",[43,339,340,343,346,349,352],{},[46,341,342],{},"Each business logic exists in ONE place only (SSOT)",[46,344,345],{},"Logic that doesn't need UI goes in backend",[46,347,348],{},"No workarounds — find root cause",[46,350,351],{},"Every change must be easy to iterate on",[46,353,354],{},"Don't add what isn't needed",{"title":109,"searchDepth":356,"depth":356,"links":357},2,[358,359,360,370],{"id":40,"depth":356,"text":41},{"id":62,"depth":356,"text":63},{"id":86,"depth":356,"text":87,"children":361},[362,364,365,366,367,368,369],{"id":91,"depth":363,"text":92},3,{"id":115,"depth":363,"text":116},{"id":131,"depth":363,"text":132},{"id":167,"depth":363,"text":168},{"id":177,"depth":363,"text":178},{"id":187,"depth":363,"text":188},{"id":272,"depth":363,"text":273},{"id":336,"depth":356,"text":337},"Synthesize discovery and dependency mapping into a step-by-step implementation plan via planner agent. Third step of the aio-deep-plan pipeline (after aio-discover and aio-map).","skill","md",{},true,"\u002Fplugins\u002Faio-planning\u002Faio-plan",{"title":5,"description":371},"plugins\u002Faio-planning\u002Faio-plan","7xJmoZVqrKztEPlnAcDMP11vuWyWzhJ8gTqXWrAnuOw",[],1779707416685]