todo-bootstrap
Create or refresh a project TODO checklist using Markdown checkboxes and keep it current as work progresses. Use when a repo has no TODO tracker, when the user asks for a backlog, roadmap, status chec
SKILL.mdskills/todo-bootstrap/SKILL.md
GitHubTodo Bootstrap
Overview
Establish a lightweight project tracker that lives in the repo and stays aligned with the actual codebase. Prefer Markdown checkboxes with [ ] for incomplete work and [x] for complete work.
Workflow
1. Inspect Existing Tracking
Check whether the repo already has a canonical tracker before creating a new one.
Look for likely files first:
docs/TODO.mdTODO.mddocs/ROADMAP.mdREADME.mdtask sections- existing issue/backlog docs the user clearly treats as the source of truth
If a clear TODO already exists, update it instead of creating a parallel tracker.
2. Choose the Canonical File
Prefer these locations:
- Use
docs/TODO.mdwhen the repo already has adocs/folder. - Use
TODO.mdat repo root when there is no docs area. - Add a short link from
docs/INDEX.md,docs/README.md, or the mainREADME.mdwhen a docs index already exists.
3. Use the Checkbox Format
Use Markdown checkboxes only:
[ ]incomplete[x]complete
Mark items complete only when the repo actually supports them or you verified them during the task. Do not mark aspirational work as complete.
Keep items concrete and scannable. Prefer outcome-focused wording such as:
[x] Render uploaded VRM models in Three.js[ ] Persist chat history across reloads[ ] Add backend proxy for model requests
4. Structure the File
Prefer a small structure like:
- brief convention note
## Completed## Incomplete- optional
## Nextor## Working Agreement
Do not create a giant speculative roadmap unless the user asks for one.
5. Build the Initial List from Evidence
Ground the checklist in the codebase, docs, and commands you ran.
Use:
- source files for implemented features
- package scripts and successful command results
- docs that describe intended scope
- review findings for missing pieces
If you are unsure whether something is complete, leave it unchecked and phrase it narrowly.
6. Keep It Current
When the user asks for changes, reviews, fixes, or next steps, update the TODO if it is the repo's chosen tracker. Add new checked items for work completed in the current task and unchecked items for newly discovered gaps that materially matter.
Avoid rewriting the whole list every turn. Prefer small, surgical updates.
7. Automated TODO script
A bundled script at scripts/todo.ps1 (PowerShell) manages TODO files:
.\scripts\todo.ps1 -Path ".\" -Action create # create a TODO.md
.\scripts\todo.ps1 -Path ".\" -Action check # count completed/pending
To use as a project-local tool:
cp <skill-path>/todo-bootstrap/scripts/todo.ps1 .ai_scripts/
.ai_scripts\todo.ps1 -Path "." -Action check
Cross-references
anti-premature-termination — TODO checklists serve as completion criteria.
project-backup-status — TODO checklists help track backup and restoration steps.
audit-project — Audit findings should be tracked in TODO items.
release-changelog — Use a checklist for multi-step releases: bump version, write changelog, run quality gates, commit, verify CI. Track each step.
skill-loader — Apply the capped selection policy when deciding which tracking and validation guardrails should also be active.