Todo Write
nexu-io/open-design
TodoWrite-driven plan that the agent commits to before generation.
Use after task analysis when a non-trivial Formax repository task needs a structured docs/todolist.md with [x]/[ ] items, definitions-before-UI ordering, explicit non-goals, tests, and loop-ready…
$ npx skills add yusifeng/formax --skill write-task-todo -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yusifeng/formax write-task-todo --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/yusifeng/formax.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/write-task-todo .claude/skills/write-task-todo && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "write-task-todo" agent skill from https://github.com/yusifeng/formax/tree/main/.codex/skills/write-task-todo into .claude/skills/write-task-todo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "write-task-todo", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/yusifeng/formax/tree/main/.codex/skills/write-task-todoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add yusifeng/formax --skill write-task-todo -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yusifeng/formax write-task-todo --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yusifeng/formax.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.codex/skills/write-task-todo .agents/skills/write-task-todo && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "write-task-todo" agent skill from https://github.com/yusifeng/formax/tree/main/.codex/skills/write-task-todo into .agents/skills/write-task-todo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "write-task-todo", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yusifeng/formax --skill write-task-todo -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yusifeng/formax write-task-todo --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yusifeng/formax.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.codex/skills/write-task-todo .cursor/skills/write-task-todo && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "write-task-todo" agent skill from https://github.com/yusifeng/formax/tree/main/.codex/skills/write-task-todo into .cursor/skills/write-task-todo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "write-task-todo", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/yusifeng/formax.git --path .codex/skills/write-task-todo--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add yusifeng/formax --skill write-task-todo -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yusifeng/formax write-task-todo --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yusifeng/formax.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.codex/skills/write-task-todo .gemini/skills/write-task-todo && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "write-task-todo" agent skill from https://github.com/yusifeng/formax/tree/main/.codex/skills/write-task-todo into .gemini/skills/write-task-todo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "write-task-todo", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install yusifeng/formax write-task-todoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add yusifeng/formax --skill write-task-todo -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yusifeng/formax.git skills-src && mkdir -p .github/skills && cp -r skills-src/.codex/skills/write-task-todo .github/skills/write-task-todo && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "write-task-todo" agent skill from https://github.com/yusifeng/formax/tree/main/.codex/skills/write-task-todo into .github/skills/write-task-todo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "write-task-todo", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yusifeng/formax --skill write-task-todo -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yusifeng/formax write-task-todo --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yusifeng/formax.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.codex/skills/write-task-todo .opencode/skills/write-task-todo && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "write-task-todo" agent skill from https://github.com/yusifeng/formax/tree/main/.codex/skills/write-task-todo into .opencode/skills/write-task-todo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "write-task-todo", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
write-task-todoUse after task analysis when a non-trivial Formax repository task needs a structured docs/todolist.md with [x]/[ ] items, definitions-before-UI ordering, explicit non-goals, tests, and loop-ready…
Write Task Todo is an agent skill from yusifeng/formax. Use after task analysis when a non-trivial Formax repository task needs a structured docs/todolist.md with [x]/[ ] items, definitions-before-UI ordering, explicit non-goals, tests, and loop-ready execution slices.
Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Terminal-first AI assistant for software engineering tasks (inspired by Claude Code v2.0.67). The licence is MIT.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1b0c3f3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
codexrgFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Write Task Todo loads about 3.7k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 1,525 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from yusifeng/formax at commit 1b0c3f3, republished under its MIT licence (© yusifeng). 1,525 words, ~3,744 tokens.
.claude/skills/write-task-todo/SKILL.md (or your agent's skills folder).Use this skill after analyze-task and after the analysis has been discussed and aligned when a task is large enough to need multiple implementation loops, commits, reviews, or cross-layer coordination.
This skill turns an analysis result into a single working task document:
docs/todolist.mdCreate a todo that is:
This skill is not for coding and not for long-form design writing.
Before writing docs/todolist.md, use a short Decision Draft when the task crosses any of these Formax boundaries:
Do not write the final todo until the Decision Draft is aligned. The draft should be short and must answer:
For small single-layer fixes, skip the Decision Draft and keep the todo lightweight.
Use a single working todo file
docs/todolist.mdDo not create a parallel source-of-truth doc at the start
docs/contracts/*, docs/frontend/*, docs/environment-variables.md, or tightly owned package-local README deep divesPrefer definitions before implementation
Use [x] and [ ] strictly
[x] only for confirmed facts, fixed decisions, or completed work[ ] for pending work[x]The todo must be loop-ready
codex review itemLoop Contract that says what review may block on and what must be classified as later-loop/non-blockingIf the task is too small to justify a todo
docs/todolist.mdDo not generate a todo while key alignment questions are still unresolved
Add a spec lock / review-scope lock for high-risk multi-loop work
codex review runsAdd an EntryPoint Matrix for cross-entrypoint features
Attribute critical semantic decisions
Reference-derived with the concrete reference, such as Claude Code, OpenAI SDK, MCP SDK/spec, or another repo sourceFormax-existing for behavior inherited from current contracts/codeFormax-Phase-1 safety choice for thresholds, fail-closed defaults, local caps, cleanup, or bounded behavior we choose ourselvesUser-aligned for decisions explicitly settled with the userPrefer existing Formax models before inventing new concepts
Make non-goals actionable
Run a vague-language scan before finalizing the todo
where needed, if needed, if practical, either, or explicitly, fallback, unless scoped, later, may, might, optional, as needed, TBD, unresolvedSource thresholds and IO bounds
Use this shape unless a task has a strong reason to be simpler:
# <Feature Name> Todo
## 0. Context and Boundary
### 0.1 Confirmed facts
- [x] ...
### 0.2 Goals
- [ ] ...
### 0.3 Non-goals
- [x] ...
### 0.4 Spec lock and review-scope
- [x/ ] Spec lock required:
- [x/ ] Review findings log:
- [x/ ] Review findings must be classified before code changes
- [x/ ] Current-loop review is scoped by each loop's `Loop Contract`
- [x/ ] Later-loop findings are logged, not chased in the current loop
- [x/ ] Spec ambiguity stops implementation until contracts/todo/user alignment are updated
### 0.5 Decision Draft Summary
- [ ] Storage/config source:
- [ ] Schema/defaults/rejected fields:
- [ ] Startup/activation timing:
- [ ] Permission model:
- [ ] Capability level:
- [ ] Result/IO/cleanup bounds:
- [ ] Explicit non-goals:
## 1. Definitions First
### 1.1 Canonical docs
- [ ] align with existing canonical docs
- [ ] decide whether a new canonical doc will be needed later
### 1.2 Data model
- [ ] ...
### 1.3 Types / Interfaces
- [ ] ...
### 1.4 Semantic decision table
| Decision | Accepted rule | Source | Alternatives rejected / deferred | Contract target | Test implication |
|---|---|---|---|---|---|
| ... | ... | `Reference-derived` / `Formax-existing` / `Formax-Phase-1 safety choice` / `User-aligned` | ... | ... | ... |
### 1.5 EntryPoint Matrix
| EntryPoint | Reads config? | Activates runtime? | Exposes capability? | UI/transcript behavior | Tests |
|---|---|---|---|---|---|
| REPL | ... | ... | ... | ... | ... |
| SDK | ... | ... | ... | ... | ... |
| app-server | ... | ... | ... | ... | ... |
| Web | ... | ... | ... | ... | ... |
| Electron | ... | ... | ... | ... | ... |
### 1.6 Review finding triage policy
- [ ] Classify every review finding as `true blocker`, `valid but later-loop`, `spec ambiguity`, `reviewer preference`, or `conflicts with accepted contract`
- [ ] Fix code only for true blockers inside the current loop contract, accepted contract violations, or localized low-risk implementation bugs
- [ ] For later-loop findings, update the review findings log and make sure a future loop owns the acceptance item
- [ ] For spec ambiguity, stop implementation and update contracts/todo or ask the user before editing code
- [ ] For reviewer preference, do not adopt unless it is low-risk, local to the current loop, and does not change behavior or scope
- [ ] For contract conflicts, do not implement the finding; cite the accepted contract and add a focused regression test if needed
- [ ] Re-run review only after triage is documented and targeted tests pass
## 2. Runtime / Platform
- [ ] core
- [ ] contracts
- [ ] app
- [ ] runtime
## 3. Frontend Boundary
- [ ] repo
- [ ] service
- [ ] runtime
- [ ] ui
## 4. Tests
- [ ] runtime tests
- [ ] ui tests
- [ ] integration tests
## 5. Recommended Execution Order
### Loop 1
#### Loop Contract
- Purpose:
- In scope:
- Out of scope:
- Blocking findings:
- Non-blocking / later-loop findings:
- Known unresolved semantics:
- Required targeted tests:
- Review prompt scope:
- Exit criteria:
- [ ] ...
- [ ] triage review findings into the review findings log
- [ ] run `codex review` for this loop after targeted verification passes
### Loop 2
#### Loop Contract
- Purpose:
- In scope:
- Out of scope:
- Blocking findings:
- Non-blocking / later-loop findings:
- Known unresolved semantics:
- Required targeted tests:
- Review prompt scope:
- Exit criteria:
- [ ] ...
- [ ] triage review findings into the review findings log
- [ ] run `codex review` for this loop after targeted verification passesAlignment Questions, do not write the todo yet.Runtime / Platform plus Frontend Boundary over generic backend/database sections.A good todo should:
When writing ## 5. Recommended Execution Order:
codex review checkbox in every meaningful implementation loopLoop Contract before every meaningful implementation loop's checklistLoop Contract explicit about blocking vs non-blocking/later-loop findings- [ ] run \codex review` for this loop`true blocker: fix in the current loopvalid but later-loop: log and bind to a later loopspec ambiguity: stop implementation and update contracts/todo or ask the userreviewer preference: usually do not adopt unless low-risk and localconflicts with accepted contract: do not implement; cite the contract and consider a regression testFor large multi-loop tasks, include a stop/escalation rule in the todo or review findings log. Stop implementation edits and run a convergence pass when any condition is true:
Before handing the todo back to the user, run a text search over the todo for ambiguous planning language:
rg -n "where needed|if needed|if practical|either|or explicitly|fallback|unless scoped|later|may|might|optional|as needed|TBD|unresolved" docs/todolist.mdClassify every match. It is acceptable for a match to remain only when it is clearly inside a Phase 2 backlog item, a stop condition, or a review triage rule. It is not acceptable for a Phase 1 implementation item to leave the decision open.
When the work is finished:
docs/todolist.md should be deleted© yusifeng, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .codex/skills/write-task-todo of yusifeng/formax.
Open the folder on GitHubat commit 1b0c3f3
Write Task Todo next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Write Task Todo this skillyusifeng/formax | 195 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Todo Writenexu-io/open-design | 100k | — | ~225 | Automated safety check: Pass | Apache-2.0 | |
| Dingtalk TodoDingTalk-Real-AI/dingtalk-workspace-cli | 3.2k | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Todo Managerhuangruiteng/CS-Notes | 4k | — | ~165 | Automated safety check: Pass | MIT | |
| Todopoteto/noodle | 420 | — | ~382 | Automated safety check: Pass | MIT | |
| TodosJetBrains/thinkrail | 512 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 |
nexu-io/open-design
TodoWrite-driven plan that the agent commits to before generation.
DingTalk-Real-AI/dingtalk-workspace-cli
钉钉待办 / TODO。Use when 用户说 创建待办/TODO/任务提醒/指派任务/标记完成/查待办/紧急待办/循环待办/批量建待办/逾期待办。不做日报周报(走 dingtalk-misc)、审批(走 dingtalk-misc)、日程(走 dingtalk-calendar)。命令前缀:dws todo。
huangruiteng/CS-Notes
Todo 管理 - 管理 CS-Notes 项目中的 todo 任务,包括任务创建、状态更新、优先级管理等功能. An agent skill from huangruiteng/CS-Notes.
poteto/noodle
Add, complete, or view items in the brain/todos.md backlog. An agent skill from poteto/noodle.
JetBrains/thinkrail
A skill your agent uses when the user asks for a shared plan, a task needs at least three substantive execution steps, or a user-origin TODO is pending.
steipete/agent-scripts
Things 3 via things CLI: add, list, search, update, delete, verify.
yusifeng/formax
A skill your agent uses when preparing a Formax code handoff: selecting files, generating repomix bundles, and writing a high-quality prompt for WebGPT or another coding agent with clear constraints…
yusifeng/formax
A skill your agent uses when we want to turn a just-finished Formax workflow (e.g.
yusifeng/formax
A skill your agent uses when a Formax repository task is non-trivial and you should analyze goals, non-goals, boundaries, data/type/interface impact, contract impact, test strategy, and whether an…
yusifeng/formax
A skill your agent uses when working on Formax code changes and you need a disciplined dev loop: keep a single mainline task, avoid scope drift, run only targeted tests (no coverage), avoid partial…
yusifeng/formax
Implement or refactor Formax tool transcript UI using the Tool UI Blocks (C-lite) pattern (ToolUiBlocks renderer + blocks presenters) to avoid touching many tool presenter files; use when adjusting…
yusifeng/formax
A skill your agent uses when implementing or modifying behavior that must stay consistent across TUI and Web (mode/input/tool/replay/order).
Use after task analysis when a non-trivial Formax repository task needs a structured docs/todolist.md with [x]/[ ] items, definitions-before-UI ordering, explicit non-goals, tests, and loop-ready…. Write Task Todo is an agent skill from yusifeng/formax.md with [x]/[ ] items, definitions-before-UI ordering, explicit non-goals, tests, and loop-ready execution slices.
Run `npx skills add yusifeng/formax --skill write-task-todo -a claude-code`. Or copy the skill folder (.codex/skills/write-task-todo in yusifeng/formax) into .claude/skills/write-task-todo in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yusifeng/formax --skill write-task-todo -a codex`. Or copy the skill folder (.codex/skills/write-task-todo in yusifeng/formax) into .agents/skills/write-task-todo in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yusifeng/formax --skill write-task-todo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/write-task-todo, .gemini/skills/write-task-todo, .github/skills/write-task-todo and .opencode/skills/write-task-todo in your project.
Going by SKILL.md and its folder, Write Task Todo needs the command-line tools its instructions call (codex and rg).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Write Task Todo is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Write Task Todo: Todo Write (nexu-io/open-design, 100k stars), Dingtalk Todo (DingTalk-Real-AI/dingtalk-workspace-cli, 3.2k stars), Todo Manager (huangruiteng/CS-Notes, 4k stars) and Todo (poteto/noodle, 420 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yusifeng (a GitHub user) maintains it in yusifeng/formax, which has 195 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on July 24, 2026.
Source: yusifeng/formax on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.