From zipsa-commands
Break a validated plan into concrete implementation tasks. Spawns Codex immediately, then collaborates with Codex to identify and resolve undecided areas — only escalating to the user when both cannot agree. Once all decisions are made, both independently produce a task breakdown, then compare and merge into a final ordered task list. Pass the path to the plan file as the argument. Results are documented only — does not proceed to implementation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/zipsa-commands:zipsa-tasksThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`$ARGUMENTS` should be the path to the plan file. If not provided, check if there is a plan file from the current session (for example in `.claude/projects/` or the working directory).
$ARGUMENTS should be the path to the plan file. If not provided, check if there is a plan file from the current session (for example in .claude/projects/ or the working directory).
Do both of these at the same time:
1a. Read the plan.
Read the plan file at $ARGUMENTS. Identify every area that is undecided, ambiguous, or underspecified:
1b. Spawn a background subagent for Codex.
Spawn a background subagent (Task tool with run_in_background: true). The subagent should:
mcp__validate-plans-and-brainstorm-ideas__codex with:
prompt: construct exactly as shown belowsandbox: read-onlyapproval-policy: nevercwd: (use the current working directory)threadId once Codex responds.First, explore the codebase in your working directory to understand the project structure, key files, and existing patterns.
Then read the following plan and identify every area that is undecided, ambiguous, or underspecified — things that must be decided before the plan can be broken into concrete implementation tasks. Group related ambiguities by theme.
For each ambiguity include:
- A short label
- What is unclear
- Why it matters for task breakdown
- Your recommended resolution (with brief reasoning)
Plan:
<plan>
{paste the full contents of the plan file}
</plan>
Share your ambiguity analysis now.
Once Codex shares its ambiguity analysis, compare it against your own list from Step 1a. Merge both lists — add anything Codex found that you missed, and include anything you found that Codex missed.
For each ambiguity, try to reach a decision together. When evaluating options, actively resist over-engineering:
Decision rules:
When escalating, group related open questions and present them clearly:
We need your input on a few decisions before we can continue:
**1. [Topic]**
[What is unclear and why it matters]
→ My recommendation: [option A — brief reason]
→ Codex recommends: [option B — brief reason]
Which do you prefer, or do you have another direction?
**2. [Topic]**
[What is unclear]
→ Both of us are unsure. Options: (a) ... (b) ... (c) ...
After the user answers, acknowledge each decision, check if the answer introduces new ambiguities, and either ask follow-ups or confirm all questions are resolved.
Do not proceed to Step 3 until every ambiguity is resolved. Keep the Codex dialogue and user Q&A going until there are no open questions.
Use mcp__validate-plans-and-brainstorm-ideas__codex-reply to exchange messages with Codex:
threadId from the initial Codex session throughoutOnce all ambiguities are resolved, do both of these simultaneously:
3a. Your own task breakdown. Independently produce a task breakdown applying all resolved decisions. For each task include:
Order tasks so dependencies come first.
3b. Request Codex's task breakdown.
Use mcp__validate-plans-and-brainstorm-ideas__codex-reply with:
All ambiguities are now resolved. Here are the final decisions:
<decisions>
{list all resolved decisions}
</decisions>
Now produce your task breakdown. Keep tasks minimal — only what the plan explicitly requires. Do not add tasks for abstractions, extensibility, or "nice to have" infrastructure unless it was explicitly decided above.
Each task must include:
- A short title
- What to build (concrete, not vague)
- Acceptance criteria — how to verify it is done
- Dependencies on other tasks (by title)
Order tasks so dependencies come first.
Do not look at Codex's breakdown before finishing your own.
Once both breakdowns are complete, compare them:
Produce the final merged task list.
## Implementation Tasks
### Decisions Applied
- [decision 1]
- [decision 2]
...
---
### Task 1: [Title]
**Build:** [what to build]
**Acceptance criteria:** [how to verify]
**Depends on:** —
### Task 2: [Title]
**Build:** [what to build]
**Acceptance criteria:** [how to verify]
**Depends on:** Task 1
...
Treat Codex responses as coming from a junior developer:
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub mojokb/zipsa-co-command --plugin zipsa-commands