Help us improve
Share bugs, ideas, or general feedback.
From clavain
This skill should be used when managing the file-based todo tracking system in the todos/ directory. It provides workflows for creating todos, managing status and dependencies, conducting triage, and integrating with slash commands and code review processes.
npx claudepluginhub mistakeknot/interagency-marketplace --plugin clavainHow this skill is triggered — by the user, by Claude, or both
Slash command
/clavain:file-todosThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- compact: SKILL-compact.md — if it exists in this directory, load it instead of following the full instructions below. The compact version contains the same file naming, YAML schema, and workflow instructions. -->
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
todos/ directory — markdown files with YAML frontmatter for tracking code review feedback, debt, features, and work items.
{issue_id}-{status}-{priority}-{description}.md
issue_id: sequential 3-digit (001, 002...) — never reusedstatus: pending (needs triage) | ready (approved) | complete (done)priority: p1 (critical) | p2 (important) | p3 (nice-to-have)description: kebab-caseExamples: 001-pending-p1-mailer-test.md, 002-ready-p1-fix-n-plus-1.md, 005-complete-p2-refactor-csv.md
---
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
---
Optional: Technical Details, Resources, Notes. Use template at assets/todo-template.md.
# 1. Get next ID
ls todos/ | grep -o '^[0-9]\+' | sort -n | tail -1
# 2. Copy template
cp assets/todo-template.md todos/{NEXT_ID}-pending-{priority}-{description}.md
# 3. Fill required sections, add initial Work Log entry
Create todo when: >15-20 min work, needs research/planning, has dependencies, needs approval, part of larger feature, technical debt. Act immediately when: <15 min, complete context, obvious solution, user requests it.
ls todos/*-pending-*.md
# For each: read Problem + Solutions, decide approve/defer/reprioritize
# Approve: rename pending→ready, update frontmatter, fill Recommended Action
Use /triage for interactive workflow.
# What blocks this todo?
grep "^dependencies:" todos/003-*.md
# What does this todo block?
grep -l 'dependencies:.*"002"' todos/*.md
# Verify blockers complete before starting
for dep in 001 002 003; do
[ -f "todos/${dep}-complete-*.md" ] || echo "Issue $dep not complete"
done
### YYYY-MM-DD - Session Title
**By:** Claude Code / Developer Name
**Actions:**
- Specific changes (include file:line refs), commands, tests, investigation results
**Learnings:**
- What worked/didn't, patterns discovered, key insights
mv {file}-ready-{pri}-{desc}.md {file}-complete-{pri}-{desc}.mdstatus: completegrep -l 'dependencies:.*"002"' todos/*-ready-*.mdgit commit -m "feat: resolve issue 002"# Next issue ID
ls todos/ | grep -o '^[0-9]\+' | sort -n | tail -1 | awk '{printf "%03d", $1+1}'
# Unblocked p1 work
grep -l 'dependencies: \[\]' todos/*-ready-p1-*.md
# Pending triage
ls todos/*-pending-*.md
# Count by status
for status in pending ready complete; do
echo "$status: $(ls -1 todos/*-$status-*.md 2>/dev/null | wc -l)"
done
# By tag / priority / full-text
grep -l "tags:.*rails" todos/*.md
ls todos/*-p1-*.md
grep -r "payment" todos/
| Trigger | Flow |
|---|---|
| Code review | /clavain:quality-gates → findings → /clavain:triage → todos |
| PR comments | /clavain:resolve → fixes + todos |
| Planning | brainstorm → create todo → work → complete |
todos/): markdown files, dev/project tracking, used by humans + agentsapp/models/todo.rb): database model, user-facing feature — unrelated