Skip to content
Development
Skill

/todo

Maintain the project's master TODO — the internal backlog in docs/TODO.md and its dated archive docs/TODO-done.md. Use when adding/updating/sorting TODO items, marking something in-progress/implemented/verified/done, asking \"what should I do next\", or mentioning \"/todo\".

From plugin
genesis
410 skills1 hook

Claude Code

$ npx -y skills add gabrieldabbah/genesis --skill todo --agent claude-code

SKILL.md

todo.SKILL.md
name: todo
description: "Maintain the project's master TODO — the internal backlog in docs/TODO.md and its dated archive docs/TODO-done.md. Use when adding/updating/sorting TODO items, marking something in-progress/implemented/verified/done, asking \"what should I do next\", or mentioning \"/todo\". Uses explicit status markers ([ ] not started, [~] in progress, [?] implemented-but-unverified, [x] done), a separate [P] priority marker, verification type (🤖 auto vs 🙋 needs-human), and exposure tags. Orders by priority → ease → dependency count. Archives a whole completed section into docs/TODO-done.md under today's real date — an [x] inside a section still in progress stays. Never invents a date."
license: MIT
allowed-tools: Bash, Read, Edit, Write

Maintain the master TODO

Keep the project's `docs/TODO.md` (the live backlog) and `docs/TODO-done.md` (the dated archive) accurate, honest, and well-ordered. Template + full legend live in those files' headers.

Status markers (status first, then optional priority)

  • `[ ]` not started · `[~]` in progress / partial · `[?]` **implemented but unverified** (code looks done, not

yet proven) · `[x]` done and verified.

  • `[P]` is a *separate* priority marker, prepended: `[ ] [P] …`.
  • **Verification type** on every item: `🤖` = an agent can prove it with a test/command · `🙋` = needs a human

(manual test, judgment, real-world check). Every item carries a `→ verify:` line stating exactly how.

  • **Exposure tags** (optional): `🌍` public-eligible · `🔒` internal-only · `⚖` needs ToS/Privacy review.

What this skill does

  • **Add** an item to the right section with a status marker, verification type + `→ verify:`, `deps:`, and any

tags. New work without a clear verify is incomplete — ask or infer one.

  • **Advance** status: `[ ]`→`[~]`→`[?]`→`[x]`. Set `[?]` when code is written but the verify has not passed

yet; do not jump to `[x]` on assumption.

  • **Sort** open items by **priority → ease → dependency count** (quick unblocked wins first, then foundational,

then dependent systems). Keep `## 0. In-flight` to what's actively in progress.

  • **Move on done — a whole section, not an item.** When a heading section holds no open items at all, move the

section into `docs/TODO-done.md` under **today's real date** (read it from the system, never invent it), preserving the descriptions and the evidence (the command that passed, the PR, who verified). An `[x]` inside a section still in progress stays: it records that one part is built while the unit is not, and moving a finished part out of an unfinished whole strips the whole of the context needed to finish it.

  • **After a move, grep the moved titles** — index lines elsewhere that pointed into that section now dangle.

Hard rules

  • Do not move an item to done without its verification having actually been observed. `[?]` is the honest

holding state for "implemented, not proven."

  • **Default every item to `🤖`.** Make items auto-verifiable: write the e2e, visual, contract or injected-error

test that proves it. A `🤖` item is not something to ask the user to check.

  • Reserve `🙋` for **genuine human-acceptance only**: a subjective look-and-feel call, or a check needing the

human's credentials / a live deploy (account/login/live-key/deploy work). The autonomous loop does **not** stop to ask about `🙋` items: it builds everything around them, **defers them to `docs/DEPLOYMENT.md`**, and keeps going; they are handed off and run together at the end. A `🙋` item is never auto-closed.

  • Keep it truthful: stalled work is `[~]` with a note, not a silent `[ ]`.
  • Never invent a date; never delete history from `TODO-done.md`.
Read more
@gabrieldabbah
Ships withgenesis

Ultimate Opus 5 builder. Genesis creates and transforms any setup into the ultimate setup for generation 5 models. Genesis turns an empty folder into a working SaaS, web app, API, or CLI, running autonomously on your machine in Claude Code.

Stars on GitHub

Momentum

stars in total
4
Star history of gabrieldabbah/genesis on GitHub, a chart by star-history.com

Other skills on genesis.

axiomatic-induction

axiomatic-induction

The project constitution AND the reasoning method. Apply it in ALL planning and execution of non-trivial work: reason like a…

generate-pr

generate-pr

Generate a complete pull request when the user asks to create/open a PR, fill the PR template, or mentions "/generate-pr". Fills…

genesis

genesis

Build a new project from an empty folder, or bring an existing repository up to standard. Use when the user says \"/genesis\",…

git-commit

git-commit

Stage, write a Conventional Commits message from the actual diff, commit, and push. Use when the user asks to commit, save work…

parallel-work

parallel-work

Rules for working in a repository where other Claude sessions are editing at the same time — no git writes, no process kills,…

repo-hardening

repo-hardening

Set a repository up so it cannot merge broken code and cannot quietly rot: continuous integration, automated dependency updates,…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about todo.

Which coding agents can use todo?
todo installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.