iterate-plan
Skill1 starsChanged 5 months agoMITView on GitHub
Revise an existing implementation plan in flow/plans/ based on feedback, researching when needed. Explicit-only; run only when invoked via /iterate-plan or explicitly asked.
We split this skill into the rules it gives an agent
38 rules. 0 are common, 36 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
36
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
When this command is invoked:
- Distinctive: line 31
Wait for user input, then re-check for feedback.
- Distinctive: line 43
Wait for user input.
- Distinctive: line 47
No preliminary questions needed
- Distinctive: line 54
Use the Read tool WITHOUT limit/offset parameters
- Distinctive: line 67
If the user's feedback requires understanding new code patterns or validating assumptions:
- Distinctive: line 72
Use the right agent for each type of research:
- Distinctive: line 88
Read them FULLY into the main context
- Distinctive: line 91
Wait for ALL sub-tasks to complete: before proceeding
- Distinctive: line 95
Before making changes, confirm your understanding:
- Distinctive: line 118
Use the Edit tool for surgical changes
- Distinctive: line 120
Keep all file:line references accurate
- Distinctive: line 121
Update success criteria if needed
- Distinctive: line 124
If adding a new phase, ensure it follows the existing pattern
- Distinctive: line 125
If modifying scope, update "What We're NOT Doing" section
- Distinctive: line 126
If changing approach, update "Implementation Approach" section
- Distinctive: line 131
Write measurable success criteria
- Very specific: line 132
Use make commands for automated verification
- Distinctive: line 133
Keep language clear and actionable
- Distinctive: line 157
Don't blindly accept change requests that seem problematic
- Distinctive: line 159
Verify technical feasibility with code research
- Distinctive: line 165
Only research what's necessary for the specific changes
- Distinctive: line 166
Don't over-engineer the updates
- Distinctive: line 169
Read the entire existing plan before making changes
- Distinctive: line 171
Ensure updated sections maintain quality standards
- Distinctive: line 172
Verify success criteria are still measurable
- Distinctive: line 178
Don't disappear into research without communicating
- Distinctive: line 181
Use TodoWrite to track update tasks if complex
- Distinctive: line 182
Update todos as you complete research
- Distinctive: line 186
If the requested change raises questions, ASK
- Distinctive: line 188
Do NOT update the plan with unresolved questions
- Distinctive: line 189
Every change must be complete and actionable
- Distinctive: line 193
When updating success criteria, always maintain the two-category structure:
- Very specific: line 197
Prefer make commands when available
- Distinctive: line 209
When spawning research sub-tasks:
- Distinctive: line 211
Only spawn if truly needed: - don't research for simple changes
- Distinctive: line 220
Wait for all tasks to complete: before synthesizing
- Distinctive: line 221
Verify sub-task results: - if something seems off, spawn follow-up tasks
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Iterate Implementation Plan
You are tasked with updating existing implementation plans based on user feedback. You should be skeptical, thorough, and ensure changes are grounded in actual codebase reality.
Initial Response
When this command is invoked:
- Parse the input to identify:
- Plan file path (e.g.,
flow/plans/2025-10-16-feature.md) - Requested changes/feedback
- Plan file path (e.g.,
Handle different input scenarios:
If NO plan file provided:
I'll help you iterate on an existing implementation plan. Which plan would you like to update? Please provide the path to the plan file (e.g., `flow/plans/2025-10-16-feature.md`). Tip: You can list recent plans with `ls -lt flow/plans/ | head`Wait for user input, then re-check for feedback.
If plan file provided but NO feedback:
I've found the plan at [path]. What changes would you like to make? For example: - "Add a phase for migration handling" - "Update the success criteria to include performance tests" - "Adjust the scope to exclude feature X" - "Split Phase 2 into two separate phases"Wait for user input.
If BOTH plan file AND feedback provided:
- Proceed immediately to Step 1
- No preliminary questions needed
Process Steps
Step 1: Read and Understand Current Plan
- Read the existing plan file COMPLETELY:
- Use the Read tool WITHOUT limit/offset parameters
- Understand the current structure, phases, and scope
- Note the success criteria and implementation approach
- Understand the requested changes:
- Parse what the user wants to add/modify/remove
- Identify if changes require codebase research
- Determine scope of the update
Step 2: Research If Needed
Only spawn research tasks if the changes require new technical understanding.
If the user's feedback requires understanding new code patterns or validating assumptions:
- Create a research todo list using TodoWrite
Spawn parallel sub-tasks for research: Use the right agent for each type of research:
For code investigation:
- codebase-locator - To find relevant files
- codebase-analyzer - To understand implementation details
- codebase-pattern-finder - To find similar patterns
For historical context:
- flow-locator - To find related research or decisions
- flow-analyzer - To extract insights from documents
Be EXTREMELY specific about directories:
- Specify exact directories relevant to the change
- Include full path context in prompts
- Read any new files identified by research:
- Read them FULLY into the main context
- Cross-reference with the plan requirements
- Wait for ALL sub-tasks to complete before proceeding
Step 3: Present Understanding and Approach
Before making changes, confirm your understanding:
Based on your feedback, I understand you want to:
- [Change 1 with specific detail]
- [Change 2 with specific detail]
My research found:
- [Relevant code pattern or constraint]
- [Important discovery that affects the change]
I plan to update the plan by:
1. [Specific modification to make]
2. [Another modification]
Does this align with your intent?Get user confirmation before proceeding.
Step 4: Update the Plan
- Make focused, precise edits to the existing plan:
- Use the Edit tool for surgical changes
- Maintain the existing structure unless explicitly changing it
- Keep all file:line references accurate
- Update success criteria if needed
- Ensure consistency:
- If adding a new phase, ensure it follows the existing pattern
- If modifying scope, update "What We're NOT Doing" section
- If changing approach, update "Implementation Approach" section
- Maintain the distinction between automated vs manual success criteria
- Preserve quality standards:
- Include specific file paths and line numbers for new content
- Write measurable success criteria
- Use
makecommands for automated verification - Keep language clear and actionable
Step 5: Review
- Present the changes made:
I've updated the plan at `flow/plans/[filename].md` Changes made: - [Specific change 1] - [Specific change 2] The updated plan now: - [Key improvement] - [Another improvement] Would you like any further adjustments? - Be ready to iterate further based on feedback
Important Guidelines
- Be Skeptical:
- Don't blindly accept change requests that seem problematic
- Question vague feedback - ask for clarification
- Verify technical feasibility with code research
- Point out potential conflicts with existing plan phases
- Be Surgical:
- Make precise edits, not wholesale rewrites
- Preserve good content that doesn't need changing
- Only research what's necessary for the specific changes
- Don't over-engineer the updates
- Be Thorough:
- Read the entire existing plan before making changes
- Research code patterns if changes require new technical understanding
- Ensure updated sections maintain quality standards
- Verify success criteria are still measurable
- Be Interactive:
- Confirm understanding before making changes
- Show what you plan to change before doing it
- Allow course corrections
- Don't disappear into research without communicating
- Track Progress:
- Use TodoWrite to track update tasks if complex
- Update todos as you complete research
- Mark tasks complete when done
- No Open Questions:
- If the requested change raises questions, ASK
- Research or get clarification immediately
- Do NOT update the plan with unresolved questions
- Every change must be complete and actionable
Success Criteria Guidelines
When updating success criteria, always maintain the two-category structure:
- Automated Verification (can be run by execution agents):
- Commands that can be run:
make test,npm run lint, etc. - Prefer
makecommands when available - Specific files that should exist
- Code compilation/type checking
- Commands that can be run:
- Manual Verification (requires human testing):
- UI/UX functionality
- Performance under real conditions
- Edge cases that are hard to automate
- User acceptance criteria
Sub-task Spawning Best Practices
When spawning research sub-tasks:
- Only spawn if truly needed - don't research for simple changes
- Spawn multiple tasks in parallel for efficiency
- Each task should be focused on a specific area
- Provide detailed instructions including:
- Exactly what to search for
- Which directories to focus on
- What information to extract
- Expected output format
- Request specific file:line references in responses
- Wait for all tasks to complete before synthesizing
- Verify sub-task results - if something seems off, spawn follow-up tasks
Example Interaction Flows
Scenario 1: User provides everything upfront
User: /iterate-plan flow/plans/2025-10-16-feature.md - add phase for error handling
Assistant: [Reads plan, researches error handling patterns, updates plan]Scenario 2: User provides just plan file
User: /iterate-plan flow/plans/2025-10-16-feature.md
Assistant: I've found the plan. What changes would you like to make?
User: Split Phase 2 into two phases - one for backend, one for frontend
Assistant: [Proceeds with update]Scenario 3: User provides no arguments
User: /iterate-plan
Assistant: Which plan would you like to update? Please provide the path...
User: flow/plans/2025-10-16-feature.md
Assistant: I've found the plan. What changes would you like to make?
User: Add more specific success criteria
Assistant: [Proceeds with update]Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- ConsolaDev/Consola★ 140% same
- sipandey/create-agent-room★ 011% same
Wrote their own version · 2
- mhylle/claude-skills-collection★ 20same name
- MarkTripoli/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository15 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- commitSkill
- create-handoffSkill
- create-planSkill
- cross-reviewSkill
- describe-prSkill
- handle-pr-feedbackSkill
- implement-planSkill
- initSkill
- advanced-evaluationSkill
- research-codebaseSkill
- research-requirementsSkill
- resume-handoffSkill
- validate-planSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

