···7171□ Inputs reference dependencies by description (e.g., "auth module from Authentication work")
7272□ Outputs are specific enough to search for later
73737474+## RICH DETAIL IN APPROACH
7575+7676+The Approach section is freeform text. Include enough detail that you could execute the plan even after losing all conversation context.
7777+7878+Consider including where appropriate:
7979+- **Code samples** when the implementation logic is non-obvious or critical to get right
8080+- **Directory/file structure** when creating new packages or reorganizing code
8181+- **Tables** when tracking multiple files to change or mapping old patterns to new ones
8282+- **Edge cases** when there are failure modes or boundary conditions to handle
8383+- **Data flow** when multiple components interact in a specific sequence
8484+8585+The goal is self-contained executability: if you read ONLY the plan file, you should be able to implement it correctly.
8686+7487## TESTING IS REQUIRED
75887689Every plan MUST include concrete testing instructions. Before completing a plan, you MUST run these tests.
+6-2
src/tools/queue-add.ts
···2121 approach: z
2222 .string()
2323 .min(1, "Approach is required")
2424- .describe("How to accomplish the goal (detailed, actionable steps)"),
2424+ .describe(
2525+ "How to accomplish the goal. Include enough detail (steps, code samples, " +
2626+ "structure, edge cases) that the plan is executable without additional context.",
2727+ ),
2528 success_criteria: z
2629 .string()
2730 .min(1, "Success criteria is required")
···3033 .string()
3134 .min(1, "Testing is required")
3235 .describe(
3333- "How to verify the implementation works (commands to run, expected outputs)",
3636+ "How to verify the implementation works. Include specific commands, " +
3737+ "expected outputs, and edge cases to validate.",
3438 ),
3539 inputs: z
3640 .string()
+1-1
validation/scripts/invoke-inner.ps1
···7676- Goal: Specific, measurable objective (at FEATURE level, not function level)
7777- Inputs: What this plan needs from other plans (by description)
7878- Outputs: What this plan produces that others may need
7979-- Approach: Concrete, actionable steps
7979+- Approach: Concrete, actionable steps. Include enough detail (code samples, structure, edge cases) that the plan is executable without additional context.
8080- Testing: REQUIRED! Specific commands to verify the implementation works (e.g., "Run npm run build - should compile without errors")
8181- Success Criteria: How you'll know it's done
8282