news 2026/10/14 1:51:00

FIT Framework 的 /create-task 命令:如何用自然语言一键生成规范化开发任务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FIT Framework 的 /create-task 命令:如何用自然语言一键生成规范化开发任务
  • 人工智能
  • 大模型
  • AI 应用
  • 后端
  • AI Agent
  • RAG
  • 流程编排
  • 微服务

【免费下载链接】fit-framework

FIT: 企业级AI开发框架,提供多语言函数引擎(FIT)、流式编排引擎(WaterFlow)及Java生态的LangChain替代方案(FEL)。原生/Spring双模运行,支持插件热插拔与智能聚散部署,无缝统一大模型与业务系统。

项目地址:https://gitcode.com/ModelEngine/fit-framework
点击查看免费下载

导读:本文围绕 FIT Framework 仓库中.claude/commands/create-task.md这一 Slash Command 实现展开,讲解在 Claude Code 环境下如何用一句自然语言描述,自动完成"任务解析 → 任务文件创建 → 需求分析 → 分析文档输出"的完整流程。读完本文,你将掌握/create-task命令的完整执行规范、task.md与analysis.md的文件格式与元数据约定、任务类型与工作流的推断映射规则,以及它与/analyze-issue、/plan-task等命令如何串联成一条完整的 AI 开发流水线。

一、命令定位:把"待办事项"变成"规范任务"

在 FIT Framework 的多 AI 协作体系中(详见 .ai-agents/README.md),Claude Code 通过.claude/commands/目录下的 Markdown 文件定义了一组 Slash Commands。/create-task是其中负责任务创建与需求分析的入口命令,其定位是:

根据用户的自然语言描述,创建任务并执行需求分析,输出分析文档。适用于没有 GitHub Issue 的场景,用户可以直接用自然语言描述想做的事情。

与直觉相反,/create-task的核心纪律是:用户描述的内容是"待办事项",不是"立即执行的指令"。该命令只负责"解析 → 建文件 → 分析 → 输出文档 → 告知下一步",严禁编写、修改任何业务代码或配置文件,也严禁直接实现用户描述的功能。

行为边界(命令内置的 CRITICAL 约束)

命令定义文件中明确写入了三条不可逾越的行为边界:

  • 唯一产出:本命令的唯一产出是task.md和analysis.md两个文件;
  • 禁止事项:禁止编写/修改/创建任何业务代码或配置文件、禁止直接实现用户描述的功能、禁止跳过工作流直接进入 plan/implement 阶段;
  • 状态更新:执行命令后必须立即更新任务状态(对应 .claude/project-rules.md 中的"规则 6:任务状态管理规范")。

这种"分析阶段不写代码"的约束,与 feature-development.yaml 中"分析和设计阶段不要急于实现,充分思考"的最佳实践一脉相承,保证了 AI 在需求未澄清、方案未设计之前不会产生任何代码副作用。

二、命令文件结构:YAML Front Matter 是命令的"注册信息"

.claude/commands/create-task.md文件头部有一段 YAML Front Matter,它定义了命令在 Claude Code 中的注册元数据:

--- name: "create-task" description: "根据自然语言描述创建任务并生成需求分析文档" usage: "/create-task <description>" ---
  • name:命令名称,即斜杠触发词;
  • description:命令用途说明,帮助 Claude Code 在语义识别时理解该命令(对应 .claude/project-rules.md 中"规则 5:任务语义识别");
  • usage:参数用法示例,声明该命令接受一个<description>参数。

Front Matter 之后是命令的完整行为规范正文,包括功能说明、行为边界、执行流程、检查清单、参数说明、使用示例、注意事项、相关命令与错误处理等章节。任何在.claude/commands/目录下新增的.md文件都会自动成为可用的 Slash Command(参见 .claude/README.md 的故障排查一节)。

三、六步执行流程详解

/create-task的执行流程被严格定义为六个步骤,每一步都有明确的输入、动作与输出。

第 1 步:解析用户描述

从用户的自然语言描述中提取四类结构化信息:

提取项说明示例
任务标题精简的中文标题(20 字以内)fit-runtime 添加优雅停机功能
任务类型feature/bugfix/refactor/docs/chorefeature
工作流feature-development/bug-fix/refactoringfeature-development
详细描述用户原始描述的整理版本原始描述全文

