plan-driven-development
Execute complex, long-running development work through a living ExecPlan organized into phases and bounded tasks.
Skill by arumaekawa
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/arumaekawa-plan-driven-development
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/plan-driven-development
What's inside
- Skill name
plan-driven-development- Description
- Execute complex, long-running development work through a living ExecPlan organized into phases and bounded tasks. Use when one overall goal requires multiple dependent tasks or must continue across phases or sessions.
- License
- MIT
- Instructions
- 154 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Plan-Driven Development
Execute complex development work through a living ExecPlan. Use it to coordinate phases, bounded tasks, progress, and plan revisions.
## When to Use
Use this workflow when one overall goal requires multiple coordinated tasks organized into phases, especially when tasks have dependencies or the work must continue across sessions.
Typical use cases include:
- End-to-end work for a single pull request.
- Initial implementation of an MVP.
- Performance optimization against defined targets.
## Workflow
### 1. Clarify the Task
Inspect relevant repository evidence and identify major dependencies, risks, and sequencing constraints.
Use `$task-brief` as needed to clarify the overall goal, context, constraints, or completion conditions before creating the ExecPlan.
### 2. Define the ExecPlan
Develop an ExecPlan of the work.
Decompose the ExecPlan into appropriately sized **Phases** and **Tasks**.
- A **Phase** is a milestone with a clear goal that is meaningful for the user to review.
- A **Task** is an implementation or work unit for the agent, including the tests or verification appropriate to that unit.
Keep each **Phase** and **Task** cohesive and appropriately scoped.
After drafting the ExecPlan, review its granularity and dependencies, and revise it as needed.
Example: add support for a new model to an inference server.
- Phase 1: Validate inference with an existing model
- Task 1.1: Verify the inference server with an existing model.
- Check: Existing-model inference passes validation.
- Phase 2: Implement inference for the new model
- Task 2.1: Add the new model implementation and run an end-to-end forward test.
- Task 2.2: Add the startup path for the new model.
- Task 2.3: Run smoke tests and verify inference behavior.
- Check: New-model inference passes validation.
- Phase 3: Meet the throughput requirements
- Task 3.1: Iterate on inference optimization and benchmarking.
- Check: The result meets the requirements: RTF: XX and P90 latency < Y ms.
- Phase 4: Ship the pull request
- Task 4.1: Refactor the changes and complete an independent review.
- Task 4.2: Push the branch and open the pull request.
- Check: The pull request has been created.
Create the ExecPlan using the instructions and template below.
Present the completed ExecPlan to the user and wait for confirmation before starting execution.
### 3. Execute the Plan
After the user confirms the ExecPlan, set `Status` to `active` and work through its phases and tasks in order.
Keep `Current` and `Last updated` current. Perform the appropriate verification for each task, and record material decisions or discoveries in the ExecPlan.
After completing all tasks and checks in a phase, present the result and supporting evidence to the user. Wait for confirmation before proceeding.
Keep the ExecPlan current at every meaningful stopping point so work can continue from it in a later session.
### 4. Revise the Plan
Treat the ExecPlan as a living plan rather than a fixed specification.
Add or adjust phases and tasks in response to discoveries during the work or requests from the user.
When a decision or discovery changes later work:
- Record it under `Decisions and Discoveries`.
- Revise affected dependencies and checks.
- Update `Current` and `Last updated`.
Keep only information that affects coordination or subsequent work. Do not duplicate details already captured in task-specific records or artifacts.
If the work becomes materially blocked, set `Status` to `blocked` and record the blocker and required next action.
### 5. Complete the Work
After all phases are complete:
1. Confirm that the overall goal and completion conditions are satisfied.
2. Record the outcome, supporting evidence, and remaining issues under `Result`.
3. Set `Status` to `complete`, `Current` to `Complete`, and update `Last updated`.
Do not mark the ExecPlan complete while required tasks or phase checks remain unresolved.
## ExecPlan
Create the ExecPlan at:
`.agent-work/plans/{YYYY-MM-DD}-{short-task-name}.md`
If creating `.agent-work/`, create `.agent-work/.gitignore` containing only `*`. Do not modify the repository root `.gitignore`.
Use this template:
```markdown
# {Plan title}
Status: draft
Current: Draft
Last updated: {YYYY-MM-DD}
## Goal
{State the overall goal and completion conditions confirmed with the user.}
## Context and Constraints
{Record the context, material constraints, dependencies, and explicit non-goals needed to execute the plan.}
## PhasesFrom arumaekawa/codex-skills, MIT.
More from arumaekawa/codex-skills
- 0.604score
write-project-wiki
arumaekawa
Capture durable project-specific knowledge in the project wiki.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
implementation-workflow
arumaekawa
Implement cohesive, non-trivial features and behavior changes through design, implementation, verification, and independent review, using a living…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
write-personal-wiki
arumaekawa
Evaluate and capture durable cross-project knowledge in the personal wiki.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
design-first
arumaekawa
Produce a concrete implementation design from repository evidence before changing code.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
manage-git-worktrees
arumaekawa
Create, reuse, inspect, and remove Git worktrees with gwq.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
build-incremental
arumaekawa
Use during implementation after a concrete design exists to build in practical behavior slices, keeping each step aligned with the design while avoiding…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
code-simplify
arumaekawa
Use after implementation and before completion to simplify the current change by removing unnecessary helpers, tiny function extractions, adapters…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
subagent-supervision
arumaekawa
Supervise delegated work by giving subagents bounded, outcome-focused instructions and critically evaluating their reports before acting.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
task-brief
arumaekawa
Clarify substantial work with a concise Task Brief when high-impact details cannot be safely inferred before planning or implementation.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
tidy-first
arumaekawa
Inspect existing code against an accepted implementation design and apply only small, behavior-preserving structural tidies that make the upcoming behavior…
SkillAFreshness: A★ 3Claude Code +9 - 0.598score
setup-wiki-backed-project-skills
arumaekawa
Set up a repository-local skill for creating project skills whose canonical procedures live in docs/wiki.
SkillAFreshness: A★ 3Claude Code +9 - 0.596score
create-or-clone-repository
arumaekawa
Create or clone Git repositories into the configured ghq layout.
SkillAFreshness: A★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 6, 2026 (2 months ago)
- Last release
- Oct 19, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/arumaekawa/codex-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from arumaekawa
- 0.604score
implementation-workflow
arumaekawa
Implement cohesive, non-trivial features and behavior changes through design, implementation, verification, and independent review, using a living…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
write-project-wiki
arumaekawa
Capture durable project-specific knowledge in the project wiki.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
write-personal-wiki
arumaekawa
Evaluate and capture durable cross-project knowledge in the personal wiki.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
code-simplify
arumaekawa
Use after implementation and before completion to simplify the current change by removing unnecessary helpers, tiny function extractions, adapters…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
design-first
arumaekawa
Produce a concrete implementation design from repository evidence before changing code.
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
build-incremental
arumaekawa
Use during implementation after a concrete design exists to build in practical behavior slices, keeping each step aligned with the design while avoiding…
SkillAFreshness: A★ 3Claude Code +9
Cite this page
plan-driven-development skill. Agent Mart. https://agentmart.dev/skills/arumaekawa-plan-driven-development (last updated 2026-10-24)