syncing-issue-burndown-workbooks
Use when producing a reproducible issue-burndown workbook from a generic local data adapter and validating the resulting spreadsheet.
SKILL.mdskills/syncing-issue-burndown-workbooks/SKILL.md
GitHubSyncing Issue Burndown Workbooks
Create a portable .xlsx burndown workbook from a local JSON issue snapshot. The reference implementation uses only the Python standard library and synthetic data.
What this skill does
- Accepts a normalized issue snapshot through a file adapter.
- Calculates total, completed, and remaining work by day.
- Builds an interoperable workbook with
IssuesandBurndownsheets. - Validates the generated workbook structure and writes a report.
Adapter boundary
The workflow accepts records with key, opened, closed, and status. A production connector belongs outside this public skill: translate its response into this schema before calling the workbook generator. Do not include a private system URL, credential, query, field identifier, or raw payload in this repository.
Workflow
- Run
python scripts/check_prereqs.py. - Replace the synthetic input only with a sanitized, locally approved normalized snapshot.
- Run
python scripts/run_demo.py --output-dir demo/output. - Inspect
validation-report.jsonand opensynthetic-burndown.xlsxin a spreadsheet application. - Run the repository leakage scan before packaging or sharing the skill.
Data rules
- Use ISO dates (
YYYY-MM-DD) and one ofOpen,Blocked, orDone. - Use synthetic keys such as
DEMO-100in public examples. - Omit names, customer data, descriptions, comments, attachments, and source-system metadata from public fixtures.
Validation
python -m unittest discover -s skills/syncing-issue-burndown-workbooks/tests -t skills/syncing-issue-burndown-workbooks -v