如果描述不够清晰,命令要求先向用户确认关键信息再继续,而不是盲目猜测。例如缺少具体模块名、预期行为不明确等情况,都属于必须先确认的场景。

第 2 步:创建任务目录和文件

  • 创建任务目录:.ai-workspace/active/TASK-{yyyyMMdd-HHmmss}/
  • 使用 .ai-agents/templates/task.md 模板创建任务文件:task.md

目录命名规则(强制):TASK-{yyyyMMdd-HHmmss},必须包含TASK-前缀,示例:TASK-20260213-143022。任务 ID({task-id})即为目录名,后续所有命令(如/plan-task TASK-xxx)都通过该 ID 定位任务。

task.md的 YAML Front Matter 元数据模板如下:

id: TASK-{yyyyMMdd-HHmmss} type: feature|bugfix|refactor|docs|chore workflow: feature-development|bug-fix|refactoring status: active created_at: {yyyy-MM-dd HH:mm:ss} updated_at: {yyyy-MM-dd HH:mm:ss} created_by: human current_step: requirement-analysis assigned_to: claude

这里有一个值得注意的约定:created_by设为human,因为任务来源于用户的自然语言描述(而非 GitHub Issue 或安全告警),这是它与/analyze-issue、/analyze-security等命令的重要区别之一。

完整的task.md模板还包含任务描述、当前状态、上下文文件清单、相关资源、工作流进度、当前任务(需要做什么 / 能力要求 / 推荐 AI / 任务清单 / 输入输出文件)、交接信息、注意事项与状态更新检查清单等章节,模板正文见 .ai-agents/templates/task.md。

第 3 步:执行需求分析

按照 feature-development.yaml 中的requirement-analysis步骤执行。该步骤的能力要求为code comprehension、system analysis、architecture understanding,推荐 AI 为 claude(擅长系统性分析和架构理解)与 gemini(超大上下文窗口)。

必须完成的任务清单(仅分析,不编写任何业务代码):

  • 理解用户描述的需求
  • 搜索相关代码文件(使用 Glob/Grep 工具,只读不改)
  • 分析代码结构和影响范围
  • 识别潜在的技术风险和依赖
  • 评估工作量和复杂度

第 4 步:输出分析文档

创建.ai-workspace/active/{task-id}/analysis.md,必须包含以下章节:

# 需求分析报告 ## 需求来源 **来源类型**: 用户自然语言描述 **原始描述**: > {用户的原始描述} ## 需求理解 {用自己的话重新描述需求,确保理解正确} ## 相关文件列表 - `{file-path}:{line-number}` - {说明} ## 影响范围评估 **直接影响**: - {影响的模块和文件} **间接影响**: - {可能影响的其他部分} ## 技术风险 - {风险描述和应对思路} ## 依赖关系 - {需要的依赖和其他模块的配合} ## 工作量和复杂度评估 - 复杂度:{高/中/低} - 风险等级:{高/中/低}

这份文档正是后续technical-design(技术方案设计)步骤的输入,feature-development.yaml 要求plan.md以analysis.md为前提展开方案决策、约束条件分析与备选方案对比。

第 5 步:更新任务状态

更新.ai-workspace/active/{task-id}/task.md:

  • current_step:requirement-analysis
  • assigned_to:claude
  • updated_at:当前时间
  • 标记analysis.md为已完成
  • 在"工作流进度"中标记requirement-analysis为完成 ✅

这与 .claude/project-rules.md 的"规则 6"完全对应:/create-task(及其同类命令)执行后必须更新current_step、updated_at、assigned_to字段,否则会导致任务状态追踪失败。任务模板中也内置了状态更新检查清单,违反该清单被视为不可接受的行为。

第 6 步:告知用户

以固定格式向用户汇报任务创建与分析结果:

✅ 任务创建并分析完成 **任务信息**: - 任务ID: {task-id} - 任务标题: {title} - 任务类型: {type} - 工作流: {workflow} **输出文件**: - 任务文件: .ai-workspace/active/{task-id}/task.md - 分析文档: .ai-workspace/active/{task-id}/analysis.md **下一步**: 审查需求分析后,使用以下命令设计技术方案: /plan-task {task-id}

四、完成检查清单与 STOP 规则

