todo
Original:🇺🇸 English
Translated
Use when scanning a codebase for incomplete work and maintaining a living TODO.md grouped by feature. Triggers on: scan for todos, find incomplete work, update todo, what needs doing, create todo list.
5installs
Added on
NPX Install
npx skill4agent add ralphcrisostomo/nuxt-development-skills todoTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →TODO Scanner
Scan a codebase for incomplete work and maintain a living grouped by feature clusters ready for input. Do NOT implement anything — only inventory and organise.
TODO.md/prdDetect Workflow
- TODO.md does not exist → run Steps 1–4 (Initial Creation)
- TODO.md exists → run Steps 0–4 (Subsequent Update)
Step 0 — Find Completed Work (update only)
Parse from existing . Run , map commits to unchecked items, mark completed with and commit hash. Never remove unchecked items.
Last updated: YYYY-MM-DDTODO.mdgit log --since="<timestamp>" --oneline[x]Step 1 — Scan Codebase for Gaps
Search for each category and collect findings:
- Code comments: ,
TODO,FIXME,HACK,XXXPLACEHOLDER - Mock data: Hardcoded arrays, ,
faker,seedin non-test filesmock - Placeholder components: Empty bodies,
<div>, stub templates<!-- TODO --> - Missing pages: Routes referencing nonexistent files
- Untested code: Source files with no corresponding test file
- Empty/stub files: Files under 5 lines, empty function bodies
- Design references: Mockups, wireframes in ,
docs/,designs/assets/
Step 2 — Check PRDs
Read . Annotate groups with — don't duplicate already-spec'd features.
tasks/prd-*.md> PRD existsStep 3 — Group into Feature Clusters
Organise findings into logical feature groups. Each group name should be descriptive enough to feed directly into .
/prdStep 4 — Write / Update TODO.md
Write to project root. On update, preserve all unchecked items and update the timestamp.
markdown
# TODO
> Last updated: YYYY-MM-DD via /todo
## [Feature Group Name]
- [ ] Self-contained feature description ready for /prd input (app/components/Foo.vue:12)
- [x] Completed item (via commit abc1234)
## [Another Feature Group]
> PRD exists: `tasks/prd-feature-name.md`
- [ ] Sub-task not covered by existing PRD (src/pages/bar.vue:5)Rules
- Idempotent — running twice produces the same result
- Additive only — never remove unchecked items on update
- No implementation — only inventory and organise, never write code
- PRD-aware — check and annotate groups accordingly
tasks/prd-*.md - Always timestamp — update on every run
Last updated - Source locations — include file:line for traceability
- Self-contained items — each must work as standalone
- [ ]input/prd
Checklist
- All gap categories scanned; checked
tasks/prd-*.md - Items grouped by feature with source locations
- Each item is self-contained input
/prd - timestamp set; no unchecked items removed
Last updated