← ClaudeAtlas

create-tasklisted

根据自然语言描述创建任务
fitlab-ai/agent-infra · ★ 59 · AI & Automation · score 79
Install: claude install-skill fitlab-ai/agent-infra
# 创建任务 ## 行为边界 / 关键规则 **本技能的核心产出是 `task.md`。** - 不要编写、修改或创建任何业务代码或配置文件 - 不要执行需求分析;分析由 `analyze-task` 独立完成 - 不要直接实现所描述的功能 - 不要跳过工作流直接进入计划/实现阶段 - 仅执行:解析描述 -> 创建任务文件 -> 更新任务状态 -> 按 `.agents/rules/create-issue.md` 级联尝试创建 Issue -> 告知用户下一步 - Issue 创建由 `.agents/rules/create-issue.md` 规则决定;自定义或空平台(未提供平台变体规则文件)时,规则会自然降级为 no-op 用户的描述是一个**待办事项**,而不是**立即执行的指令**。 执行本技能后,你**必须**立即更新 task.md 中的任务状态。 版本戳规则:创建或更新 `task.md` frontmatter 时,先读取 `.agents/rules/version-stamp.md`,并写入或刷新 `agent_infra_version`。 ## 执行步骤 ### 1. 解析用户描述 从自然语言描述中提取: - **任务标题**:简洁标题(最多 50 个字符),使用中文——不要翻译为英文,不要套用 Conventional Commits 格式 - **任务类型**:`feature` | `bugfix` | `refactor` | `docs` | `chore`(从描述推断) - **工作流**:`feature-development` | `bug-fix` | `refactoring`(从类型推断) - **分支名**:格式 `<project>-<type>-<slug>` - `<project>` 从 `.agents/.airc.json` 的 `project` 字段读取 - `<type>` 为推断出的任务类型 - `<slug>` 从任务标题提取 3-6 个英文关键词并转为 kebab-case - **详细描述**:整理后的用户原始描述 如果描述不清晰,**先向用户确认**再继续。 **类型推断**:根据任务描述的语义,从以下候选值中选择最匹配的类型: - `feature` — 新增功能、新特性 - `bugfix` — 修复缺陷、错误 - `refactor` — 重构、优化、改进 - `docs` — 文档相关 - `chore` — 其他杂项任务 **工作流映射**: - `feature` / `docs` / `chore` -> `feature-development` - `bugfix` -> `bug-fix` - `refactor` -> `refactoring` ### 2. 创建任务目录和文件 获取当前时间戳: ```bash date +%Y%m%d-%H%M%S ``` - 创建任务目录:`.agents/workspace/active/TASK-{yyyyMMdd-HHmmss}/` - 使用 `.agents/templates/task.md` 模板创建任务文件:`task.md` **重要**: - 目录命名:`TASK-{yyyyMMdd-HHmmss}`(**必须**包含 `TASK-` 前缀) - 示例:`TASK-20260306-143022` - 任务 ID = 目录名 任务元数据(