用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill clawtwrite-tasks命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 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 | clawtwrite-tasks |
| description | > Use when this capability is needed. |
根据用户描述的项目背景和任务需求,生成符合 clawt 任务文件格式规范的 Markdown 文档,用于 clawt run -f 批量并行执行 Claude Code Agent 任务。
任务拆分不是越细越好。拆分的目的是让多个 Agent 能真正并行地工作,如果拆出来的任务之间有强依赖,反而会导致联调困难、降低效率。因此,在决定如何拆分之前,你需要先做一次依赖分析。
如果用户给你的任务本身就是一个完整的、内聚的工作单元,不要为了拆而拆。判断标准:
当用户给你一大堆任务时,你需要分析它们之间的依赖关系,把有依赖的任务合并到同一个任务块中。
依赖分析的判断维度:
合并后的任务描述应该保持清晰,用子标题或列表标明原本的各个子任务,让 Agent 知道这个任务包含多个步骤。
示例:用户给了 6 个小任务:
依赖分析:
正确做法:合并为 2 个任务:
拆分的唯一目的是获得并行执行的收益。在决定是否拆分时,问自己:
在写入任务文件之前,检查项目根目录的 .gitignore 是否已包含 .clawt/tasks 条目。
.gitignore 中已存在 .clawt/tasks 或 .clawt/tasks/,跳过.gitignore 末尾追加:# clawt 任务文件(自动生成,无需版本控制)
.clawt/tasks/
.gitignore 文件不存在,则不处理确保 .clawt/tasks/ 目录存在:
mkdir -p .clawt/tasks
背景:项目技术栈、当前状态、相关上下文
全局注意事项:所有任务都需遵守的约束、规范、特别说明
任务详情(用户提供):按照上面「任务拆分的核心原则」来决定如何组织任务。核心决策流程如下:
步骤 A — 判断任务复杂度:
步骤 B — 依赖分析:
步骤 C — 验证拆分结果:
特殊情况:用户想让你提供优化建议或者可以新增的功能时,各个独立的建议或功能应该分成多个任务(因为它们天然独立),每个任务都必须有任务背景,注意事项可选。
关键信息完整保留(⚠️ 最高优先级约束):用户提供的关键定位信息和资源引用,在拆分为多个任务时,必须原样、完整地复制到每一个相关任务的描述中,绝对不允许省略、缩写或仅在公共背景区提及。这些关键信息包括但不限于:
https://figma.com/design/xxx?node-id=1-2)/path/to/design.png、./assets/mockup.jpg)div.container > section.hero > h1)POST /api/v1/users)src/components/Header.tsx)原因:每个任务由独立的 Agent 并行执行,Agent 之间无法共享上下文,因此每个任务必须自包含所有必要信息。
若所有信息都有,直接进入生成步骤,无需额外询问具体任务。
文件命名:clawt-tasks-YYYY-MM-DD-HH-mm-ss.md
clawt-tasks-2000-01-01-14-30-00.md文件路径:.clawt/tasks/clawt-tasks-YYYY-MM-DD-HH-mm-ss.md
文件内容结构:
# [项目/任务批次描述]
[项目背景信息,对当前项目、技术栈、现状的描述]
## 注意事项
[所有任务共通的约束和规范]
---
<!-- CLAWT-TASKS:START -->
# branch: <分支名>
<任务描述,可多行>
<!-- CLAWT-TASKS:END -->
<!-- CLAWT-TASKS:START -->
# branch: <分支名>
<任务描述,可多行>
<!-- CLAWT-TASKS:END -->
文件生成后,输出可直接复制执行的 clawt 命令:
clawt run -f .clawt/tasks/clawt-tasks-YYYY-MM-DD-HH-mm-ss.md
每个任务块中的描述应做到:
用户需求:「帮我完成这些任务:1.创建用户表 2.写用户CRUD接口 3.写用户列表页面 4.创建订单表 5.写订单CRUD接口 6.写订单列表页面」
依赖分析:
✅ 正确做法(合并依赖链,拆分独立模块):
<!-- CLAWT-TASKS:START -->
# branch: feat-user-module
实现用户管理模块(包含数据库、后端 API、前端页面的完整链路):
1. 创建用户表(在 src/db/migrations/ 下新增迁移文件)
- 字段:id, username, email, password_hash, created_at, updated_at
2. 实现用户 CRUD API(在 src/api/users.ts 中)
- GET /api/users - 用户列表(分页)
- GET /api/users/:id - 用户详情
- POST /api/users - 创建用户
- PUT /api/users/:id - 更新用户
- DELETE /api/users/:id - 删除用户
3. 实现用户列表前端页面(在 src/pages/UserList.tsx 中)
- 表格展示用户数据,支持分页
- 支持新增、编辑、删除操作
<!-- CLAWT-TASKS:END -->
<!-- CLAWT-TASKS:START -->
# branch: feat-order-module
实现订单管理模块(包含数据库、后端 API、前端页面的完整链路):
1. 创建订单表(在 src/db/migrations/ 下新增迁移文件)
- 字段:id, user_id, total_amount, status, created_at, updated_at
2. 实现订单 CRUD API(在 src/api/orders.ts 中)
- GET /api/orders - 订单列表(分页)
- GET /api/orders/:id - 订单详情
- POST /api/orders - 创建订单
- PUT /api/orders/:id - 更新订单状态
3. 实现订单列表前端页面(在 src/pages/OrderList.tsx 中)
- 表格展示订单数据,支持分页
- 支持查看详情、更新状态操作
<!-- CLAWT-TASKS:END -->
<!-- CLAWT-TASKS:START -->
# branch: feat-user-auth
实现用户认证模块:
- 在 src/api/auth.ts 中实现 JWT token 签发与验证
- 创建 POST /api/login 和 POST /api/register 接口
- 密码使用 bcrypt 加密存储
- 实现 token 刷新机制,access token 过期时间 15 分钟
- 编写对应的单元测试
<!-- CLAWT-TASKS:END -->
<!-- CLAWT-TASKS:START -->
# branch: feat-auth
做一下用户登录
<!-- CLAWT-TASKS:END -->
场景:用户提供了 Figma 链接 https://figma.com/design/abc123?node-id=10-20 和截图 /tmp/design-mockup.png,要求实现页面的 Header 和 Footer 两个组件。
❌ 错误做法(关键信息丢失):
<!-- CLAWT-TASKS:START -->
# branch: feat-header
根据设计稿实现 Header 组件:
- 包含 Logo、导航菜单、用户头像
- 响应式布局,移动端显示汉堡菜单
<!-- CLAWT-TASKS:END -->
<!-- CLAWT-TASKS:START -->
# branch: feat-footer
根据设计稿实现 Footer 组件:
- 包含版权信息、社交媒体链接
- 底部固定布局
<!-- CLAWT-TASKS:END -->
✅ 正确做法(每个任务都完整包含关键信息):
<!-- CLAWT-TASKS:START -->
# branch: feat-header
根据设计稿实现 Header 组件:
设计稿参考:
- Figma 链接:https://figma.com/design/abc123?node-id=10-20
- 设计截图:/tmp/design-mockup.png
实现要求:
- 包含 Logo、导航菜单、用户头像
- 响应式布局,移动端显示汉堡菜单
<!-- CLAWT-TASKS:END -->
<!-- CLAWT-TASKS:START -->
# branch: feat-footer
根据设计稿实现 Footer 组件:
设计稿参考:
- Figma 链接:https://figma.com/design/abc123?node-id=10-20
- 设计截图:/tmp/design-mockup.png
实现要求:
- 包含版权信息、社交媒体链接
- 底部固定布局
<!-- CLAWT-TASKS:END -->
feat-xxx(新功能)、fix-xxx(修复)、refactor-xxx(重构)、docs-xxx(文档)、test-xxx(测试)等前缀- 连接/、.、:、*、?、空格等特殊字符查阅 references/task-format.md 获取完整的 clawt 任务文件格式规范、分支名非法字符列表及详细使用示例。
Source: afk101/gd-claude-code-plugin — distributed by TomeVault.