Skip to content
Back to skills

Definition Of Done

ASecurity

Establish shared DoD criteria for stories, sprints, and releases

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 17, 2026
ai-agentstestingapisecurityperformancedocumentation

Works with

  • api

Security analysis

A100/100

Scanned October 17, 2026

npx -y skills add bromso/metapowers --skill definition-of-done --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Definition Of Done?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Definition Of Done
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bromso-definition-of-done/badge)](https://www.skillsdirectory.com/skills/bromso-definition-of-done)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: Establish shared DoD criteria for stories, sprints, and releases
---

# Definition of Done

Establish the Definition of Done for "$ARGUMENTS". Define quality criteria at story, sprint, and release levels, calibrated to team maturity and project needs.

## Prerequisites

None — this is a Phase 0 (Initiate) skill and can run first.

## Process

1. **Read existing context:**
   - Read `.project/$ARGUMENTS/00-initiate.md` if it exists (for project charter, team setup, and working agreements context)

2. **Define story-level DoD:**
   - **Code quality:**
     - Code written and follows agreed coding standards
     - Peer reviewed and approved (per code review SLA)
     - No linting errors or warnings
     - Technical debt documented if introduced intentionally
   - **Testing:**
     - Unit tests written and passing
     - Integration tests written where applicable
     - Test coverage meets or exceeds team threshold (define target, e.g., 80%)
     - Edge cases and error paths tested
   - **Documentation:**
     - Code comments for complex logic
     - API documentation updated (if public-facing)
     - User-facing documentation updated (if applicable)
   - **Acceptance:**
     - Acceptance criteria met and verified
     - Product Owner has reviewed and accepted
     - Demo-ready for sprint review
   - **Deployment:**
     - Merged to main branch
     - CI pipeline passes (build, test, lint)
     - No regressions introduced

3. **Define sprint-level DoD:**
   - All committed stories meet story-level DoD
   - Sprint increment is potentially shippable
   - Demo prepared and presented in sprint review
   - No critical or high-severity bugs remaining
   - Sprint metrics updated (velocity, burndown)
   - Retrospective held and action items captured
   - Product backlog refined for next sprint (at least top items)

4. **Define release-level DoD:**
   - All sprint-level criteria met for included sprints
   - Deployed to staging and smoke-tested
   - Deployed to production successfully
   - Monitoring and alerting in place for new functionality
   - Performance benchmarks met (load time, throughput, error rate)
   - Release notes published
   - Stakeholders notified per communication plan
   - Rollback plan documented and tested
   - Support team briefed on changes

5. **Calibrate to team maturity:**
   - **New teams:** start with essential criteria, add more as team matures
   - **Experienced teams:** include advanced criteria (performance, accessibility, security)
   - Mark criteria as "required" vs. "aspirational" to set realistic expectations
   - Plan quarterly reviews to evolve the DoD as the team grows

6. **Include quality criteria where applicable:**
   - **Performance:** page load time, API response time, resource usage
   - **Accessibility:** WCAG compliance level (A, AA, AAA), screen reader testing
   - **Security:** OWASP top 10 check, dependency vulnerability scan, secrets scan
   - **Browser/device support:** define supported matrix
   - Tag criteria as applicable per project type (web, mobile, API, data pipeline)

7. **Write the artifact** — append to `.project/$ARGUMENTS/00-initiate.md` under a `## Definition of Done` section:
   - **Story-Level DoD** — checklist of criteria (code, testing, docs, acceptance, deployment)
   - **Sprint-Level DoD** — checklist of criteria (stories done, demo, bugs, metrics, retro)
   - **Release-Level DoD** — checklist of criteria (deploy, monitoring, release notes, rollback)
   - **Quality Criteria** — performance, accessibility, security thresholds
   - **Maturity Notes** — current calibration level and evolution plan

## Output

Definition of Done appended to `.project/$ARGUMENTS/00-initiate.md`. Present a summary highlighting:
- DoD checklist at each level (story, sprint, release)
- Key quality criteria and thresholds
- Maturity calibration and planned evolution

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.