命令末尾定义了执行完成后的自检清单,逐项确认:

  • 已创建任务文件.ai-workspace/active/{task-id}/task.md
  • 已创建分析文档.ai-workspace/active/{task-id}/analysis.md
  • 已更新task.md中的current_step为requirement-analysis
  • 已更新task.md中的updated_at为当前时间
  • 已更新task.md中的assigned_to为你的名字
  • 已在"工作流进度"中标记requirement-analysis为完成 ✅
  • 已告知用户下一步操作(/plan-task)
  • 未修改任何业务代码或配置文件(除task.md和analysis.md外)

关键约束(STOP 规则):完成上述检查清单后,命令立即停止,不继续执行 plan、implement 或任何后续步骤,等待用户审查分析文档后主动调用/plan-task推进工作流。这确保了每一步都经过人工检查点,符合协作指南中"人类始终拥有最终决策权"的原则(见 .ai-agents/QUICKSTART.md 与 .ai-agents/README.md)。

五、任务类型推断与工作流映射规则

命令内置了从自然语言关键词到任务类型的推断规则:

描述关键词推断的任务类型
包含"添加"、"新增"、"支持"feature
包含"修复"、"解决"、"Bug"bugfix
包含"重构"、"优化"、"改进"refactor
包含"文档"、"Javadoc"、"注释"docs
其他chore

任务类型进一步映射到工作流:

任务类型工作流
featurefeature-development
bugfixbug-fix
refactorrefactoring
docsfeature-development
chorefeature-development

六、参数说明与使用示例

参数:<description>—— 自然语言的任务描述(必需)。

使用示例(来自命令定义文件,示例中的模块均存在于本仓库):

# 添加新功能 /create-task 给 fit-runtime 添加优雅停机功能,在收到 SIGTERM 信号时等待当前请求处理完成后再关闭 # 修复 Bug /create-task fit-broker 在高并发场景下偶尔出现连接池耗尽的问题,需要排查并修复 # 重构代码 /create-task 将 fit-conf 模块的配置加载逻辑从同步改为异步,提升启动性能 # 改进文档 /create-task 补充 fit-aop 模块的 Javadoc,特别是公共 API 的参数和返回值说明

示例中的fit-runtime(fit-runtime)、fit-broker(fit-broker)、fit-conf(fit-conf)、fit-aop(fit-aop)均为 FIT Framework 仓库中真实存在的 Java 模块。

七、与 analyze-issue 的区别:两条任务创建入口

任务创建存在两条并行入口,命令定义文件明确区分了二者的差异:

  • /analyze-issue <number>:从 GitHub Issue 获取信息,关联 Issue 编号,适用于已有 Issue 的场景(其实现见 analyze-issue.md,通过gh issue view <issue-number> --json number,title,body,labels拉取 Issue 信息);
  • /create-task <description>:从用户自然语言描述创建,相关 Issue 标记为"无",适用于没有 GitHub Issue 的场景。

两条入口殊途同归:都产出.ai-workspace/active/{task-id}/task.md与analysis.md,都遵循 feature-development.yaml 的requirement-analysis步骤,都要求执行后立即更新任务状态。区别仅在于需求来源与 Issue 关联。

八、错误处理与注意事项

错误处理

场景处理方式
描述为空提示"请提供任务描述,例如:/create-task 给 fit-runtime 添加优雅停机功能"
描述过于模糊向用户提问确认关键信息后再创建任务

注意事项(命令内置的五条约定)

  1. 描述清晰度:描述模糊或缺少关键信息(如缺少具体模块名、预期行为不明确)时,先向用户确认;
  2. 任务类型推断:按关键词规则推断类型(见第五节);
  3. 工作流映射:按类型映射工作流(见第五节);
  4. 与 analyze-issue 的区别:见第七节;
  5. 人工检查点:分析完成后建议人工审查,确认需求理解正确后再进入下一步。

九、命令上下游衔接:完整的任务生命周期

/create-task不是孤立命令,它处于 FIT Framework AI 协作任务生命周期的最前端(完整的命令与工作流速查见 .claude/QUICK-REFERENCE.md):

/create-task <description> # 本文主角:创建任务 + 需求分析 ↓ /plan-task <task-id> # 设计技术方案(output: plan.md,必须人工审查) ↓ /implement-task <task-id> # 实施任务(output: implementation.md) ↓ /review-task <task-id> # 审查代码(output: review.md) ↓ /complete-task <task-id> # 完成任务(归档到 completed)

