generate-status-report
À propos
Cette Compétence Claude génère des rapports d'état de projet complets en analysant des artefacts existants tels que des chartes et des backlogs pour calculer des métriques et identifier des blocages. Elle résume les progrès en utilisant des indicateurs RAG pour le calendrier, le périmètre, le budget et la qualité. Utilisez-la en fin de sprints, avant des réunions de gouvernance, ou lorsque de nouveaux risques émergent pour fournir des mises à jour aux parties prenantes.
Installation rapide
Claude Code
Recommandénpx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/generate-status-reportCopiez et collez cette commande dans Claude Code pour installer cette compétence
Documentation
Generate a Project Status Report
Produce a periodic status report by analyzing project artifacts, calculating progress metrics, and summarizing accomplishments, blockers, and upcoming work with RAG (Red/Amber/Green) health indicators.
When to Use
- End of sprint or reporting period (weekly, biweekly, monthly)
- Stakeholder requests for project health update
- Before steering committee or governance meetings
- When project health indicators change (e.g., new blocker or risk materializes)
- Periodic checkpoint against charter milestones
Inputs
- Required: Reporting period (start date, end date)
- Required: At least one project artifact (BACKLOG.md, SPRINT-PLAN.md, WBS.md, or PROJECT-CHARTER.md)
- Optional: Previous status reports (for trend comparison)
- Optional: Budget or resource tracking data
- Optional: Risk register updates
Procedure
Step 1: Read Existing Artifacts
Scan the project directory for PM artifacts:
- PROJECT-CHARTER.md — milestones, success criteria
- BACKLOG.md — item counts by status, burn-down data
- SPRINT-PLAN.md — sprint goal, committed items, task completion
- WBS.md — work package completion percentages
- Previous STATUS-REPORT-*.md files — trend data
Read available files. Not all will exist — adapt the report to available data.
Got: At least one artifact read successfully, key metrics extracted.
If fail: If no artifacts exist, report cannot be generated. Create a charter or backlog first using the draft-project-charter or manage-backlog skills.
Step 2: Calculate Progress Metrics
Compute metrics from available data:
Agile metrics (from BACKLOG.md / SPRINT-PLAN.md):
- Velocity: story points completed this sprint
- Sprint completion: items done / items committed
- Backlog burn-down: total remaining points vs previous period
- Cycle time: average days from In Progress to Done
Classic metrics (from WBS.md):
- % complete: work packages done / total work packages
- Schedule variance: planned milestone dates vs actual
- Effort variance: estimated effort vs actual effort consumed
## Metrics
| Metric | Value | Previous | Trend |
|--------|-------|----------|-------|
| Velocity | [N] pts | [N] pts | ↑/↓/→ |
| Sprint Completion | [N]% | [N]% | ↑/↓/→ |
| Backlog Remaining | [N] pts | [N] pts | ↓ (good) |
| Schedule Variance | [+/-N days] | [+/-N days] | |
Got: 3-5 metrics calculated with previous period comparison.
If fail: If no historical data exists (first report), omit Previous and Trend columns. If data is incomplete, note gaps in report footer with action items to establish tracking.
Step 3: Identify Blockers, Risks, and Issues
List active blockers and risks:
## Blockers & Risks
| ID | Type | Description | Severity | Owner | Status | Action Required |
|----|------|------------|----------|-------|--------|----------------|
| R-001 | Risk | [Description] | High | [Name] | Open | [Action] |
| B-001 | Blocker | [Description] | Critical | [Name] | Active | [Action by date] |
| I-001 | Issue | [Description] | Medium | [Name] | Investigating | [Action] |
Cross-reference against the charter risk register. Flag any new risks not previously identified.
Got: All active blockers and top risks documented with owners and actions.
If fail: If no blockers exist, explicitly state "No active blockers" — don't leave the section empty. If a blocker lacks an owner, escalate to project manager for assignment.
Step 4: Summarize Accomplishments and Next Period Plan
Write two sections:
## Accomplishments (This Period)
- [Completed item/milestone with evidence]
- [Completed item/milestone with evidence]
- [Completed item/milestone with evidence]
## Planned (Next Period)
- [Planned item/milestone with target]
- [Planned item/milestone with target]
- [Planned item/milestone with target]
Got: 3-5 accomplishments with concrete evidence, 3-5 planned items for next period.
If fail: If no accomplishments exist, report the reason (blocked, re-planning, team unavailable). If next period plan is unclear, list "Planning session scheduled for [date]" as the primary item.
Step 5: Assign RAG Indicators and Write Report
Assess project health across four dimensions:
| Dimension | Green | Amber | Red |
|---|---|---|---|
| Schedule | On track or ahead | 1-2 weeks behind | >2 weeks behind or milestone missed |
| Scope | No uncontrolled changes | Minor scope adjustments | Scope creep affecting deliverables |
| Budget | Within 5% of plan | 5-15% over plan | >15% over plan or untracked |
| Quality | Tests pass, criteria met | Minor quality issues | Critical defects or acceptance failures |
Write the complete report:
# Status Report: [Project Name]
## Report Date: [YYYY-MM-DD]
## Reporting Period: [Start] to [End]
## Document ID: SR-[PROJECT]-[YYYY-MM-DD]
### Overall Health
| Dimension | Status | Notes |
|-----------|--------|-------|
| Schedule | 🟢/🟡/🔴 | [One-line explanation] |
| Scope | 🟢/🟡/🔴 | [One-line explanation] |
| Budget | 🟢/🟡/🔴 | [One-line explanation] |
| Quality | 🟢/🟡/🔴 | [One-line explanation] |
### Executive Summary
[2-3 sentences: overall status, key achievement, biggest risk]
### Metrics
[From Step 2]
### Accomplishments
[From Step 4]
### Blockers & Risks
[From Step 3]
### Planned Next Period
[From Step 4]
### Decisions Needed
- [Decision 1 — needed by date, from whom]
---
*Report prepared by: [Name/Agent]*
Save as STATUS-REPORT-[YYYY-MM-DD].md.
Got: Complete status report saved with RAG indicators, metrics, and narrative.
If fail: If data is insufficient for RAG assessment, use ⚪ (Grey) indicating "insufficient data" and list what data needs to be collected for next report.
Validation
- Status report file created with correct date-stamped filename
- RAG indicators assigned for all four dimensions with justification
- At least 3 metrics calculated from project artifacts
- Blockers section present (even if "No active blockers")
- Accomplishments listed with evidence
- Next period plan included
- Executive summary is 2-3 sentences, not a paragraph
- Every blocker and risk has an owner and action with deadline
Pitfalls
- Report without data: Status reports must be evidence-based. Every claim should reference an artifact or metric.
- All green, all the time: Persistent green RAG without evidence suggests the report isn't honest. Challenge green assessments.
- Blocker without owner: Every blocker needs an owner and an action. Unowned blockers don't get resolved.
- Metric without context: "Velocity = 18" means nothing without comparison. Include previous period or target.
- Too long: A status report should be scannable in 2 minutes. Keep it to 1-2 pages.
- Missing decisions section: If the project needs stakeholder decisions, make them explicit with deadlines.
- Stale data: Using outdated artifacts leads to misleading reports. Verify artifact dates match reporting period.
- Missing trend data: First-time reports can't show trends, but subsequent reports must compare to previous periods.
Related Skills
draft-project-charter— charter provides milestones and success criteria for status trackingmanage-backlog— backlog metrics feed the status reportplan-sprint— sprint results provide velocity and completion datacreate-work-breakdown-structure— WBS completion drives classic progress metricsconduct-retrospective— status report data feeds the retrospective
Dépôt GitHub
Compétences associées
content-collections
MétaCette compétence propose une configuration éprouvée en production pour Content Collections, un outil axé sur TypeScript qui transforme des fichiers Markdown/MDX en collections de données typées de manière sûre avec une validation Zod. Utilisez-la lors de la création de blogs, de sites de documentation ou d'applications Vite + React riches en contenu pour garantir la sécurité de typage et la validation automatique du contenu. Elle couvre tout, de la configuration du plugin Vite et de la compilation MDX à l'optimisation des déploiements et la validation des schémas.
polymarket
MétaCette compétence permet aux développeurs de créer des applications avec la plateforme de marchés prédictifs Polymarket, incluant l'intégration d'API pour le trading et les données de marché. Elle fournit également une diffusion de données en temps réel via WebSocket pour surveiller les transactions en direct et l'activité du marché. Utilisez-la pour mettre en œuvre des stratégies de trading ou pour créer des outils traitant les mises à jour de marché en direct.
creating-opencode-plugins
MétaCette compétence aide les développeurs à créer des plugins OpenCode qui s'interconnectent avec plus de 25 types d'événements tels que les commandes, les fichiers et les opérations LSP. Elle fournit la structure du plugin, les spécifications de l'API événementielle et les modèles d'implémentation pour les modules JavaScript/TypeScript. Utilisez-la lorsque vous avez besoin d'intercepter, de surveiller ou d'étendre le cycle de vie de l'assistant IA OpenCode avec une logique personnalisée pilotée par les événements.
sglang
MétaSGLang est un framework de service LLM haute performance spécialisé dans la génération rapide et structurée pour les workflows JSON, regex et agentiques grâce à son cache de préfixe RadixAttention. Il offre une inférence nettement plus rapide, particulièrement pour les tâches avec des préfixes répétés, ce qui le rend idéal pour les sorties complexes et structurées ainsi que les conversations multi-tours. Choisissez SGLang plutôt que des alternatives comme vLLM lorsque vous avez besoin d'un décodage contraint ou que vous construisez des applications avec un partage étendu de préfixes.
