
Sdlc Plan
- 1 installs
- Updated April 23, 2026
- douglaspaulino/agent-sdlc-engine
Breaks an approved spec into small atomic tasks before implementation, producing docs/sdlc/tasks.md as a sequenced, checkable list.
About
Reads docs/sdlc/spec.md and decomposes it into dependency-ordered atomic tasks where each takes 2-5 minutes. A developer uses it to plan how to build a feature before writing any code.
- One task equals one action, split if divisible
- Outputs a sequenced, dependency-ordered tasks.md
Sdlc Plan by the numbers
- 1 all-time installs (skills.sh)
- Ranked #2,476 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Jul 8, 2026 (Skillselion catalog sync)
npx skills add https://github.com/douglaspaulino/agent-sdlc-engine --skill sdlc-planAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| Last updated | April 23, 2026 |
| Repository | douglaspaulino/agent-sdlc-engine ↗ |
What it does
Breaks an approved spec into small atomic tasks before implementation, producing docs/sdlc/tasks.md as a sequenced, checkable list.
Files
sdlc-plan — Plan How to Build It
Overview
Small, atomic tasks. This skill reads the approved spec and produces docs/sdlc/tasks.md — a sequenced, checkable task list where every task takes 2–5 minutes and represents exactly one action.
Core principle: One task = one action. If a task can be split, split it.
Input: docs/sdlc/spec.md (preferred) or a direct description from the user. Output: docs/sdlc/tasks.md with sequential, dependency-ordered tasks.
---
Pre-condition: Project Documentation
Before doing anything else, check whether docs/project.md exists in the project root.
If `docs/project.md` does NOT exist:
STOP. Do not proceed with this skill.
Inform the developer:
"No project documentation found (docs/project.md is missing).Run /init-docs first to generate the technical documentation for this project.All SDLC skills require this file to operate with the correct project context."
If `docs/project.md` exists: Read it (and any linked docs referenced in its index) before proceeding. Use the project context to make all decisions in this skill relevant to the actual stack, patterns, and conventions of this project.
---
Process (Rigid — do not skip steps)
Step 1 — Read the Spec
Check if docs/sdlc/spec.md exists.
- If it exists: Read it before generating any tasks. Base all tasks on the spec's use cases and success criteria.
- If it does not exist: Ask the user for a brief description of what to build. Do not invent requirements.
---
Step 2 — Generate Tasks
Break the work into atomic tasks following these rules:
Atomicity rules:
- One action per task (create, add, update, delete, test — pick one verb)
- Each task takes 2–5 minutes to complete
- A task that needs sub-bullets is too large — split it
Ordering rules:
- Sort tasks by dependency: what must exist before this task runs?
- Tasks with no dependencies come first
- Never reference a file or function that a later task creates
Special markers:
- Prefix with
[DECISION]if the developer must make a choice before the task can proceed - Prefix with
[BREAKING]if the task changes a database schema, API contract, or shared interface
---
Step 3 — Format Each Task
Use this exact format in docs/sdlc/tasks.md:
- [ ] T001: <title>
- File: src/path/to/file.ts
- What: one specific action, described concisely
- Verify: how to confirm this task is doneMultiple files example:
- [ ] T002: [BREAKING] Add `user_id` column to `orders` table
- File: db/migrations/0042_add_user_id_to_orders.sql
- What: create migration adding nullable `user_id` foreign key
- Verify: migration runs without error; column visible in schema---
Step 4 — Add Summary Header
At the top of docs/sdlc/tasks.md, include:
# Task Plan: <title from spec or description>
**Total tasks:** N
**Estimated time:** N–N minutes
**Breaking changes:** N
**Decisions required:** N
------
Step 5 — Present and Confirm
Show the task list to the user and ask:
"Does this breakdown look complete and correctly ordered? Any tasks to add, remove, or reorder?"
Wait for explicit confirmation. If changes are requested, revise and re-present.
---
Step 6 — Save
Save the confirmed task list to docs/sdlc/tasks.md. Create docs/sdlc/ if it does not exist.
Confirm to the user: "Plan saved to docs/sdlc/tasks.md."
---
Internal Checklist
The agent must complete every item before declaring the plan done:
- [ ] Read
docs/sdlc/spec.mdif it exists - [ ] Every task has exactly one action (one verb)
- [ ] Tasks are ordered by dependency (no forward references)
- [ ]
[DECISION]marker applied where developer input is required - [ ]
[BREAKING]marker applied to schema/contract changes - [ ] Summary header with total tasks and time estimate included
- [ ] Task list presented to user and explicit confirmation received
- [ ] Saved to
docs/sdlc/tasks.md
Do not begin implementation. This skill only produces the task list.
---
Common Mistakes
| Mistake | Correction |
|---|---|
| Tasks with multiple actions ("create file and add function") | Split into two tasks |
| Tasks longer than 5 minutes | Split until each is 2–5 minutes |
| Tasks referencing files not yet created | Reorder so the creating task comes first |
Forgetting [BREAKING] on schema changes | Always mark tasks that change shared contracts |
| Skipping the summary header | Include total count and time estimate |
| Moving to implementation after saving | This skill stops at plan confirmation |
<!-- AGENT NOTES (ignored by agents): OpenCode: use Write tool to save docs/sdlc/tasks.md Claude Code: use Write tool or Bash(mkdir -p docs/sdlc) Kiro: use file system tools to write docs/sdlc/tasks.md Cursor: save via editor or terminal -->