计划目录
DiversioTeam2026-10-27查看 1257复制 1878
使用 PLAN.md 和编号的任务文件创建或更新请求的计划目录。
📘如何使用这个技能
- 1复制技能内容·点击上方「Copy SKILL.md」复制全部内容,或 Download 下载到本地
- 2打开你的 AI 客户端·支持 Claude Code、Trae、Cursor、ChatGPT、DeepSeek、Kimi 等任意 AI 助手
- 3粘贴为系统提示/知识文件·Claude Code:放入 .claude/skills/ 目录;普通对话:作为首条消息发送并说「请严格按这份技能文档执行」
- 4直接提出你的需求·AI 会按技能定义的工作流、格式和约束来处理,无需再解释背景
💡 提示:技能生效后,每次对话只需一句需求,AI 会按 SKILL.md 的流程执行。
SKILL.md7371 chars
--- name: plan-directory description: "Create or update a requested plan directory with PLAN.md and numbered task files." allowed-tools: Read Write Edit Glob Bash --- # Plan Directory Skill ## When to Use This Skill - Scaffolding a new project, feature, or migration that benefits from a structured, step-by-step plan. - Creating a repeatable plan that an LLM or engineer can execute with explicit, verifiable checkboxes. - Maintaining an existing plan directory: adding tasks, updating progress, or archiving completed plans. - When the user requests a structured plan artifact, not merely a short planning discussion or an implementation task. Do **not** use this skill for ad-hoc todo lists, single-file notes, or when the user explicitly wants a different format. ## LLM Intake (Required Inputs) Derive these inputs from the request, existing plan, and repository. Choose a clear title and slug and propose the task breakdown yourself. Ask only when missing scope, conflicting decisions, or an ambiguous destination would change the plan; do not require the user to supply the plan you were asked to create. | Input | Required | Description | |-------|----------|-------------| | Plan title | Yes | Human-readable name (e.g., "User Authentication Overhaul") | | Plan slug | Yes | Hyphenated directory/file slug (e.g., `user-auth-overhaul`) | | Target location | No | Directory path; defaults to `docs/plans/<slug>/` or `plans/<slug>/` | | Task list | Yes | List of tasks with short names and scopes | | Locked decisions | No | Key constraints or choices that must not change | | Testing expectations | No | Commands, subsets, or manual QA requirements | When updating an existing plan, read the current `PLAN.md` first to understand context before modifying. ## Invariants (Do Not Violate) 1. **PLAN.md is the index, not the content.** It contains only the purpose, usage instructions, locked decisions, and a task index with checkboxes. Detailed steps live in individual task files. 2. **Task files use 3-digit numbering.** Format: `NNN-<slug>.md` where `NNN` is zero-padded (001, 002, ..., 999) and `<slug>` is hyphenated lowercase. 3. **Every task file has six sections.** Goal, Scope, Checklist, Tests, Completion Criteria, and Dependencies. All are required (use "None" for Dependencies if truly independent, "N/A" for Tests only with justification). 4. **Checkboxes are the only status markers.** Do not add "Status: Done" fields, emoji indicators, or separate progress sections. Check `- [x]` when complete, leave `- [ ]` when pending. 5. **Mirror completion in PLAN.md.** When all checklist items in a task file are checked, check the corresponding task in PLAN.md. 6. **Do not renumber existing tasks.** Once a task number is assigned and work has started, it is permanent. Append new tasks at the end. 7. **Keep task files self-contained.** A reader should understand the task from the file alone without reading other task files. 8. **Track blockers explicitly.** When a task is blocked, add a `## Blockers` section describing what's blocking and link to the blocking task or issue. ## Workflow ### 1. Determine Mode: Create or Update - **Create:** No plan directory exists. Scaffold everything from scratch. - **Update:** `PLAN.md` already exists. Read it, understand the current state, and make targeted modifications. ### 2. Validate Inputs - Confirm all required inputs are present. - Turn a clear goal into concrete tasks. Ask when the intended outcome, not merely its task breakdown, remains unclear. - For updates, verify the plan slug and location match the existing plan. ### 3. Create or Update the Plan Directory **For new plans:** 1. Create the directory at the target location. 2. Write `PLAN.md` with the master index. 3. Write each task file (`001-*.md`, `002-*.md`, etc.). **For updates:** 1. Read the existing `PLAN.md` and relevant task files. 2. Apply changes: add new tasks, update checklists, check completed items. 3. Ensure PLAN.md index stays in sync with task files. ### 4. Fill PLAN.md (Master Index) Keep it minimal. Include only: - **Purpose:** 1-3 bullets on why the plan exists. - **How to use:** Brief instructions for working the plan. - **Decisions (locked):** Key constraints that should not change. - **Task Index:** Checkbox list linking to task files. - **Completion:** Definition of when the entire plan is done. ### 5. Fill Task Files Each task file must include: - **Goal:** Single sentence describing the outcome. - **Dependencies:** List of task numbers that must complete first, or "None". - **Scope:** Bulleted list of what's in scope (and optionally out of scope). - **Checklist:** 3-8 concrete, actionable steps with checkboxes. - **Tests:** Specific test commands, files, or manual QA steps. - **Completion Criteria:** Measurable definitions of done. - **Notes (optional):** Constraints, references, warnings. - **Blockers (optional):** Added when work is blocked; removed when unblocked. ### 6. Fresh-Eyes Review (Required) Before delivering a new or updated plan, read it again as if you did not write it and fix obvious issues immediately. Look for: - Missing or incorrect dependencies / execution order - Checklist items that are vague, oversized, or not verifiable - Tests that are missing, generic, or inconsistent with the task scope - Hidden blockers, assumptions, or locked decisions that were left implicit - Scope leaks where a task bundles unrelated work Do not wait for the user to ask for this pass. It is part of the skill. ### 7. Maintain Progress As work completes: 1. Check items in the task file's Checklist and Tests sections. 2. When all items are checked, check the Completion Criteria items. 3. Check the corresponding task in PLAN.md's Task Index. ## Task Sizing Rules - **Target 3-8 checklist items per task.** This keeps tasks focused and completable in a reasonable session. - **Split if exceeding 10 items.** If a task grows beyond ~10 checklist items, break it into subtasks. - **Tests must be explicit.** Include runnable commands or specific file paths. Avoid vague "test that it works" items. - **Completion criteria must be measurable.** Use "X is true" or "Y passes" rather than narrative descriptions. ## Update Rules (Existing Plans) | Scenario | Rule | |----------|------| | Adding tasks | Append at the end with the next number | | Removing tasks | Mark as "[REMOVED]" in PLAN.md; delete file only if user requests | | Renaming tasks | Update both the task file and PLAN.md index entry | | Reordering tasks | Do not renumber; use dependencies or notes to indicate order changes | | Splitting tasks | Create new task files; mark original as "[SPLIT]" pointing to new tasks | ## Templates Use [templates](references/templates.md) when creating the index or task files. For updates, preserve existing valid structure and edit only affected tasks. ## References - Advanced guidance and examples: [references/advanced.md](references/advanced.md) ## Compatibility Notes This Skill is designed to work with both Claude Code and OpenAI Codex. - Claude Code: install the corresponding plugin and use its slash commands (see `plugins/plan-directory/commands/`). - Codex: install the Skill directory and invoke `name: plan-directory`. For installation, see this repo's `README.md`.