Manage file-based todos stored alongside a dossier. Create, triage, and track dependencies. Use when work is tracked in docs/*/todos.
61
71%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.agents/skills/00-utilities/file-todos/SKILL.mdThe dossier todos folder contains a file-based tracking system for managing code review feedback, technical debt, feature requests, and work items. Each todo is a markdown file with YAML frontmatter and structured sections.
This skill should be used when:
REVIEW_TODOS_DIR to the active dossier’s todos folder (see docs/AGENTS.md).Todo files follow this naming pattern:
{issue_id}-{status}-{priority}-{description}.mdComponents:
pending (needs triage), ready (approved), complete (done)p1 (critical), p2 (important), p3 (nice-to-have)Examples:
001-pending-p1-mailer-test.md
002-ready-p1-fix-n-plus-1.md
005-complete-p2-refactor-csv.mdEach todo is a markdown file with YAML frontmatter and structured sections. Use the template at todo-template.md as a starting point when creating new todos.
Required sections:
Optional sections:
YAML frontmatter fields:
---
status: ready # pending | ready | complete
priority: p1 # p1 | p2 | p3
issue_id: "002"
tags: [rails, performance, database]
dependencies: ["001"] # Issue IDs this is blocked by
---To create a new todo from findings or feedback:
ls $REVIEW_TODOS_DIR/ | grep -o '^[0-9]\+' | sort -n | tail -1cp assets/todo-template.md $REVIEW_TODOS_DIR/{NEXT_ID}-pending-{priority}-{description}.mdpending (needs triage) or ready (pre-approved)When to create a todo:
When to act immediately instead:
To triage pending todos:
ls $REVIEW_TODOS_DIR/*-pending-*.mdmv {file}-pending-{pri}-{desc}.md {file}-ready-{pri}-{desc}.mdstatus: pending → status: readypending statusUse triage skill for interactive approval workflow
To track dependencies:
dependencies: ["002", "005"] # This todo blocked by issues 002 and 005
dependencies: [] # No blockers - can work immediatelyTo check what blocks a todo:
grep "^dependencies:" $REVIEW_TODOS_DIR/003-*.mdTo find what a todo blocks:
grep -l 'dependencies:.*"002"' $REVIEW_TODOS_DIR/*.mdTo verify blockers are complete before starting:
for dep in 001 002 003; do
[ -f "$REVIEW_TODOS_DIR/${dep}-complete-*.md" ] || echo "Issue $dep not complete"
doneWhen working on a todo, always add a work log entry:
### YYYY-MM-DD - Session Title
**By:** Claude Code / Developer Name
**Actions:**
- Specific changes made (include file:line references)
- Commands executed
- Tests run
- Results of investigation
**Learnings:**
- What worked / what didn't
- Patterns discovered
- Key insights for future workWork logs serve as:
To mark a todo as complete:
mv {file}-ready-{pri}-{desc}.md {file}-complete-{pri}-{desc}.mdstatus: ready → status: completegrep -l 'dependencies:.*"002"' $REVIEW_TODOS_DIR/*-ready-*.mdfeat: resolve issue 002| Trigger | Flow | Tool |
|---|---|---|
| Code review | wf-review → Findings → triage → Todos | wf-review + file-todos |
| PR comments | pr-comment-resolver → Fixes → Todos | pr-comment-resolver + file-todos |
| Code TODOs | wf-develop → Fixes → Todos | wf-develop + file-todos |
| Planning | Brainstorm → Create todo → Work → Complete | file-todos |
| Feedback | Discussion → Create todo → Triage → Work | file-todos + triage |
Finding work:
# List highest priority unblocked work
grep -l 'dependencies: \[\]' $REVIEW_TODOS_DIR/*-ready-p1-*.md
# List all pending items needing triage
ls $REVIEW_TODOS_DIR/*-pending-*.md
# Find next issue ID
ls $REVIEW_TODOS_DIR/ | grep -o '^[0-9]\+' | sort -n | tail -1 | awk '{printf "%03d", $1+1}'
# Count by status
for status in pending ready complete; do
echo "$status: $(ls -1 $REVIEW_TODOS_DIR/*-$status-*.md 2>/dev/null | wc -l)"
doneDependency management:
# What blocks this todo?
grep "^dependencies:" $REVIEW_TODOS_DIR/003-*.md
# What does this todo block?
grep -l 'dependencies:.*"002"' $REVIEW_TODOS_DIR/*.mdSearching:
# Search by tag
grep -l "tags:.*rails" $REVIEW_TODOS_DIR/*.md
# Search by priority
ls $REVIEW_TODOS_DIR/*-p1-*.md
# Full-text search
grep -r "payment" $REVIEW_TODOS_DIR/File-todos system (this skill):
$REVIEW_TODOS_DIR/ directoryRails Todo model:
app/models/todo.rbTodoWrite tool:
a0eadb2
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.