/conclave-dora
Generate a DORA Metrics Report for any time period. Aggregates data from sprint closing reports in conclave/report/.
/conclave-dora # interactive — asks period and range
/conclave-dora --period biweekly # last 2 weeks
/conclave-dora --period monthly # last calendar month
/conclave-dora --period semiannual # last 6 months
/conclave-dora --period annual # last 12 months
/conclave-dora --period full-project # entire project history
/conclave-dora --from 2026-01-01 --to 2026-06-30 # explicit date rangeThe four DORA metrics
| Metric | What it measures | Elite |
|---|---|---|
| Deployment Frequency | How often the team ships to production | Multiple times per day |
| Lead Time for Changes | First commit → production | Under 1 hour |
| Change Failure Rate | % of changes that cause incidents | 0–5% |
| MTTR | Time to recover from a failure | Under 1 hour |
What it does
- Resolves the workspace and reads
config.mdforteam_profile,project_language, and model configuration. - Parses the period flags (interactive picker if none provided).
- Collects all
done/archivedsprints within the requested date range. For each sprint, reads the pre-computedconclave/report/SPRINT-NNN/dora-data.ymlsnapshot if available, or builds the data from source files. - Optionally enriches PR lead-time data via
gh pr list(merge timestamps → accurate lead times). - Delegates to a role subagent to synthesize findings and write the report:
full-scrumteams → Tech Lead agent (engineering-depth: cycle time, CI health, rework patterns).lean/soloteams → Product Manager agent (product-centric: velocity trends, delivery consistency).
- Writes the report to
conclave/report/dora/DORA-NNN-<period>-<date>.md.
Team profile behaviour
| Profile | Section 6 — Team Productivity | Agent |
|---|---|---|
lean / solo | Sprint-level table only — no individual names, handles, or per-developer velocity | Product Manager |
full-scrum | Full participant table: stories, bugs fixed, PRs opened/reviewed, velocity per person | Tech Lead |
The lean/solo restriction is unconditional — individual metrics are never included regardless of what is requested.
What it produces
conclave/report/dora/DORA-NNN-<period>-<YYYYMMDD>.mdReport sections:
- Executive summary
- Deployment Frequency (table + DORA level)
- Lead Time for Changes (table + DORA level)
- Change Failure Rate (table + DORA level)
- MTTR (table + DORA level)
- Overall DORA Classification
- Team Productivity (full-scrum only)
- Sprint Quality Summary
- Recommendations
All prose is written in the project_language from config.md. DORA metric names remain in English as international standard terms.
Prerequisites
- At least one sprint must have been closed with
/conclave-sprintsodora-data.ymlexists underconclave/report/SPRINT-NNN/. - Accurate PR lead-time data requires
ghauthenticated with access to this repository. - Sprints closed before v0.16.0 have no
dora-data.yml; the command falls back to reading story files directly, which is slower and may have gaps.
Language
Report prose follows project_language in config.md (default es). DORA metric names, level labels (Elite / High / Medium / Low), and table headers remain in English as international standard terms.
Guardrails
- Only writes to
conclave/report/dora/— no other files are modified. - Lean/solo profiles never include individual contributor data, even if explicitly requested.
- Data gaps (sprints with incomplete source files) are noted explicitly in the report rather than silently extrapolated.
- Never includes real credentials, webhook URLs, or environment secrets.
After it runs
Share conclave/report/dora/DORA-NNN-<period>-<date>.md with stakeholders or commit it:
git add conclave/report/
git commit -m "conclave: DORA report DORA-NNN (<period>)"Run periodically (bi-weekly or monthly) to track trend direction over time. Each run creates a new report file rather than overwriting the previous one.