Agent skill
dev-swarm-stage-sprints
Plan and execute agile development sprints, breaking down product requirements into manageable backlogs with clear acceptance criteria and test plans. Use when starting stage 10 (sprints) or when user asks about sprint planning or backlog creation.
Install this agent skill to your Project
npx add-skill https://github.com/X-School-Academy/ai-dev-swarm/tree/main/dev-swarm/skills/dev-swarm-stage-sprints
SKILL.md
Stage 10 - Sprints
Plan and execute agile development sprints, breaking down the product requirements into manageable backlogs with clear acceptance criteria, developer test plans, and QA verification points to deliver incremental, demo-able product milestones.
When to Use This Skill
- User asks to start stage 10 (sprints)
- User wants to plan sprints or create backlogs
- User asks about feature development or sprint execution
Your Roles in This Skill
See dev-swarm/docs/general-dev-stage-rule.md for role selection guidance.
Role Communication
See dev-swarm/docs/general-dev-stage-rule.md for the required role announcement format.
Pre-Stage Check
Before starting, verify previous stages:
- Check if
00-init-ideas/through09-devops/folders have content (not just.gitkeep) - If any previous stage is empty and has no
SKIP.md:- Ask user: "Stage {XX} is not complete. Would you like to skip it or start from that stage first?"
AI-Driven Development Sprint and Backlog Guidelines
See dev-swarm/docs/sprint-backlog-guidelines.md & dev-swarm/docs/what-is-a-feature.md
Instructions
Checklist formatting rule: Any checklist, acceptance criteria, or test plan must use Markdown task lists (e.g., - [ ] item) so QA can mark verification status.
Step 1: Context Review
Read all files to understand the project:
ideas.md00-init-ideas/*.mdthrough09-devops/*.md- All markdown files
Step 2: Create Stage Proposal
General Rules: See dev-swarm/docs/general-dev-stage-rule.md → "Create Stage Proposal Rules" section.
If this stage is skipped (has SKIP.md), execute the next non-skipped stage's agent skill. Otherwise, create the file 10-sprints/README.md with the following content:
2.1 Stage Goal
Brief the goal in 2-3 paragraphs:
- What this stage aims to achieve (sprint planning, backlog creation, development execution)
- Why agile sprint development is critical for iterative delivery
- How this transforms technical specifications into working software
- What deliverables will be produced
2.2 Sprint Overview
Provide a high-level sprint breakdown:
- Total number of sprints planned for MVP delivery
- Sprint naming convention:
SPRINT-XX-descriptive-name/(e.g.,SPRINT-01-user-auth/) - Brief description of what each sprint will deliver
2.3 Backlog Naming Convention
Explain the backlog file naming convention:
- Format:
[BACKLOG_TYPE]-XX-[feature-name]-<sub-feature>.md - BACKLOG_TYPE:
FEATURE,CHANGE,BUG, orIMPROVE - XX: Two-digit sequence number (01, 02, etc.)
- feature-name: The feature this backlog relates to
- sub-feature: Optional sub-feature specifier
- Example:
FEATURE-01-user-auth-login.md,BUG-02-user-auth-session.md
2.4 Request User Approval
Ask user: "Please check the Stage Proposal in 10-sprints/README.md. Update it directly or tell me how to update it."
Step 3: Create Development Plan
Once user approves README.md, create 10-sprints/development-plan.md:
Sprint Breakdown: For each sprint, document:
- Sprint number and name
- Sprint goal (one sentence)
- Features/backlogs included
- Dependencies on previous sprints
- Demo criteria
- QA test plan (checkbox list)
Backlog Details: For each backlog item, document:
- Backlog ID and unique keywords
- User story format
- Acceptance criteria (checkbox list)
- Developer test plan (checkbox list)
- Related files from previous stages
- Estimated complexity (S/M/L)
Step 4: Create Sprint Folders and Backlogs
Once user approves the development plan:
4.1 Create Sprint Folders
For each sprint, create:
10-sprints/SPRINT-XX-descriptive-name/
├─ README.md # Sprint overview
└─ [BACKLOG_TYPE]-XX-[feature-name]-<sub-feature>.md # Individual backlogs
Example:
10-sprints/SPRINT-01-user-auth/
├─ README.md
├─ FEATURE-01-user-auth-login.md
├─ FEATURE-02-user-auth-register.md
└─ FEATURE-03-user-auth-session.md
4.2 Sprint README.md Structure
Each sprint's README.md should contain:
- Sprint status (pending/in_progress/completed/blocked)
- Sprint goal
- Dependencies
- Backlogs with status and complexity
- Sprint test plan (checkbox list)
- Demo script
- Success criteria (checkbox list)
4.3 Backlog File Structure
Each backlog file should contain:
- Keywords (unique across project)
- User story
- Related documentation references
- Acceptance criteria (checkbox list)
- Technical implementation notes
- Developer test plan (checkbox list)
- Dependencies
- Complexity estimate
- Status checklist (checkbox list)
Step 5: Finalize Sprint Documentation
Once user approves all sprint and backlog files:
5.1 Documentation Finalization
- Sync
10-sprints/README.mdto remove any deleted files - Ensure all backlog keywords are unique across the project
- Verify all backlogs trace back to PRD requirements
- Confirm all test plans are complete
5.2 Announce Documentation Complete
Inform user:
- "Sprint planning documentation is complete and ready for development"
- Summary of sprints and backlogs created
- Total estimated complexity
- Recommended sprint order
Stage Completion Rules
See dev-swarm/docs/general-dev-stage-rule.md for stage completion, commit, and skip rules.
Key Principles
- Each backlog must be independently testable
- Each sprint must be demo-able
- Document all dependencies clearly
- Trace all backlogs to PRD requirements
- Support smooth transition to deployment
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
awslabs-aws-api-mcp-server-call-aws
To run an exact AWS CLI command, execute a validated `aws ...` command for direct AWS operations when you already know the precise service and parameters; use instead of suggesting commands.
dart-get-runtime-errors
To read recent runtime errors from a running Dart or Flutter app, fetch runtime errors after connecting to the Dart Tooling Daemon.
dart-set-widget-selection-mode
To enable or disable widget selection mode in a running Flutter app, set selection mode after connecting to the Dart Tooling Daemon.
background-process-stop-process
To stop a managed background task, terminate a running process by ID to shut it down cleanly.
playwright-browser-network-requests
To inspect network activity since page load, list network requests to review API calls and resources.
playwright-browser-console-messages
To read console logs from the current page, retrieve console messages for debugging JavaScript output.
Didn't find tool you were looking for?