辅助命令包括/check-task <task-id>(查看任务状态,见 check-task.md,支持在 active/completed/blocked 多目录中查找任务)与/sync-issue <task-id>(同步进度到 GitHub Issue)。

在 feature-development.yaml 定义的标准功能开发流程中,requirement-analysis是六个步骤(需求分析 → 技术方案设计 → 代码实现 → 代码审查 → 问题修复 → 最终确认与提交)的第一步;/create-task产出的analysis.md是整个流程的上下文基石——任何 AI 都可以通过读取.ai-workspace/active/{task-id}/下的文档接手任务,这正是"文档即上下文、上下文即协作"的多 AI 协作机制(详见 .ai-agents/README.md)。

十、小结:从一句话到一份可交接的任务档案

/create-task的价值在于把"用户的一句自然语言"规范化为两份可追踪、可交接、可审查的文档资产:

  • task.md:任务的身份档案(ID、类型、工作流、状态、进度、上下文清单),是整个任务生命周期状态追踪的唯一事实来源;
  • analysis.md:需求分析报告(来源、理解、相关文件、影响范围、技术风险、依赖、工作量评估),是后续方案设计与代码实现的输入前提。

配合.ai-workspace/(临时工作区,已被 git ignore,见 .ai-workspace/README.md)的目录约定,以及.claude/project-rules.md的任务状态管理规则,该命令与其余 Slash Commands 一起,在 FIT Framework 仓库中构成了一个"分析有产出、步骤有检查、状态有追踪、交接有文档"的 AI 辅助开发闭环。若要在你自己的项目中复刻这套机制,只需在.claude/commands/下按本文所述的 Front Matter 与章节结构创建命令文件,并配套.ai-agents/templates/task.md与工作流 YAML 定义即可。

  • 人工智能
  • 大模型
  • AI 应用
  • 后端
  • AI Agent
  • RAG
  • 流程编排
  • 微服务

【免费下载链接】fit-framework

FIT: 企业级AI开发框架,提供多语言函数引擎(FIT)、流式编排引擎(WaterFlow)及Java生态的LangChain替代方案(FEL)。原生/Spring双模运行,支持插件热插拔与智能聚散部署,无缝统一大模型与业务系统。

项目地址:https://gitcode.com/ModelEngine/fit-framework
点击查看免费下载

相关推荐

上一篇:keytar - 系统钥匙串管理Node模块技术文档
下一篇:yargs并行命令终极指南:child_process与多进程处理详解

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 1:50:19

Unity硬表面模型描边断裂排查:顶点法线与网格数据的修复实战

前段时间我在处理风格化项目时碰到一个特别折磨人的问题&#xff1a;角色模型的描边一切正常&#xff0c;但凡是硬表面模型——机械臂、枪械零件、建筑外挂件——描边就像被切成一段一段的虚线&#xff0c;尤其在棱角转角处直接断掉&#xff0c;严重的地方甚至能看见模型内部裸…

作者头像 李华
网站建设 2026/10/14 1:49:00

MFC集成libVLC实现视频局部放大:坐标映射与渲染优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/14 1:48:46

企业级定位器选型:API对接能力比硬件参数更关键

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/14 1:48:18

YOLO目标检测实战:从Faster R-CNN选型到Darknet训练避坑指南

简介&#xff1a;这份文档面向深度学习入门者与计算机视觉方向的学生、开发者&#xff0c;系统梳理基于YOLO的目标检测知识体系&#xff0c;帮助读者从算法演进到工程落地建立完整认知。内容涵盖深度学习发展脉络与目标检测关键时间节点&#xff0c;重点讲解Faster R-CNN两阶段…

作者头像 李华
网站建设 2026/10/14 1:47:45

嵌入式自学习模式超时退出机制与串口联动设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/14 1:45:40

SpringBoot监控功能

Spring Boot监控 1、Spring Boot actuator 它是Spring Boot 中提供了一个用于监控和管理自身应用信息的模块&#xff0c;帮助我们及时发现应用程序故障 1.初体验 通过集成 actuator 可以将 Spring Boot 应用本身的一些信息通过 HTTP 或 JMX 的方式暴露出去&#xff0c;可以让第…

作者头像 李华