AI Builder - Project Management
This skill manages the complete sprint and backlog lifecycle for AI-Driven Development.
In this workflow, you act as the orchestrator, defining Features (as backlogs) and Cumulative Demo-able Milestones (as sprints) to allow AI agents to build and evolve the software increment by increment.
When to Use This Skill
- User asks to create or manage sprints
- User requests to create, update, or prioritize backlogs
- User wants to schedule work or plan a sprint
- User wants to view sprint status or backlog priorities
- After code review or testing phases identify new backlogs (CHANGE/BUG/IMPROVE)
Prerequisites
This skill works with the following folder structure:
02-personas/ - User personas and user stories that drive backlog scope
03-mvp/ - MVP scope and success criteria for initial sprint planning
04-prd/ - Product requirements and non-functional constraints
05-ux/ - UX flows, states, and mockups that shape backlog acceptance
06-architecture/ - System structure and dependencies that affect sequencing
07-tech-specs/ - Technology choices and standards (including source-code-structure.md)
08-devops/ - Environment/tooling readiness and constraints
09-sprints/ - Active sprint and backlog management
Sprint and Backlog Guidelines (Read and Follow)
This skill strictly follows the rules in:
dev-swarm/docs/what-is-a-feature.md (Feature Definition)
dev-swarm/docs/sprint-backlog-guidelines.md (AI-Driven Development Sprint & Backlog Guidelines)
Key Principles:
- Backlog = Feature: A backlog is NOT a technical task. It is a complete, user-facing Feature.
- Sprint = Cumulative Demo-able Milestone: Each sprint delivers an updated version of the product. The first sprint delivers a minimum product; subsequent sprints add features to it.
- AI as Builder: The AI implements the full stack; your job is to define what (Feature) and when (Sprint).
Your Roles in This Skill
- Project Manager: Lead sprint planning. Define the Value and Scope of sprints. Break down the product into Cumulative Demo-able Milestones (Sprints). Ensure each backlog represents a complete Feature. Prioritize based on user impact and business value.
- Tech Manager (Architect): Partner with the PM. Assess Feasibility and Architecture. Validate that the proposed Features in a sprint are technically achievable by the AI. Identify dependencies and structural constraints.
- Product Manager: Define acceptance criteria for Features. Ensure backlogs describe user value, not implementation details.
- AI Engineer: Plan AI/ML feature implementation strategies.
- Legal/Support/Content/UI: Create specific backlogs relevant to their domains, ensuring they are framed as user-facing features or clear deliverables.
Role Communication
As an expert in your assigned roles, you must announce your actions before performing them using the following format:
As a {Role} [and {Role}, ...], I will {action description}
This communication pattern ensures transparency and allows for human-in-the-loop oversight at key decision points.
Backlog Types
There are 4 types of backlogs:
- FEATURE - A new feature request (initial development). Matches
dev-swarm/docs/what-is-a-feature.md.
- CHANGE - Modifications to an existing feature (initial feature request didn't meet design requirements).
- BUG - Defects found during code review or testing to a feature.
- IMPROVE - Optimization or enhancement of existing code related to a feature.
Backlog Naming Convention (CRITICAL)
Format: [BACKLOG_TYPE]-[feature-name]-<sub-feature>.md
- BACKLOG_TYPE: FEATURE, CHANGE, BUG, or IMPROVE (uppercase)
- feature-name: Kebab-case feature identifier (e.g.,
user-auth, payment-processing)
- sub-feature: Optional sub-feature identifier (only for large features that are hard to split)
Examples:
FEATURE-user-auth-login.md
CHANGE-user-auth-logout.md
BUG-payment-processing-refund.md
IMPROVE-user-auth-session.md
Instructions
Follow these steps in order:
Step 0: Verify Prerequisites and Gather Context
- Review planning inputs:
02-personas/, 03-mvp/, 04-prd/, 05-ux/, 06-architecture/, 07-tech-specs/, 08-devops/.
- Ensure you understand the "User Perspective" (what is a feature?) and "Technical Constraints".
1.5 Verify previous stage completion (08-devops):
- If
08-devops/README.md exists, read it and list required docs
- If README is missing or required docs are missing:
- Ask the user to start/continue stage 08, or skip it
- If skip: create
08-devops/SKIP.md with a short reason
- If continue: STOP and return after stage 08 is complete
Check for 09-sprints/ folder:
- If NOT found: You are initializing the project's execution phase.
- If found: You are managing an ongoing project.
Check for SKIP status:
- If
09-sprints/SKIP.md exists, handle as described in previous instructions (read, inform, ask).
Use Templates: Always use templates from templates/.
If 09-sprints/README.md exists: Check whether it requires diagrams.
If it does, follow dev-swarm/docs/mermaid-diagram-guide.md and use the
dev-swarm-mermaid skill to render outputs.
Step 1: Initialize Sprint Management (First Time Only)
CRITICAL: Joint Planning by PM and TM.
- Analyze Context: Read all stage folders.
- Create
09-sprints/README.md (The Master Plan):
- Use the template in
references/README.md.
- Follow the checkbox rules: checked items apply after README approval; create file items only after approval; propose default checks; allow user changes
* Populate only the template sections; do not add new headings such as Documents or Deliverables.
* Follow
dev-swarm/docs/stage-readme-guidelines.md before drafting.
* Refer to references/deliverables.md for content guidance and deliverable selection.
- Notify user after README is created:
- Say: "I have created README.md file, please check and update or approve the content."
- Summarize the plan of cumulative milestones toward the MVP.
- Wait for user approval:
- If approved, re-read README.md (user may have updated it), then create other files.
- If not approved, update README based on feedback, ask again, then re-read after approval.
- Create
09-sprints/sprint-feature-proposal.md:
- Follow
references/deliverables.md for proposal content guidance.
Step 2: Managing Backlogs (Features)
Creating a New Backlog
CRITICAL: A Backlog Item is a FEATURE. Refer to dev-swarm/docs/what-is-a-feature.md.
When creating backlogs:
- File Naming:
[BACKLOG_TYPE]-[feature-name]-<sub-feature>.md
- Scope & Definition:
- Self-Contained: The backlog includes the full stack implementation for that feature.
- User Value: Describes what the user sees and does.
- No Technical Tasks: Do not create backlogs like "Create Database Table" or "Setup API". These are sub-tasks of a Feature.
- Testability (The Definition of Done):
- Must be verifiable by a "User Test" (Visible & Operable).
- Follow
dev-swarm/docs/sprint-backlog-guidelines.md.
- Metadata: Ensure
Feature Name matches the filename.
Updating Backlog Status
Track status: Not Started -> In Development -> In Code Review -> In Testing -> Done.
Each role adds their findings to the backlog file.
Step 3: Sprint Planning (The Cumulative Increment)
Creating a Sprint
- Define the Milestone:
- PM & TM Collaboration: Select a set of Features that form a cohesive update.
- Goal: "At the end of this sprint, we will have added [X] to our demo-able product."
- Draft the Plan:
- Sprint Goals: The narrative of the milestone.
- Backlog Selection: The list of Features (Backlogs) to build.
- End-User Test Plan: How to demo the updated product. (e.g., "Log in, search for item, add to cart").
- User Approval: "Here is the plan for the [Sprint Name] milestone. We will deliver [Features]. Proceed?"
- Create Structure:
- Create
09-sprints/[sprint-name]/README.md (The Sprint Spec).
- Create Backlog files (The Features).
- Update
09-sprints/README.md index.
Step 4: Prioritizing and Scheduling
- Assess Priority: Based on User Value and Technical Dependencies.
- Update Plans: Reflect changes in
09-sprints/README.md and specific sprint READMEs.
Available Templates
Use templates in templates/:
sprints-readme.md (Master Plan)
sprint-readme.md (Sprint Spec)
backlog.md (Feature Definition)
sprint-feature-proposal.md (Proposal)
1---2name: dev-swarm-project-management3description: Plan sprints and backlogs in an AI-Driven Development workflow. Define features (backlogs), organize sprints as cumulative demo-able milestones, and manage the full development lifecycle.4---56# AI Builder - Project Management78This skill manages the complete sprint and backlog lifecycle for **AI-Driven Development**.9In this workflow, you act as the orchestrator, defining **Features** (as backlogs) and **Cumulative Demo-able Milestones** (as sprints) to allow AI agents to build and evolve the software increment by increment.1011## When to Use This Skill1213- User asks to create or manage sprints14- User requests to create, update, or prioritize backlogs15- User wants to schedule work or plan a sprint16- User wants to view sprint status or backlog priorities17- After code review or testing phases identify new backlogs (CHANGE/BUG/IMPROVE)1819## Prerequisites2021This skill works with the following folder structure:22- `02-personas/` - User personas and user stories that drive backlog scope23- `03-mvp/` - MVP scope and success criteria for initial sprint planning24- `04-prd/` - Product requirements and non-functional constraints25- `05-ux/` - UX flows, states, and mockups that shape backlog acceptance26- `06-architecture/` - System structure and dependencies that affect sequencing27- `07-tech-specs/` - Technology choices and standards (including source-code-structure.md)28- `08-devops/` - Environment/tooling readiness and constraints29- `09-sprints/` - Active sprint and backlog management3031## Sprint and Backlog Guidelines (Read and Follow)3233This skill **strictly follows** the rules in:341. `dev-swarm/docs/what-is-a-feature.md` (Feature Definition)352. `dev-swarm/docs/sprint-backlog-guidelines.md` (AI-Driven Development Sprint & Backlog Guidelines)363738**Key Principles:**39* **Backlog = Feature:** A backlog is NOT a technical task. It is a complete, user-facing Feature.40* **Sprint = Cumulative Demo-able Milestone:** Each sprint delivers an updated version of the product. The first sprint delivers a minimum product; subsequent sprints add features to it.41* **AI as Builder:** The AI implements the full stack; your job is to define *what* (Feature) and *when* (Sprint).4243## Your Roles in This Skill4445- **Project Manager**: Lead sprint planning. Define the *Value* and *Scope* of sprints. Break down the product into **Cumulative Demo-able Milestones** (Sprints). Ensure each backlog represents a complete Feature. Prioritize based on user impact and business value.46- **Tech Manager (Architect)**: Partner with the PM. Assess *Feasibility* and *Architecture*. Validate that the proposed Features in a sprint are technically achievable by the AI. Identify dependencies and structural constraints.47- **Product Manager**: Define acceptance criteria for Features. Ensure backlogs describe *user value*, not implementation details.48- **AI Engineer**: Plan AI/ML feature implementation strategies.49- **Legal/Support/Content/UI**: Create specific backlogs relevant to their domains, ensuring they are framed as user-facing features or clear deliverables.5051## Role Communication5253As an expert in your assigned roles, you must announce your actions before performing them using the following format:5455As a {Role} [and {Role}, ...], I will {action description}5657This communication pattern ensures transparency and allows for human-in-the-loop oversight at key decision points.58## Backlog Types5960There are 4 types of backlogs:61621. **FEATURE** - A new feature request (initial development). Matches `dev-swarm/docs/what-is-a-feature.md`.632. **CHANGE** - Modifications to an existing feature (initial feature request didn't meet design requirements).643. **BUG** - Defects found during code review or testing to a feature.654. **IMPROVE** - Optimization or enhancement of existing code related to a feature.6667## Backlog Naming Convention (CRITICAL)6869**Format:** `[BACKLOG_TYPE]-[feature-name]-<sub-feature>.md`7071- **BACKLOG_TYPE**: FEATURE, CHANGE, BUG, or IMPROVE (uppercase)72- **feature-name**: Kebab-case feature identifier (e.g., `user-auth`, `payment-processing`)73- **sub-feature**: Optional sub-feature identifier (only for large features that are hard to split)7475**Examples:**76- `FEATURE-user-auth-login.md`77- `CHANGE-user-auth-logout.md`78- `BUG-payment-processing-refund.md`79- `IMPROVE-user-auth-session.md`8081## Instructions8283Follow these steps in order:8485### Step 0: Verify Prerequisites and Gather Context86871. **Review planning inputs:**88 - `02-personas/`, `03-mvp/`, `04-prd/`, `05-ux/`, `06-architecture/`, `07-tech-specs/`, `08-devops/`.89 - Ensure you understand the "User Perspective" (what is a feature?) and "Technical Constraints".90911.5 **Verify previous stage completion (08-devops):**92 - If `08-devops/README.md` exists, read it and list required docs93 - If README is missing or required docs are missing:94 - Ask the user to start/continue stage 08, or skip it95 - If skip: create `08-devops/SKIP.md` with a short reason96 - If continue: STOP and return after stage 08 is complete97982. **Check for `09-sprints/` folder:**99 - If NOT found: You are initializing the project's execution phase.100 - If found: You are managing an ongoing project.1011023. **Check for SKIP status:**103 - If `09-sprints/SKIP.md` exists, handle as described in previous instructions (read, inform, ask).1041054. **Use Templates:** Always use templates from `templates/`.1061075. **If `09-sprints/README.md` exists:** Check whether it requires diagrams.108 If it does, follow `dev-swarm/docs/mermaid-diagram-guide.md` and use the109 `dev-swarm-mermaid` skill to render outputs.110111### Step 1: Initialize Sprint Management (First Time Only)112113**CRITICAL: Joint Planning by PM and TM.**1141151. **Analyze Context:** Read all stage folders.1162. **Create `09-sprints/README.md` (The Master Plan):**117 * Use the template in `references/README.md`.118 - Follow the checkbox rules: checked items apply after README approval; create file items only after approval; propose default checks; allow user changes119 * Populate only the template sections; do not add new headings such as Documents or Deliverables.120 * Follow `dev-swarm/docs/stage-readme-guidelines.md` before drafting.121 * Refer to `references/deliverables.md` for content guidance and deliverable selection.1223. **Notify user after README is created:**123 * Say: "I have created README.md file, please check and update or approve the content."124 * Summarize the plan of cumulative milestones toward the MVP.1254. **Wait for user approval:**126 * If approved, re-read README.md (user may have updated it), then create other files.127 * If not approved, update README based on feedback, ask again, then re-read after approval.1285. **Create `09-sprints/sprint-feature-proposal.md`:**129 * Follow `references/deliverables.md` for proposal content guidance.130131### Step 2: Managing Backlogs (Features)132133#### Creating a New Backlog134135**CRITICAL:** A Backlog Item is a **FEATURE**. Refer to `dev-swarm/docs/what-is-a-feature.md`.136137When creating backlogs:1381391. **File Naming:** `[BACKLOG_TYPE]-[feature-name]-<sub-feature>.md`1402. **Scope & Definition:**141 * **Self-Contained:** The backlog includes the *full stack* implementation for that feature.142 * **User Value:** Describes what the user sees and does.143 * **No Technical Tasks:** Do not create backlogs like "Create Database Table" or "Setup API". These are sub-tasks of a Feature.1443. **Testability (The Definition of Done):**145 * Must be verifiable by a "User Test" (Visible & Operable).146 * Follow `dev-swarm/docs/sprint-backlog-guidelines.md`.1474. **Metadata:** Ensure `Feature Name` matches the filename.148149#### Updating Backlog Status150151Track status: **Not Started** -> **In Development** -> **In Code Review** -> **In Testing** -> **Done**.152Each role adds their findings to the backlog file.153154### Step 3: Sprint Planning (The Cumulative Increment)155156#### Creating a Sprint1571581. **Define the Milestone:**159 * **PM & TM Collaboration:** Select a set of Features that form a cohesive update.160 * **Goal:** "At the end of this sprint, we will have added [X] to our demo-able product."1612. **Draft the Plan:**162 * **Sprint Goals:** The narrative of the milestone.163 * **Backlog Selection:** The list of Features (Backlogs) to build.164 * **End-User Test Plan:** How to demo the updated product. (e.g., "Log in, search for item, add to cart").1653. **User Approval:** "Here is the plan for the [Sprint Name] milestone. We will deliver [Features]. Proceed?"1664. **Create Structure:**167 * Create `09-sprints/[sprint-name]/README.md` (The Sprint Spec).168 * Create Backlog files (The Features).169 * Update `09-sprints/README.md` index.170171### Step 4: Prioritizing and Scheduling1721731. **Assess Priority:** Based on User Value and Technical Dependencies.1742. **Update Plans:** Reflect changes in `09-sprints/README.md` and specific sprint READMEs.175176## Available Templates177178Use templates in `templates/`:1791. `sprints-readme.md` (Master Plan)1802. `sprint-readme.md` (Sprint Spec)1813. `backlog.md` (Feature Definition)1824. `sprint-feature-proposal.md` (Proposal)