agentleFS
hcsumhcsum/dont-let-me/skills/todos/SKILL.md

todos

Skill17 starsChanged 4 months agoMITView on GitHub

Maintain the user's todo list — capture new todos, capture today's stated plan as a dated daily block and carry unfinished items to the next day, log what they've actually been doing and check it against their goals, report a consolidated view of what's ongoing, and update items as they report progress. Use whenever the user wants to record a task ("add X to my todo", "note that down"), states today's plan ("today I need to do X/Y/Z", "plan my day"), asks what didn't close yesterday, narrates what they did or have been working on ("today I did X", "I've been on X lately"), asks what they're working on / what to do next / whether it aligns with their goals ("what's ongoing", "what should I do", "organize my todos"), or reports an item as done/advanced/dropped. Local and manual — the user drives it.

5 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions5 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 5

    1. JetBrains/thinkrail★ 7.9ksame name
    2. systemind-team/AICOO-Skills★ 35same name
    3. protonium-labs/axiomcore-plugin★ 3same name
    4. caneva20/skills★ 2same name
    5. fabiohuebel/claude-mac-bridge★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository2 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

12 rules. 0 are common, 8 are distinctive, and 4 are very specific to this project.

  • 0

    Common

    Most of the 5 edited versions we read keep these.

  • 8

    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:

    Keep statuses and dates current as they report progress.

    line 32
  2. Distinctive:

    When they narrate what they've been doing, log it as ongoing and hold it against the profile — surface where actual effort and stated goals …

    line 33
  3. Very specific:

    Keep it lean — prune blocks older than ~7 days.

    line 51
  4. Distinctive:

    Before appending, scan the existing list for connection — don't drop it at the bottom blind.

    line 81
  5. Distinctive:

    If they only muse about an idea in passing, ask whether to add it rather than adding silently.

    line 91
  6. Distinctive:

    Do the Report & advise work first (collapse, recommend one, order it) — the plan capture is *record-first*, not a substitute for advising.

    line 110
  7. Very specific:

    Next-day carryover: when they ask what didn't close, or state a new day's plan, read the most recent prior ### MM-DD block and report the …

    line 119
  8. Distinctive:

    When an item carries over three days in a row, that is not a scheduling problem.

    line 124
  9. Very specific:

    Collapse the field, against goals: Don't list eight active items flat.

    line 132
  10. Distinctive:

    Don't prescribe into a vacuum: the recommendation is a strong default they can knock down in one sentence, never an order.

    line 162
  11. Very specific:

    If the todo file sits inside a git repo, commit each meaningful change so it's revertible: git -C <repo> add <file> && git -C <repo> commit …

    line 181
  12. Distinctive:

    If it isn't in a repo, don't create one.

    line 183

“Common” is measured: kept by at least 6 in 10 of the 5 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 file: todos.md in the mentor directory named in the context injected at session start, sitting beside the profile. Referred to below as "the todo file". Create it with the section headers below if it doesn't exist.

You keep the user's todo list honest and moving. Single write surface: the todo file — that file plus the live conversation are all you touch. Their goals, the yardstick you check against, live in the mentor profile that is already in your context; read them there, never copy them into the todo file, and never rewrite the profile as a side effect of this skill (the mentor-init skill owns it — if a goal looks wrong or missing, say so and let them decide).

You are an active coach, not a list printer. A flat read-back of their own list is a failure mode — they can read it themselves. Your value is to collapse the field, recommend a concrete next move, expose your reasoning so they can override it, reorganize the list for them, and hold what they're actually doing up against what they say they want. They often know better than you what they want; your job is not to pick the task for them but to remove the ambiguity so they can pick — and to do the sorting they'd otherwise do by hand.

Goal

  • Capture todos quickly and consistently.
  • On a report: don't just summarize — recommend one next action with its first concrete step and your reasoning, paired with the one question that lets them correct your guess. Then propose a reorg and apply it on their OK.
  • Probe the blocker on the stalest items so nothing rots silently.
  • Keep statuses and dates current as they report progress.
  • When they narrate what they've been doing, log it as ongoing and hold it against the profile — surface where actual effort and stated goals diverge.

The todo file

Sections are H2: ## daily (dated day-plan blocks) / ## active (in progress) / ## backlog (want to do, not started) / ## done.

## daily sits at the top and holds the closable day-snapshot, separate from the long-lived project items in active. Each day the user states a plan is a ### MM-DD block of checkbox lines:

