一键导入
todo
Work through TODO.md tasks sequentially, or refresh the list with the next most important engineering tasks. Auto-detects intent from project state.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Work through TODO.md tasks sequentially, or refresh the list with the next most important engineering tasks. Auto-detects intent from project state.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Writing-style convention applied to ALL prose output. Strict rule, no exceptions, no off-switch, no "this once it's clearer." Never use em dashes (—) or en dashes (–) as punctuation. Em dashes are the single most reliable tell that text was written by an LLM, and humans almost universally use commas, periods, semicolons, colons, or sentence restructuring in those positions instead. Hyphens (-) inside compound words (e.g., "copy-pasted", "well-known", "user-level") are fine. Em or en dashes inside proper nouns such as song titles, album names, or book chapter titles are fine. The skill body also lists secondary tells to avoid: inflated verbs ("delve", "leverage", "utilize"), boilerplate scaffolding ("it's worth noting that"), and structural tics. Auto-loads on every conversation; binds every response, plan, commit message, doc, comment, code identifier label, and chat reply you produce.
Set up VibeStack conventions for the project in the current directory, creates CLAUDE.md, Makefile, docs/, and TODO.md based on the actual codebase. Skips any of those that already exist. Run this once per project after installing VibeStack at the user level.
Set up a self-contained GitHub Actions CI workflow for the current project. Detects language(s) from the codebase (TS/JS, Python, Go, Rust) and writes `.github/workflows/ci.yml` with lint, test, and build gates. Idempotent, skips if the workflow already exists unless the user asks to reconcile.
Convention for using CLI tools and environment variables when interacting with third-party services like AWS, Vercel, Supabase, Stripe, GitHub, and Google Cloud. Auto-loads when working with external services, deployments, infrastructure, or API integrations.
Reference map of the user's local development environment, installed languages, runtimes, version managers, databases, cloud CLIs, and tools on this machine. READ this file BEFORE telling the user a tool is unavailable, BEFORE asking which deploy target / cloud / DB to use, and BEFORE proposing to install something. If a CLI is listed as installed, assume it works. If listed as not installed, don't suggest commands that depend on it without flagging the install step. If the file shows "(not yet populated)" below, run the discovery steps to fill it in on first use.
Capture conversation learnings into docs and clean up the docs folder
| name | todo |
| description | Work through TODO.md tasks sequentially, or refresh the list with the next most important engineering tasks. Auto-detects intent from project state. |
| user_invocable | true |
| disable-model-invocation | true |
| argument-hint | [task-number] or refresh |
Read TODO.md and work through the task list, or refresh it with the next most important tasks.
$ARGUMENTS is refresh: run Refresh explicitly (rewrite the list even if it has tasks).$ARGUMENTS is a number (e.g. 3): work ONLY task #3 from the list (the third uncompleted task by current ordering). Same execution flow as Run Tasks, but limited to that single item.TODO.md does NOT exist OR contains no uncompleted ([ ] or [~]) tasks: run Refresh to seed the list, then ask the user if they'd like to start working through it.This keeps the common case zero-arg, makes "rewrite the list" an explicit destructive action, and lets users cherry-pick individual tasks they actually want done.
Analyze the codebase and (re)populate TODO.md with the next set of highest-impact engineering tasks. If TODO.md doesn't exist, create it.
TODO.md if it exists and note all completed ([x]) tasks, these represent work already done. Don't re-add them.docs/, and any existing documentation for product goals, planned features, known limitations, and business context.Think like a staff engineer driving a small startup toward a rock-solid production application. Every task should earn its place on the list.
Prioritization order (adapt to what the project actually needs):
# TODO
AGENTS: When prompted, complete tasks from the list below. Before starting work, mark the item as pending `[~]` so parallel agents don't collide. After completion, mark it `[x]`. Start at the top unless the user specifies otherwise. Users may invoke `/todo <N>` to run only the Nth uncompleted item, count by current order in this file.
## Backlog
[ ]) or in-progress ([~]) tasks that are still relevant, re-rank them alongside the new tasks.1. [ ] task text, 2. [ ] task text, etc. The numbers let users target specific tasks via /todo <N>. Re-number from 1 every refresh so positions reflect current priority./api/ routes in src/middleware/."Tell the user what you found and what the new priorities are. Call out the top 3-5 items and why they matter most right now.
TODO.md file. (If it didn't exist, the routing logic above already ran Refresh to seed it.)[ ] (not [x] done, not [~] pending).$ARGUMENTS is a number, work ONLY the Nth uncompleted task (1-indexed, by current order in the file). If N is out of range, tell the user how many uncompleted tasks exist and stop.For each task, in order from top to bottom:
TODO.md to mark the item [~] (pending) before starting any work. This signals to parallel agents that it's taken.make test, linting, type checking) to make sure nothing is broken. If a task is ambiguous about what "done" looks like, use your best judgment.TODO.md to mark the item [x].After completing all tasks (or the requested number), provide a brief summary:
TODO.md header contains agent-specific instructions. Follow them.[ ], add a brief note explaining the blocker, and move on.