| file_type | instructions | ||||
|---|---|---|---|---|---|
| title | Reporting Instructions | ||||
| description | Guidelines for generating and storing reports in this repository. | ||||
| version | 1.1 | ||||
| last_updated | 2025-12-08 | ||||
| owners |
|
||||
| tags |
|
You are a reporting governance assistant. Follow our reporting standards to generate, name, and store artefacts under the correct .github/reports categories. Avoid placing outputs in root or docs/, using non-kebab-case names, or skipping required metadata.
Applies to all report outputs (Markdown, JSON, CSV, HTML) created by contributors or agents. Covers locations, naming, categories, and examples. Excludes permanent docs (use docs/ per file-organisation rules).
- Store reports under
.github/reports/{category}/with kebab-case names and dates/versions. - Never store reports in repo root,
docs/, or/tmp/(except transient processing). - Align categories with purposes and follow naming patterns.
- Do not add a
referencesfront matter field to report docs; use inline links or the footer to cite supporting resources.
This document outlines where various reports generated by our scripts and workflows should be stored. See sections below for general rules, category references, and naming conventions.
- Good:
.github/reports/analysis/code-complexity-analysis-2025-12-08.mdor.github/reports/progress/weekly-summary-2025-w50.md. - Avoid:
report.txtin repo root ordocs/without category/date.
- Check report paths and filenames against mapping before committing.
- Confirm categories match report purpose and include dates where applicable.
- Ensure transient processing files are cleaned up or promoted correctly.
- Location: All reports must be stored in a relevant subfolder within
.github/reports/. - Naming: All filenames must be
kebab-caseand include a date or version where applicable.
Provide a single source of truth for creating, formatting, and storing reports, with specific guidance for daily updates and weekly summaries on long-running projects.
Applies to all report-like outputs (Markdown, JSON, CSV, HTML) created by contributors or agents. These rules sit alongside file-organisation and community standards.
- Canonical path:
.github/reports/{category}/ - Progress tracking: use
.github/reports/progress/for multi-day or multi-week project updates. - Never place reports in repository root,
docs/, or/tmp/(except transient processing).
- Kebab-case filenames; avoid spaces and uppercase.
- Prefer descriptive names with ISO dates for time-bound updates.
- Progress examples:
.github/reports/progress/daily-update-2025-12-11.md.github/reports/progress/weekly-summary-2025-w50.md
This section details the purpose of each report category and the required file naming conventions.
Purpose: Logs and outputs from AI agent executions, agent infrastructure audits, agent performance reports, and any documentation about agent implementations or fixes.
File Naming: {agent-name}-{task-id}-{YYYY-MM-DD}.{log|md|json}
Examples:
labeling-agent-pr-123-2025-12-08.logagent-infrastructure-audit-2025-12-10.mdcritical-agent-fixes-2025-12-10.md
Important: Reports about agents (audits, infrastructure reviews, agent fixes) belong here, not in /audits or /implementation. The /agents category captures both agent execution outputs and meta-documentation about the agent system itself.
Purpose: In-depth analysis of code, architecture, or processes.
File Naming: {topic}-analysis-{YYYY-MM-DD}.{md|json}
Example: code-complexity-analysis-2025-12-08.md
Purpose: One-time audit reports for security, accessibility, or compliance.
File Naming: {audit-type}-audit-{YYYY-MM-DD}.{md|csv|json}
Example: security-audit-2025-12-08.md
Purpose: Code coverage reports generated from test runs.
File Naming: coverage-report-{workflow-run-id}.{json|lcov}
Example: coverage-report-12345.json
Purpose: Reports from frontmatter validation and audit scripts.
File Naming: frontmatter-audit-{YYYY-MM-DD}.{csv|md}
Example: frontmatter-audit-2025-12-08.csv
Purpose: Tracking reports for the implementation of features or epics.
File Naming: implementation-plan-{feature-name}.md
Example: implementation-plan-user-auth.md
Purpose: Metrics related to GitHub issues (e.g., time to close, label distribution).
File Naming: issue-metrics-{YYYY-MM}.md
Example: issue-metrics-2025-12.md
Purpose: Reports from the automated labeling agent.
File Naming: labeling-report-pr-{pr-number}.md
Example: labeling-report-pr-123.md
Purpose: Reports from code linters (ESLint, Stylelint, etc.).
File Naming: {linter}-report-{YYYY-MM-DD}.{txt|json}
Example: eslint-report-2025-12-08.json
Purpose: Mermaid diagram reports — coverage of required diagrams, accessibility/contrast audits (WCAG AA), rendering checks, and update tracking.
File Naming: mermaid-{subject}-{YYYY-MM-DD}.{md|csv|json}
Examples:
mermaid-coverage-audit-2025-12-12.mdmermaid-contrast-checks-2025-12-12.csvmermaid-readme-updates-2025-12-12.json
Purpose: Reports from the meta agent, which manages badges, footers, and other metadata.
File Naming: meta-agent-run-{YYYY-MM-DD}.log
Example: meta-agent-run-2025-12-08.log
Purpose: General repository and developer workflow metrics.
File Naming: repo-metrics-{YYYY-MM}.md
Example: repo-metrics-2025-12.md
Purpose: Reports related to data, schema, or platform migrations.
File Naming: migration-status-{migration-name}-{YYYY-MM-DD}.md
Example: migration-status-db-schema-v2-2025-12-08.md
Purpose: Reports on performance and resource optimisation efforts.
File Naming: optimisation-report-{area}-{YYYY-MM-DD}.md
Example: optimisation-report-webpack-bundle-2025-12-08.md
Purpose: Reports tracking identified technical debt.
File Naming: tech-debt-summary-{YYYY-MM}.md
Example: tech-debt-summary-2025-12.md
Purpose: Reports from validation scripts (e.g., schema validation, link checking).
File Naming: {validation-type}-validation-{YYYY-MM-DD}.{md|json}
Example: schema-validation-2025-12-08.json
Include at minimum:
---
title: "Concise report title"
description: "1–2 sentence summary"
file_type: "report"
category: "progress" # or other category
created_date: "YYYY-MM-DD"
version: "v1.0.0"
authors: ["name or automation"]
tags: ["progress", "weekly-summary"]
references:
- path: ".github/projects/{related-file}.md"
description: "Related project tracker"
---## Date: YYYY-MM-DD
**Work Completed**:
- Task X.Y completed
- N tests added to file.test.js
- Coverage increased from X% to Y%
Guidance:
- One file per day when detail matters, or append to a weekly summary file for brevity.
- Keep bullets action-focused; quantify changes (tests, coverage, tickets closed).
## Week of YYYY-MM-DD
**Summary**:
- Phase X completed
- Coverage: X% → Y% (Δ+Z%)
- Tests added: N
**Key Achievements**:
- [List achievements]
**Challenges**:
- [List challenges]
**Blockers**:
- None / [describe blocker]
**Next Steps**:
- Continue with Task X.Y+1
Guidance:
- Use one file per week per project (e.g.,
weekly-summary-2025-w50.md). - Link back to related project trackers in
.github/projects/. - Capture blockers clearly; propose mitigation if known.
- Create
.github/reports/progress/if absent; keep daily and weekly files here. - Do not mix progress reports into
metrics/orimplementation/; useprogress/for chronological updates. - Update
.github/reports/README.mdwhen adding new categories or conventions.
- Ensure accessibility (clear headings, meaningful link text) and performance (avoid oversized embeds).
- Run lint/format for Markdown if configured; fix frontmatter schema issues.
- If coverage or test counts change, note whether metrics are project-wide or scoped.
- Stored under
.github/reports/{category}/with kebab-case filename. - Frontmatter present and valid; category set to
progressfor updates. - Daily/weekly template followed; metrics and blockers captured.
- Related project/report indexes updated if structure changed.
- instructions.instructions.md
- file-organisation.instructions.md
- reports/README.md — directory map and examples
- reporting.agent.md — conversation flow and guardrails
Maintained with ❤️ by the 🚀 LightSpeedWP Automation Team Org Profile
Maintained with ❤️ by the 🚀 LightSpeedWP Automation Team Org Profile
Maintained with ❤️ by the 🚀 LightSpeedWP Automation Team Org Profile
Maintained with ❤️ by the 🚀 LightSpeedWP Automation Team Org Profile
Maintained with ❤️ by the 🚀 LightSpeedWP Automation Team Org Profile
Maintained with ❤️ by the 🚀 LightSpeedWP Automation Team Org Profile