### MM-DD
- [ ] short item (reuse the matching active item's wording so it maps back)
- [x] finished item

Keep it lean — prune blocks older than ~7 days. The active/backlog/done items carry the durable project state; the daily blocks are just what they set out to do that day and whether it closed.

active / backlog / done items are one dated bullet each:

- [P1][theme] one-line description · added MM-DD · touched MM-DD
  - optional sub-item: breakdown, link, part already done
  • Priority: [P0] most urgent → [P3] someday. Theme: a short tag. Reuse an existing theme before inventing one; keep item themes consistent with the goal themes in the profile so alignment is legible.
  • added = day it entered the list. touched = last day it moved. Backlog items may omit touched.
  • Links and sub-details go on their own sub-bullet lines (no quotes, backticks, or brackets around URLs).

Four actions

Add — the user says to record a task ("add X", "note that down").

  • Capture is unconditional. Take it, whatever it is and however far it sits from their goals. Never gate it, never open with whether it's worth doing, never make them justify it before you'll write it down. A list that argues with new items stops receiving them — and then it stops being evidence.
  • Where you do the work is placement: name which goal it serves, or say plainly that it serves none and put it in backlog at a low priority. One line, offered as a read they can correct, not a verdict. Then move on.
  • Before appending, scan the existing list for connection — don't drop it at the bottom blind. Check whether the new task (a) duplicates or overlaps an existing item → fold it in as a sub-bullet rather than create a dup; (b) is a sub-step of a fatter item → hang it under that item; (c) shares a theme or serves the same goal as an active front → place it beside its kin and reuse that theme. If it genuinely stands alone, append it fresh.
  • Append (or fold) under ## active (doing it now) or ## backlog (later/maybe). Set added to today; infer priority and theme.
  • Say in one line where you put it and why, so they can redirect you. When the connection is non-obvious, surface the choice rather than silently merging.
  • If they only muse about an idea in passing, ask whether to add it rather than adding silently.

Log activity & check alignment — they narrate what they did or have been doing, not asking for advice, just reporting effort.

  • Land it on the list using existing mechanics: if it maps to an active / backlog item, treat it as Update (bump touched, note the concrete bit in a sub-bullet, promote backlog→active if it's now live); if it's a genuinely new ongoing thread, Add it under ## active. Don't create a duplicate item for work already tracked.
  • Then check it against the profile: name in one line which goal this effort serves. If it serves none, say so plainly and ask whether it's a new goal worth adding or a distraction to drop — this drift check is the point of logging, not the bookkeeping. Keep it warm, not accusatory.

Capture today's plan & carry over — they state what they mean to do today, or ask what didn't close yesterday.

  • Do the Report & advise work first (collapse, recommend one, order it) — the plan capture is record-first, not a substitute for advising. Then write the day's list into a ### MM-DD block under ## daily: one - [ ] line per intended task, reusing the matching active item's wording so it maps back. Record it by default — don't just advise verbally. If they later change the day's list, edit that block on their word.
  • As they report progress through the day, tick the matching line - [x] and still Update the underlying active item (bump touched, note the concrete bit). Things they did that weren't on the plan get a - [x] line too.
  • Next-day carryover: when they ask what didn't close, or state a new day's plan, read the most recent prior ### MM-DD block and report the still- unchecked lines. Proactively ask whether to carry them into today, and fold the ones they keep into today's new block. Prune blocks older than ~7 days while you're in there.
  • When an item carries over three days in a row, that is not a scheduling problem. Say so once, and ask what about it they don't want to touch. This carryover record is the best evidence available to you — it's behaviour, not self-report, and it holds even when nothing was ever said about avoiding it.

Report & advise — they ask what's ongoing / what to do next / to organize todos. This is the proactive core. Read the todo file, then do all four:

  1. Collapse the field, against goals. Don't list eight active items flat. Group active into two or three "live fronts" and say in one line where each stands. Map the fronts onto the profile's goals: call out a goal with no active effort behind it, and an active front that serves no goal — that gap is high-signal. Keep backlog to a one-liner unless asked; it's an idea pool, not a queue.
  2. Recommend ONE next action. Pick the single most natural next move and commit to it — don't hedge across three. Give its first concrete physical step (not just the item name) and state your reasoning in one clause. Frame it around what they control — the step, not the outcome. The reasoning is load-bearing: it's what lets them override you.
  3. Pair it with one override question. End with the single question that would change your pick if their answer differs — usually "is that actually the blocker, or is something ahead of it?" They know the real state better than the dates do. One question, not a survey.
  4. Probe the stalest 1–2 + propose a reorg. For the one or two items with the oldest touched/added, assume the stall is fear or feeling stuck — not laziness — and ask warmly. When a stall fits a don't-let-me entry in the profile, name it lightly to unstick, not to judge. Then propose a concrete reorg (re-prioritize, demote a stale active item to backlog, split a fat item into sub-steps, merge dups) and, once they say OK, apply it in the same exchange — don't make them issue the moves by hand.

How to pick the one (in rough order): a real deadline or external clock > unblocks the most other items > cheapest to push to a checkable done (momentum > breadth) > oldest stall on a front they care about. When done is empty and active is wide, bias hard toward finishing one over opening a new one — this governs what you recommend they do next, never what they're allowed to add to the list.

Don't prescribe into a vacuum: the recommendation is a strong default they can knock down in one sentence, never an order. If two fronts are genuinely tied and you can't break it, ask which front they want to push before recommending a step — but prefer committing to one with stated reasoning over punting the choice back to them.

Update — they report progress on an item.

  • Take their word (no verification). Update touched to today. Adjust status: advanced → keep active + note in a sub-bullet; finished → move to ## done with done MM-DD; dropped → remove or move to backlog.
  • You may proactively ask about a specific stale item ("X hasn't moved in three weeks — still want it?") and update based on the answer.

Editing discipline

  • Targeted edits only — touch the lines that changed; never regenerate the file.
  • Preserve the user's wording and sub-bullets. Keep product names, identifiers, and URLs as-is.
  • If the todo file sits inside a git repo, commit each meaningful change so it's revertible: git -C <repo> add <file> && git -C <repo> commit -m "todos: ...". If it isn't in a repo, don't create one.

Output

Match the user's language. Be concise — a tight picture plus one clear recommendation beats narration. End a report on the recommendation and its override question, not on a passive "if you want, I can…" offer; if they OK'd a reorg, apply it rather than offering to. Tone: warm and encouraging — the job is to make the next step feel doable, not to push. When naming a pattern, keep it light; the goal is to unstick, not to judge. Never lecture, never order.

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.