[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-3aabf84f-0cbb-426c-9a38-c41efe1926dc":3,"$fk2avFnF98szyXeR6SyYEjx8XT75EZ88aq-QqSPA2Rrs":42},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":33},"3aabf84f-0cbb-426c-9a38-c41efe1926dc","plan-writing","结构化任务规划，明确分解、依赖关系和验证标准。在实现功能、重构或任何多步骤工作中使用。","cat_writing_article","mod_writing","sickn33,writing","---\nname: plan-writing\ndescription: \"Structured task planning with clear breakdowns, dependencies, and verification criteria. Use when implementing features, refactoring, or any multi-step work.\"\nrisk: unknown\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# Plan Writing\n\n> Source: obra\u002Fsuperpowers\n\n## Overview\nThis skill provides a framework for breaking down work into clear, actionable tasks with verification criteria.\n\n## Task Breakdown Principles\n\n### 1. Small, Focused Tasks\n- Each task should take 2-5 minutes\n- One clear outcome per task\n- Independently verifiable\n\n### 2. Clear Verification\n- How do you know it's done?\n- What can you check\u002Ftest?\n- What's the expected output?\n\n### 3. Logical Ordering\n- Dependencies identified\n- Parallel work where possible\n- Critical path highlighted\n- **Phase X: Verification is always LAST**\n\n### 4. Dynamic Naming in Project Root\n- Plan files are saved as `{task-slug}.md` in the PROJECT ROOT\n- Name derived from task (e.g., \"add auth\" → `auth-feature.md`)\n- **NEVER** inside `.claude\u002F`, `docs\u002F`, or temp folders\n\n## Planning Principles (NOT Templates!)\n\n> 🔴 **NO fixed templates. Each plan is UNIQUE to the task.**\n\n### Principle 1: Keep It SHORT\n\n| ❌ Wrong | ✅ Right |\n|----------|----------|\n| 50 tasks with sub-sub-tasks | 5-10 clear tasks max |\n| Every micro-step listed | Only actionable items |\n| Verbose descriptions | One-line per task |\n\n> **Rule:** If plan is longer than 1 page, it's too long. Simplify.\n\n---\n\n### Principle 2: Be SPECIFIC, Not Generic\n\n| ❌ Wrong | ✅ Right |\n|----------|----------|\n| \"Set up project\" | \"Run `npx create-next-app`\" |\n| \"Add authentication\" | \"Install next-auth, create `\u002Fapi\u002Fauth\u002F[...nextauth].ts`\" |\n| \"Style the UI\" | \"Add Tailwind classes to `Header.tsx`\" |\n\n> **Rule:** Each task should have a clear, verifiable outcome.\n\n---\n\n### Principle 3: Dynamic Content Based on Project Type\n\n**For NEW PROJECT:**\n- What tech stack? (decide first)\n- What's the MVP? (minimal features)\n- What's the file structure?\n\n**For FEATURE ADDITION:**\n- Which files are affected?\n- What dependencies needed?\n- How to verify it works?\n\n**For BUG FIX:**\n- What's the root cause?\n- What file\u002Fline to change?\n- How to test the fix?\n\n---\n\n### Principle 4: Scripts Are Project-Specific\n\n> 🔴 **DO NOT copy-paste script commands. Choose based on project type.**\n\n| Project Type | Relevant Scripts |\n|--------------|------------------|\n| Frontend\u002FReact | `ux_audit.py`, `accessibility_checker.py` |\n| Backend\u002FAPI | `api_validator.py`, `security_scan.py` |\n| Mobile | `mobile_audit.py` |\n| Database | `schema_validator.py` |\n| Full-stack | Mix of above based on what you touched |\n\n**Wrong:** Adding all scripts to every plan\n**Right:** Only scripts relevant to THIS task\n\n---\n\n### Principle 5: Verification is Simple\n\n| ❌ Wrong | ✅ Right |\n|----------|----------|\n| \"Verify the component works correctly\" | \"Run `npm run dev`, click button, see toast\" |\n| \"Test the API\" | \"curl localhost:3000\u002Fapi\u002Fusers returns 200\" |\n| \"Check styles\" | \"Open browser, verify dark mode toggle works\" |\n\n---\n\n## Plan Structure (Flexible, Not Fixed!)\n\n```\n# [Task Name]\n\n## Goal\nOne sentence: What are we building\u002Ffixing?\n\n## Tasks\n- [ ] Task 1: [Specific action] → Verify: [How to check]\n- [ ] Task 2: [Specific action] → Verify: [How to check]\n- [ ] Task 3: [Specific action] → Verify: [How to check]\n\n## Done When\n- [ ] [Main success criteria]\n```\n\n> **That's it.** No phases, no sub-sections unless truly needed.\n> Keep it minimal. Add complexity only when required.\n\n## Notes\n[Any important considerations]\n```\n\n---\n\n## Best Practices (Quick Reference)\n\n1. **Start with goal** - What are we building\u002Ffixing?\n2. **Max 10 tasks** - If more, break into multiple plans\n3. **Each task verifiable** - Clear \"done\" criteria\n4. **Project-specific** - No copy-paste templates\n5. **Update as you go** - Mark `[x]` when complete\n\n---\n\n## When to Use\n- New project from scratch\n- Adding a feature\n- Fixing a bug (if complex)\n- Refactoring multiple files\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,110,1680,"2026-05-16 13:34:03",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"写作研究","writing","mdi-pencil-outline","从学术写作到创意文案，让 AI 成为你的专属写作助手",1,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":25,"skillCount":32,"createdAt":26},"文章写作","article","mdi-file-document-edit-outline","博客、新闻稿、自媒体文章等",61,[34],{"id":35,"skillId":4,"version":36,"fileName":37,"fileSize":38,"filePath":39,"fileHash":40,"manifest":41,"createdAt":19},"321de4d5-488b-4bdd-acdf-3bb898bf46aa","1.0.0","plan-writing.zip",2248,"uploads\u002Fskills\u002F3aabf84f-0cbb-426c-9a38-c41efe1926dc\u002Fplan-writing.zip","49a233f64f1b6d66572f80ecdf76c65450e5893058d15465f1deb4827bca3a53","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":4345}]",{"code":43,"message":44,"data":45},200,"success",{"items":46,"stats":47,"page":50},[],{"averageRating":48,"totalRatings":48,"ratingCounts":49},0,[48,48,48,48,48],{"limit":51,"offset":48,"hasMore":52,"nextOffset":51,"ratedOnly":16},15,false]