ai/skills/working-off-of-todo-files/SKILL.md
Use when the user asks you to interact, work, read, create or update tasks in ai-notes/**/*/todo.{md,txt} files, or when user asks you to look at the "todo file".
npx skillsauth add kurko/dotfiles working-off-of-todo-filesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill enables Claude Code to work systematically with
ai-notes/**/*/todo.{md,txt} files in your codebase. The agent focuses on
completing one task at a time with precision, breaking complex tasks into
subtasks mentally before execution.
## Context
Brief overview of the project goals and current state
## Tasks
- [ ] Task 1: Clear task description
Additional context or requirements indented by 4 spaces
Can include multiple lines of detail
- [ ] Task 2: Another task
Context and requirements
- [/] Task 3: Currently in progress
This task is being worked on
Progress notes can be added here
- [x] Task 4: Completed task
This task has been finished
Completion notes or results
- [ ] Pending: Task not yet started- [/] In Progress: Currently working on this task- [x] Completed: Task finished successfullyWhen starting work on a todo.md file:
1. Read the entire file to understand project context
2. Identify the next uncompleted task (first `- [ ]`, unless instructed otherwise)
3. Mentally decompose the task into subtasks
4. Announce which task you'll be working on
- [ ] to - [/]- [/] to - [x]Always communicate:
Example interaction:
Agent: "I've identified Task 2: 'Implement user authentication'. I'll start by setting up the authentication middleware. Marking as in progress."
[Works on task]
Agent: "Task 2 is complete. The authentication system is now functional with JWT tokens. Should I proceed to Task 3 for adding a password reset functionality?"
User: "Yes, continue"
Agent: "Starting Task 3: 'Add password reset functionality'..."
For each task, generate (but don't write) subtasks like:
Mental subtasks:
Mental subtasks:
# Find all todo.md files in ai-notes directories
find . -path "*/ai-notes/*" -name "todo.md" -type f
# List with context
find . -path "*/ai-notes/*" -name "todo.md" -exec echo "Found: {}" \; -exec head -n 5 {} \;
Before starting a task, check for:
Ambiguous task description
Blocked by external dependency
Task too large
You may encounter special annotations:
- [ ] Task with priority !high
- [ ] Task with deadline @2024-12-31
- [ ] Task with assignee @alex
- [ ] Task with tag #backend
Respect these but don't require them.
When requested, provide summary:
Total Tasks: X
Completed: Y (Z%)
In Progress: 1
Remaining: W
Current Focus: [Task description]
# Initial State
- [ ] Set up database schema
- [ ] Create API endpoints
- [ ] Add authentication
# After starting Task 1
- [/] Set up database schema
Creating tables for users, sessions, and permissions
Using PostgreSQL with migrations
# After completing Task 1
- [x] Set up database schema
Completed: 5 tables created, migrations ready
- [ ] Create API endpoints
- [ ] Add authentication
# User says "continue"
- [x] Set up database schema
Completed: 5 tables created, migrations ready
- [/] Create API endpoints
Working on RESTful endpoints for user management
- [ ] Add authentication
Solution: Ask for clarification, document assumptions
Solution: Ask which project to focus on or work through them systematically
Solution: Follow file order unless user specifies otherwise
Solution: Assess current state, complete remaining work
tools
Create a GitHub pull request from the current branch. Use when user asks to create a PR, open a PR, submit a PR, push and create PR, or similar pull request workflows. Activates for phrases like "create a PR", "open a pull request", "submit PR", "push and PR", "make a PR for this", "open a draft PR".
data-ai
Merge the current worktree branch into main and sync main back. Use when the user says "merge to main", "ship it", "merge and continue", or after completing a task in a worktree and wanting to continue with the next one.
tools
Synchronize AI agent skills, commands, configs, permissions, hooks, and instructions across Claude Code, Codex CLI, and other Agent Skills-compatible tools. Use when the user asks to pull skills from Claude into Codex, sync Codex work back to Claude, migrate agent commands, reconcile frontmatter, update permissions, or keep agent setup files in parity.
testing
Write or update UI-independent use cases for QA. Use when the user says "write use cases", "add use cases", "QA use cases", "update use cases", "compose use cases", or when starting implementation of a new feature (after plan approval). Also activates for "what should we test", "regression cases", or "use cases for QA".