agentleFS
kayamankayaman/skills/todo/SKILL.md

todo

Skill3 starsChanged 8 months agoCC0-1.0View on GitHub

Create and maintain a TODO.md file at the repository root that tracks ONLY showstoppers — the concrete tasks currently blocking project development — as a priority-ordered numbered checklist with optional subtasks. Use this skill whenever the user wants to record, review, update, reprioritize, or check off blocking work, or says things like "todo", "add to my todo", "update TODO.md", "what's blocking me", "track this", "mark that done", "what do I still need to do", or wants a durable list so they don't lose critical work if a chat transcript is lost. Also use it proactively the moment a hard blocker to further progress is identified during work — capture it before it evaporates. Keeps TODO.md local (gitignored) so it is never pushed to a remote.

37 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use standup, update-docs and 7 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • AnthropicSkill

    standup

    Generate a standup update from recent activity. Use when preparing for daily standup, summarizing yesterday's commits and PRs and ticket moves, formatting work into yesterday/today/blockers, or structuring a few rough notes into a shareable update.

    Also in 3 projects that use this

  • Hugging FaceSkill

    update-docs

    Update documentation across the repo after API changes. Finds stale references in docs, examples, docstrings, and fixes them.

    Also in 3 projects that use this

  • sunnyclinches44Skill

    explain

    Explains code using real-world analogies and ASCII diagrams

    Also in 3 projects that use this

  • Hugging FaceSkill

    implement

    Make tests pass. Invoke after /write-tests produces failing tests.

    Also in 5 projects that use this

  • Google CloudSkill

    triage

    Gather context on a change or bug and plan the implementation.

    Also in 4 projects that use this

  • photon-groveSkill

    unslop

    Detects and rewrites generic, overly polished, or AI-sounding prose while preserving meaning. Use when the user asks to "unslop", humanize, de-AI, tighten, or review whether writing sounds generated.

    Also in 3 projects that use this

The file

We split this skill into the rules it gives an agent

10 rules. 0 are common, 6 are distinctive, and 4 are very specific to this project.

  • 0

    Common

    Most of the 34 edited versions we read keep these.

  • 6

    Distinctive

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    When unsure whether something is a showstopper, ask: *"If this stays undone, does real progress stop?"* Only a "yes" earns a spot.

    line 23
  2. Very specific:

    Write to TODO.md at the repo root.

    line 28
  3. Distinctive:

    Use a numbered list ordered by priority, highest first (item 1 is the most urgent blocker).

    line 33
  4. Distinctive:

    Every task is a checkbox; subtasks are nested checkboxes.

    line 34
  5. Distinctive:

    Keep the whole file scannable in a few seconds.

    line 57
  6. Very specific:

    Read the existing TODO.md first (if any) so you preserve and update rather than overwrite.

    line 62
  7. Distinctive:

    Ensure it stays out of the remote (next section).

    line 65
  8. Distinctive:

    When the user states a new blocker mid-conversation, add it without being asked — that's the proactive use.

    line 67
  9. Very specific:

    Ensure the repo root .gitignore contains /TODO.md (create it if absent.

    line 74
  10. Very specific:

    Do not add TODO.md to a commit.

    line 76

“Common” is measured: kept by at least 6 in 10 of the 34 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

todo

Maintain a single TODO.md at the repository root that is the user's durable, at-a-glance list of showstoppers: the things actually blocking the project from moving forward. Its whole reason to exist is to be a safety net — if a chat transcript is lost or a session ends, the critical next actions survive on disk.

What belongs here (and what doesn't)

This is not a brain-dump or a backlog. Be ruthless about that — a list of 40 "would be nice" items is worse than useless because it buries the 3 things that actually matter.

  • Include: hard blockers, decisions the user must make, things with external lead time (orders, approvals), and the single next action needed to unblock progress.
  • Exclude: nice-to-haves, polish, ideas, anything already captured elsewhere (a roadmap, an issue tracker). If it isn't blocking forward motion, it doesn't go in TODO.md.

When unsure whether something is a showstopper, ask: "If this stays undone, does real progress stop?" Only a "yes" earns a spot.

File location

Write to TODO.md at the repo root. Find the root with git rev-parse --show-toplevel; if the project isn't a git repo, use the current working directory. One TODO.md per project.

Format

Use a numbered list ordered by priority, highest first (item 1 is the most urgent blocker). Every task is a checkbox; subtasks are nested checkboxes. Keep titles short and concrete — name the action, not the topic ("Decide bowl-state class count", not "Classes").

# TODO

> Showstoppers blocking development, highest priority first.
> Local-only — not pushed to remote. Last updated: <YYYY-MM-DD>

1. [ ] <Most urgent blocker — the one thing to do next>
   - [ ] <subtask, if the blocker breaks into steps>
   - [x] <subtask already done>
2. [ ] <Next blocker>
3. [x] <Recently completed blocker — kept briefly so the user sees it's handled>

Rules that keep the file trustworthy:

  • Reorder after every edit so the numbering always reflects true priority. A stale order defeats the "glance and know what's next" purpose.
  • Check off, don't silently delete. Mark a finished blocker [x] so the user sees it was handled. Prune [x] items once the user has clearly moved on, to keep the list short.
  • A parent is only [x] when all its subtasks are. Mixed subtasks ⇒ parent stays [ ].
  • Keep the whole file scannable in a few seconds. If it's growing past ~10 top-level items, that's a signal non-blockers crept in — trim them.

Operating on the file

  1. Read the existing TODO.md first (if any) so you preserve and update rather than overwrite.
  2. Apply the change: add a blocker, break one into subtasks, check items off, or reprioritize.
  3. Rewrite the file with items re-sorted by priority and the Last updated date refreshed.
  4. Ensure it stays out of the remote (next section).

When the user states a new blocker mid-conversation, add it without being asked — that's the proactive use. When they say something is done, check it off.

Keep it off the remote

The user wants this list to survive locally but not be committed/pushed. Git can't keep a committed file off a remote per-file (push moves whole commits), so keep TODO.md untracked and ignored. Ensure the repo root .gitignore contains /TODO.md (create it if absent; append if missing). This prevents accidental commits; ignored files can still be committed intentionally via git add -f. Do not add TODO.md to a commit.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.