원클릭으로
planning
Collaborative work decomposition into parallelizable Jira stories with acceptance criteria and dependency links
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Collaborative work decomposition into parallelizable Jira stories with acceptance criteria and dependency links
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | planning |
| description | Collaborative work decomposition into parallelizable Jira stories with acceptance criteria and dependency links |
Decompose high-level work into small, well-scoped Jira stories that can be executed in parallel by autonomous agents in separate git worktrees. The output is a structured plan for human review before Jira issue creation.
ITPART) -- never assume it.explore agent to
understand the relevant modules, files, classes, and interfaces. Do NOT
skip this step -- the quality of the plan depends on concrete knowledge
of what exists in the code.jira_jira_search with relevant keywords.Break the work into the smallest independently-deliverable stories. Each story must satisfy ALL of these constraints:
For each story, determine:
depends on
links.blocks links.Organize stories into lanes -- groups that can execute concurrently. Present the dependency structure as a visual DAG when possible:
Lane 1: [A] ──> [D] ──> [G]
Lane 2: [B] ──> [E] ──┐
Lane 3: [C] ──────────> [F] ──> [H]
Where [X] ──> [Y] means Y depends on X.
Each story's acceptance criteria must be specific enough for an autonomous agent to execute without human clarification. Follow this template:
* <Concrete code change: what class/file/config to modify and how>
* <Behavioral requirement: what the system does after the change>
* <Scope boundary: what is explicitly NOT modified>
* <Test requirement: which tests to add/modify/remove, with specific
annotations, flags, or configuration>
* All tests pass
* No regressions in <affected functionality>
Apply one of these labels to each story:
agent-eligible -- The story is well-scoped, has clear acceptance
criteria, and can be executed autonomously by an agent. The changes are
mechanical or follow established patterns in the codebase.human-required -- The story requires judgment calls, architectural
decisions, external coordination, or changes that are too risky for
autonomous execution. Examples: security-sensitive changes, API contract
changes visible to external consumers, infrastructure provisioning.When in doubt, label as human-required. It is safer to have a human
handle ambiguous work than to have an agent make wrong assumptions.
Present the complete plan to the user in this format BEFORE creating any Jira issues:
## Plan: <High-Level Objective>
### Dependency Graph
<ASCII DAG showing lanes and dependencies>
### Stories
#### 1. <Summary>
- **Type:** Story
- **Label:** agent-eligible | human-required
- **Depends on:** <list of story numbers or "none">
- **Blocks:** <list of story numbers or "none">
- **Description:** <1-2 sentences of context>
- **Acceptance Criteria:**
* <bullet 1>
* <bullet 2>
* ...
#### 2. <Summary>
...
Wait for the user to:
Do NOT proceed to Jira issue creation until the user explicitly approves.
Once approved, create the issues in dependency order (prerequisites first) so that issue keys are available for linking:
summary -- from the plandescription -- from the planissue_type -- Story (unless the user specifies otherwise)customfield_12315940 (Acceptance Criteria) -- from the planlabels -- agent-eligible or human-requiredDepend (id: 12311220) for depends on relationshipsBlocks (id: 12310720) for blocks relationshipsjira_jira_link_to_epic to
link them.| Field | ID | Usage |
|---|---|---|
| Acceptance Criteria | customfield_12315940 | Textarea, bullet-point list |
| Link: Depends on | type id 12311220 | DAG edges for prerequisites |
| Link: Blocks | type id 12310720 | Hard ordering constraints |
| Link: Issue split | type id 12311720 | Traceability from decomposition |
| Link: Related | type id 12310001 | Informational cross-references |
| Anti-Pattern | Why It Is Harmful | What to Do Instead |
|---|---|---|
| Stories that share modified files | Causes merge conflicts in parallel execution | Split along file boundaries or add dependency links |
| Vague acceptance criteria ("update tests") | Agent cannot execute without clarification | Name specific test classes, annotations, and assertions |
| Monolithic stories | Too large for a single agent session, hard to parallelize | Split into smallest independently-deliverable units |
| Missing scope boundaries | Agent may modify code outside its lane | Explicitly state what is NOT changed |
| Skipping codebase exploration | Plan is based on assumptions, not reality | Always explore before decomposing |
| Creating issues before approval | User loses control of the plan | Always present and wait for explicit approval |
| All stories in a single lane | No parallelism, defeats the purpose | Maximize independent lanes through interface-first design |
| Labeling ambiguous work as agent-eligible | Agent makes wrong assumptions, produces bad code | Default to human-required when uncertain |