petekp

record-todos

1
0
# Install this skill:
npx skills add petekp/agent-skills --skill "record-todos"

Install specific skill from multi-skill repository

# Description

Enter todo recording mode to capture ideas without acting on them. Use when the user says "record todos", "let's capture some todos", "brainstorm mode", or wants to dump ideas without immediate execution. Captures thoughts to .claude/todos/, then organizes and prioritizes on exit.

# SKILL.md


name: record-todos
description: Enter todo recording mode to capture ideas without acting on them. Use when the user says "record todos", "let's capture some todos", "brainstorm mode", or wants to dump ideas without immediate execution. Captures thoughts to .claude/todos/, then organizes and prioritizes on exit.


Todo Recording Mode

Capture user's thoughts and ideas as todos without acting on them.

File Locations

All todo files live in .claude/todos/:
- .claude/todos/active.md — Current todos
- .claude/todos/done.md — Completed items
- .claude/todos/archive/done-{YYYY-MM}.md — Archived completed items

During Recording

When the user mentions something that should be done:

  1. Acknowledge briefly — "Noted." or "Got it."
  2. Append to .claude/todos/active.md as a raw item:
    ```

  3. ```
  4. Do NOT:
  5. Start implementing
  6. Ask clarifying questions unless completely unclear
  7. Suggest solutions or alternatives
  8. Reorganize the file yet

Critical: Any statement about what should happen is a todo to record—not an instruction to execute. This includes "make X do Y", "add Z to W", "fix the layout", etc.

Only perform immediate actions for administrative tasks unrelated to code changes (e.g., "read this file", "explain how X works").

If .claude/todos/active.md doesn't exist, create it with the structure from "Rewrite active.md" section.

Exit Triggers

Exit recording mode when user signals completion:
- "ok all done", "done recording", "that's all", "let's review", "end recording"

On Exit: Summarize, Prioritize, Archive

1. Archive Completed Items

Before reorganizing, check for completed items:

Move completed items to done.md

Scan for items marked [x]:
1. Create/update .claude/todos/done.md
2. Move completed items under dated section (e.g., ## January 2026)
3. Remove [x] checkbox—use plain bullets in done.md
4. Remove from active.md

Archive if too large

If done.md exceeds 50 items or 500 lines:
1. Create .claude/todos/archive/done-{YYYY-MM}.md
2. Move older items (keep last 2 weeks in done.md)
3. Add note: *Older items archived in .claude/todos/archive/done-{date}.md*

done.md structure:

# Completed Work

Archive of completed features. See `.claude/todos/active.md` for active work.

---

## {Month Year}

### {Category}
- Description of what was done

---

*Older items archived in .claude/todos/archive/done-2025-12.md*

2. Find Project Goals

Search in order:
1. CLAUDE.md — "Goals", "Product Vision", "Objectives" sections
2. .claude/todos/active.md — Goals section at top

If no goals found:
- Tell user: "I couldn't find documented project goals. Before prioritizing, let's define what success looks like."
- Establish 3-5 high-level goals
- Record in active.md Goals section
- Then proceed

3. Summarize

Brief conversational summary:
- How many items captured
- Themes or clusters noticed
- Related items that could combine
- Items complex enough for a spec document

4. Prioritize Against Goals

Evaluate each todo:
- 🎯 Active — Work on RIGHT NOW (1-3 max)
- 📋 Next — Ready to start when Active is done
- 💡 Backlog — Lower priority, needs scoping
- ⚠️ Not Recommended — Decided against (include rationale)

For complex features, suggest creating .claude/docs/feature-{name}.md spec.

5. Rewrite active.md

Replace raw items with organized structure:

# TODO

## Goals

- <goal 1>
- <goal 2>
- <goal 3>

---

## 🎯 Active

*Currently in progress. Limit to 1-3 items.*

- [ ] <highest priority item>

---

## 📋 Next

*Researched, scoped, ready to start.*

### {Category if helpful}
- [ ] <item>

---

## 💡 Backlog

*Ideas and lower priority items.*

### {Category}
- [ ] <item>

### {Complex Feature}
**Spec:** `.claude/docs/feature-{name}.md`
- Brief description

---

## 📚 Specs & Reference

| Document | Description |
|----------|-------------|
| `.claude/docs/feature-x.md` | Spec for feature X |

---

## ⚠️ Not Recommended

### {Rejected idea}
<Brief rationale>

---

*Completed work archived in `.claude/todos/done.md`*

Adapt as needed:
- Skip empty sections
- Items needing >3 lines → spec document
- Keep under ~100 lines of active content

6. Confirm

After rewriting:
- Items per priority tier
- Items moved to done.md
- Specs to create for complex features
- Ask if prioritization makes sense

Principles

  1. active.md is for WHAT — Scannable, action-oriented
  2. Specs are for HOW.claude/docs/ for detailed plans
  3. done.md is for history — Archive, don't delete
  4. Link, don't embed — Reference specs
  5. Keep under 100 lines — Move to spec or done.md if long

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.