用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill todo-init命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
基于 SOC 职业分类
正在显示 SKILL.md
| name | todo-init |
| description | > Use when this capability is needed. |
Set up the agent todos configuration for this project. Creates .agent-todos.local.json in the project root and initializes the todo store directory.
The default todo store is docs/agent-todos/ inside the project. Users with Obsidian can point todosRoot to a vault path instead.
Read .agent-todos.local.json in the project root, if it exists.
If a config file is found, show the current settings and ask the user whether to reconfigure or abort.
Upgrade path — missing projectName: If the existing config is kept (user chooses not to reconfigure) but projectName is absent, ask: "Would you like to add a projectName to your config? This value is included in the projects: frontmatter of every new todo (e.g. [[my-project]])." If yes, ask for the value and write it to the config file.
Upgrade path — missing CLAUDE.md section: If the existing config is kept but no ## Agent Todos section exists in CLAUDE.md, proceed to Step 6 to add it.
Ask the user where to store todos:
docs/agent-todos/ inside the project (works everywhere, no external tools needed)Use AskUserQuestion to let the user choose.
After the todo store path is set, ask the user whether they want to associate todos with a project name:
Would you like to add a
projectNameto tag every new todo? This is included in theprojects:frontmatter field (e.g.[[my-project]]for Obsidian task-notes integration). Leave blank to skip.
This field is optional. If the user provides a value, include it in the config.
Create .agent-todos.local.json in the project root:
{
"todosRoot": "<todos_root>"
}
If the user provided a projectName, include it:
{
"todosRoot": "<todos_root>",
"projectName": "<project_name>"
}
All paths should use ~ for the home directory when applicable.
Create the todosRoot directory if it does not already exist:
mkdir -p "<todos_root>"
Ask the user which category subdirectories to create (multi-select). Suggest common ones:
misc/ — Miscellaneous tasksdata/ — Data-related taskscontent/ — Content creation and editing tasksCreate the selected subdirectories inside todosRoot.
Check whether a CLAUDE.md file exists in the project root and whether it already contains an ## Agent Todos section:
grep -q "## Agent Todos" CLAUDE.md 2>/dev/null && echo "exists" || echo "missing"
If the section is missing, append the following reference block to CLAUDE.md. Replace <todosRoot> with the actual configured path:
## Agent Todos
This project uses the **agent-todos** plugin to manage tasks as structured Markdown files.
**IMPORTANT:** Always read `.agent-todos.local.json` before any todo operation. It defines `todosRoot` — the actual directory where todo files are stored. Do not fall back to `docs/agent-todos/` when this file is present.
**Current todo store:** `<todosRoot>`
**Skills:**
- `/todo-creation [category] [title]` — create a new todo file
- `/todo-processing [category/number]` — pick up and work on a todo
- `/todo-gh-issue-import [category]` — import GitHub issues as todos
- `/todo-moving` — renumber or move todos between categories
If CLAUDE.md does not exist, create it with only this section.
If the section already exists, skip this step.
.agent-todos.local.json is project-specific and should be added to .gitignore when todosRoot points outside the projecttodosRoot is inside the project (e.g. docs/agent-todos), it can be checked in/todo-creation, /todo-processing, etc.) read this config automatically/todo-init or edit .agent-todos.local.json directly.agent-todos.local.json, all skills fall back to docs/agent-todos/ in the project rootConverted and distributed by TomeVault — claim your Tome and manage your conversions.