generate-status-report
Generate a project status report by reading existing artifacts (charter, backlog, sprint plan, WBS), calculating metrics, identifying blockers, and summarizing progress with RAG indicators for schedule, scope, budget, and quality. Use at the end of a sprint or reporting period, when stakeholders request a health update, before steering committee or governance meetings, or when a new blocker or risk materializes mid-project.
Best use case
generate-status-report is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generate a project status report by reading existing artifacts (charter, backlog, sprint plan, WBS), calculating metrics, identifying blockers, and summarizing progress with RAG indicators for schedule, scope, budget, and quality. Use at the end of a sprint or reporting period, when stakeholders request a health update, before steering committee or governance meetings, or when a new blocker or risk materializes mid-project.
Teams using generate-status-report should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/generate-status-report/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How generate-status-report Compares
| Feature / Agent | generate-status-report | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate a project status report by reading existing artifacts (charter, backlog, sprint plan, WBS), calculating metrics, identifying blockers, and summarizing progress with RAG indicators for schedule, scope, budget, and quality. Use at the end of a sprint or reporting period, when stakeholders request a health update, before steering committee or governance meetings, or when a new blocker or risk materializes mid-project.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# 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 ```markdown ## 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: ```markdown ## 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: ```markdown ## 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: ```markdown # 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 tracking - `manage-backlog` — backlog metrics feed the status report - `plan-sprint` — sprint results provide velocity and completion data - `create-work-breakdown-structure` — WBS completion drives classic progress metrics - `conduct-retrospective` — status report data feeds the retrospective
Related Skills
generate-workflow-diagram
Generate themed Mermaid flowchart diagrams from putior workflow data. Covers theme selection (9 themes including 4 colorblind-safe), output modes (console, file, clipboard, raw), interactive features (clickable nodes, source info), and embedding in README, Quarto, and R Markdown. Use after annotating source files and ready to produce a visual diagram, when regenerating a diagram after workflow changes, or when switching themes or output formats for different audiences.
generate-tour-report
Generate a Quarto-based tour report with embedded maps, daily itineraries, logistics tables, and accommodation/transport details. Produces a self-contained HTML or PDF document suitable for offline use during travel. Use when compiling a planned tour into a shareable document, creating an offline-accessible travel guide, documenting a completed trip with photos and statistics, or producing a professional tour proposal for a group or client.
generate-statistical-tables
Generate publication-ready statistical tables using gt, kableExtra, or flextable. Covers descriptive statistics, regression results, ANOVA tables, correlation matrices, and APA formatting. Use when creating descriptive statistics tables, formatting regression or ANOVA output, building correlation matrices, producing APA-style tables for academic papers, or generating tables for Quarto and R Markdown documents.
generate-puzzle
Generate jigsaw puzzles via generate_puzzle() or geom_puzzle_*() with parameter validation against inst/config.yml. Supports rectangular, hexagonal, concentric, voronoi, and snic puzzle types with configurable grid, size, seed, offset, and layout parameters. Use when creating puzzle SVG files for a specific type and configuration, testing generation with different parameters, generating sample output for documentation or demos, or creating ggplot2 puzzle visualizations.
format-apa-report
Format a Quarto or R Markdown report following APA 7th edition style. Covers apaquarto/papaja packages, title page, abstracts, citations, tables, figures, and reference formatting. Use when writing an academic paper in APA format, creating a psychology or social science research report, generating reproducible manuscripts with embedded analysis, or preparing a thesis or dissertation chapter.
create-quarto-report
Create a Quarto document for reproducible reports, presentations, or websites. Covers YAML configuration, code chunk options, output formats, cross-references, and rendering. Use when creating a reproducible analysis report, building a presentation with embedded code, generating HTML, PDF, or Word documents from code, or migrating an existing R Markdown document to Quarto.
build-parameterized-report
Create parameterized Quarto or R Markdown reports that can be rendered with different inputs to generate multiple variations. Covers parameter definitions, programmatic rendering, and batch generation. Use when generating the same report for different departments, regions, or time periods; creating client-specific reports from a single template; building dashboards that filter to specific subsets; or automating recurring reports with varying inputs.
skill-name-here
One to three sentences describing what this skill accomplishes, followed by key activation triggers. This field is the primary mechanism agents use to decide whether to activate the skill — it is read during discovery before the full body is loaded. Start with a verb. Include the most important "when to use" conditions inline. Max 1024 characters.
write-vignette
Create R package vignettes using R Markdown or Quarto. Covers vignette setup, YAML configuration, code chunk options, building and testing, and CRAN requirements for vignettes. Use when adding a Getting Started tutorial, documenting complex workflows spanning multiple functions, creating domain-specific guides, or when CRAN submission requires user-facing documentation beyond function help pages.
write-validation-documentation
Write IQ/OQ/PQ validation documentation for computerized systems in regulated environments. Covers protocols, reports, test scripts, deviation handling, and approval workflows. Use when validating R or other software for regulated use, preparing for a regulatory audit, documenting qualification of computing environments, or creating and updating validation protocols and reports for new or re-qualified systems.
write-testthat-tests
Write comprehensive testthat (edition 3) tests for R package functions. Covers test organization, expectations, fixtures, mocking, snapshot tests, parameterized tests, and achieving high coverage. Use when adding tests for new package functions, increasing test coverage for existing code, writing regression tests for bug fixes, or setting up test infrastructure for a package that lacks it.
write-standard-operating-procedure
Write a GxP-compliant Standard Operating Procedure (SOP). Covers regulatory SOP template structure (purpose, scope, definitions, responsibilities, procedure, references, revision history), approval workflow design, periodic review scheduling, and operational procedures for system use. Use when a new validated system requires operational procedures, when existing informal procedures need formalisation, when an audit finding cites missing procedures, when a change control triggers SOP updates, or when periodic review identifies outdated procedural content.