Loading...
Loading...
Use when you need to execute I1 (Implementation Plan) in the Spec Pack of sdlc-dev, convert requirements/design into `{FEATURE_DIR}/implementation/plan.md` (the single source of truth for execution checklist and status, SSOT), and provide an unambiguous task list for subsequent I2 execution.
npx skill4agent add zixun-github/aisdlc spec-plan{FEATURE_DIR}/requirements/*{FEATURE_DIR}/design/*{FEATURE_DIR}/implementation/plan.md{FEATURE_DIR}/implementation/plan.mdspec-contextFEATURE_DIRrequirements/solution.mdrequirements/prd.mdspec-contextFEATURE_DIR=...(reuse)FEATURE_DIR.aisdlc/specs/...requirements/solution.mdrequirements/prd.mdplan.md/## NEEDS CLARIFICATIONproject/memory/*project/contracts/project/adr/{FEATURE_DIR}/requirements/solution.md{FEATURE_DIR}/requirements/prd.md{FEATURE_DIR}/requirements/solution.md#impact-analysis{FEATURE_DIR}/design/design.md{FEATURE_DIR}/design/research.md.gitmodules{FEATURE_DIR}/implementation/plan.mdplan.mdConstraint: I1 only writes plans, not code; but each task must state its minimum verification method (command + expected signal).
plan.md./assets/plan-template.md# [Requirement Name] Implementation Plan (SSOT)
> **Required Skill:** `spec-execute` (execute this plan in batches)
> **Context Acquisition:** Must first execute `spec-context` to get context and locate `{FEATURE_DIR}`, stop if failed
**Goal:** [One sentence describing what to deliver]
**Scope:** In / Out
**Architecture:** [2-3 sentences describing the method + key constraints]
**Acceptance Criteria:** [Reference AC/acceptance points from requirements/solution.md or requirements/prd.md]
**Impact Scope:** [Reference the list of affected modules from requirements/solution.md#impact-analysis]
**Invariants to Follow:** [Key API/Data contract invariants extracted from requirements/solution.md#impact-analysis]
**Submodule Scope:** [If `.gitmodules` exists, list the submodules involved in this requirement; write "None" if there are none]
---requirements/solution.md#impact-analysis.gitmodulesrequiredCURRENT_BRANCHexception_reasonplan.md- [ ]/- [x]branch/commit/pr/changed_files## Task List (SSOT)
### Task T1: [Task Title]
- [ ] **Status:** Not started / In progress / Completed / Blocked (for blocking, the evidence path must be written)
**Code Repository Scope:**
- Root project:
- Submodule: (if applicable; fill in the path in `.gitmodules` and indicate `required=true/false`)
**Files:**
- Create: `exact/path/to/new.file`
- Modify: `exact/path/to/existing.file` (optional: accurate to paragraph/function)
- Test: `tests/exact/path/to/test.file` (if applicable)
**Acceptance Points:**
- [Verifiable condition 1]
- [Verifiable condition 2]
**Step 1: Write failure test (if applicable)**
- Modification point: `tests/...`
- Run: `[exact command]`
- Expected: FAIL (write the key failure signal you expect to see)
**Step 2: Write minimum implementation**
- Modification point: `path/to/file`
**Step 3: Run verification**
- Run: `[exact command]`
- Expected: PASS (write the key pass signal you expect to see)
**Step 4: Commit (frequent commits; commit message must be in Chinese)**
- Commit message: `[One sentence explaining why (Chinese)]`
- Audit information:
- repo: `root`
branch: `{CURRENT_BRANCH}`
commit: `<TBD>`
pr: `<TBD>`
changed_files: `<TBD>`
- repo: `<submodule path>` (if applicable)
branch: `{CURRENT_BRANCH}`
commit: `<TBD>`
pr: `<TBD>`
changed_files: `<TBD>`Command writing convention: Default for PowerShell; useto separate multiple commands on the same line (do not use;).&&
{FEATURE_DIR}/requirements/*{FEATURE_DIR}/design/*requirements/prd.mdrequirements/solution.mdplan.mdrequirements/solution.md#impact-analysis.gitmodulesplan.mdrequiredplan.mdNEEDS CLARIFICATIONspec-contextFEATURE_DIR=...NEEDS CLARIFICATION{FEATURE_DIR}/implementation/plan.mdusing-aisdlcspec-executefinishing-developmentusing-aisdlcplan.mdROUTER_SUMMARY:
stage: I1
artifacts:
- "{FEATURE_DIR}/implementation/plan.md"
needs_human_review: false
blocked: false
block_reason: ""
notes: "Soft checkpoint: plan.md is recommended for review; if no hard interrupt is triggered, the Router can continue to advance automatically"using-aisdlcROUTER_SUMMARY