# Iterative Development

> Implement sub-tasks iteratively with user approval between each one. Use when working through a task list with user collaboration.

- Skill: `majiayu000/iterative-development` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/iterative-development`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/iterative-development/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/iterative-development

---


# Iterative Development

Implement sub-tasks one at a time with user approval between each.

## When to Use This Skill

Use this skill when:
- Working through a task list (`.ai/[feature]/tasks.md`)
- You want user feedback between each sub-task
- Following a collaborative development workflow

## Instructions

### Sub-task Implementation

- Update the task list as you work
- Add new tasks as they emerge
- Also update the corresponding `prp.txt` as appropriate
- Maintain the "Relevant Files" section:
  - List every file created or modified
  - Give each file a one-line description of its purpose

### Sub-task Iteration (IMPORTANT)

**ONLY DO ONE SUB-TASK AT A TIME:**

- Only ever include one sub-task on your internal TODO list
  - **This is VERY IMPORTANT!**
- Do NOT start or even consider the next sub-task until you
  ask the user for permission and they say "yes" or "y"

Stop after each sub-task and wait for the user's go-ahead for the next one.

## Quality Controls

After completing each sub-task:

1. Run linters according to repository guidelines
2. Run tests according to repository guidelines
3. If linting or testing fails, fix the issues before proceeding
4. Ask for user approval before moving to the next sub-task

## Communication

After each sub-task:
1. Summarize what was accomplished
2. Report any issues encountered
3. Ask for permission to continue with the next sub-task

## Workflow

```
1. Select one sub-task from tasks.md
2. Implement it completely
3. Run linters and tests
4. Report completion
5. Ask: "Ready for the next sub-task?"
6. Wait for "yes" or "y"
7. Repeat until all sub-tasks complete
```

**Follow the above steps EXACTLY!!! NO EXCEPTIONS!!!**

