欢迎光临
我们一直在努力

保姆级实战:手把手写一个需求分析 Skill,复制即用,全平台稳定触发

关于作者:10 + 年项目管理与全栈开发经验,近半年专注 Agent Skills 实战落地,帮助团队实现项目交付效率提升 40%。本文所有逻辑、案例与规则均基于 Trae / Cursor / OpenClaw / Hemers 全环境测试通过。

系列专栏:Agent Skills 开发实战・阶段 2 基础实操 这是「Agent Skills 开发实战」系列的 第 6 篇(第 6 周),定位:落地实战、开箱即用、附完整可复制模板,承接上一篇四层排错体系,把理论直接落地成可用的业务技能。

回顾系列前文:第 1 篇建立认知,搞懂 Agent Skills 本质;第 2 篇快速上手,写出 Hello World;第 3 篇拆解底层,吃透 [SKILL.md](SKILL.md) 标准结构;第 4 篇澄清概念,分清 Prompt、Rule、Skill 边界与优先级;第 5 篇故障排查,四层排查法解决 99% 技能失效问题。

系列导航:上一篇:《为什么你的 Skill 总是不生效?四层排查法,从 "完全没反应" 到 "稳定触发"》

一、学完排错,直接落地:今天做一个能干活的需求分析 Skill

先看效果:输入一句话,AI直接输出规范PRD

在对话中输入「帮我写一个AI智能体技能管理系统的需求分析PRD」,Skill自动触发,全程0人工干预,最终输出一份包含项目概述、功能/非功能需求、技术规格、约束条件等6大模块的标准化需求文档(见文末实战截图)。这就是我们今天要手把手做的东西。

上一篇我们讲透了四层排查体系,但很多读者反馈:道理都懂,真要自己写一个业务Skill,还是不知道从哪下手,写出来要么触发率低,要么输出乱,要么一换平台就挂。

新手最缺的不是理论,而是一个完整、规范、可直接复制、全平台稳定运行的实战范本。本篇我们就从零开始,手把手做一个「需求分析 Skill」—— 产品/研发/项目管理场景最高频复用的技能,零基础也能跟着写完。全程边写边对应四层排错标准,写完直接通过自检,不会出现「文件放进去没反应」「AI 不主动调用」「输出格式乱飘」这些新手常见病。文末附完整资源下载,复制到文件夹里就能用。

二、动手前先避坑:前置规范对齐四层排错

写代码前先定规范,这是避免后续反复排错的核心。我们直接用上一篇的四层标准做前置约束,从根源上杜绝 80% 的故障。

  • 文件层规范
    • 新建独立文件夹,命名 requirements(与内部 name 字段一致)
    • 核心文件严格命名 SKILL.md(全大写,区分大小写系统写错直接失效)
    • 文件编码 UTF-8,用纯文本编辑器编写,禁用 Word/WPS
    • YAML 头部顶格写,前面不能有空行

    如图:

  • 触发层规范
    • description 开篇写触发场景,不写空话套话
    • 预埋 3-5 个用户高频关键词:PRD、需求文档、需求分析、需求评审
    • 明确适用边界,不模糊、不越界
  • 优先级层规范
    • Skill 内部明确输出格式与优先级,声明「本技能格式优先于全局 Rule」
    • 核心流程不依赖临时 Prompt,避免被用户一句话冲散
  • 环境层规范
    • 只用全平台通用字段,不写平台专属语法
    • 纯文本 Skill 不依赖脚本,零依赖、可跨平台迁移

    三、分步拆解:从零搭建完整需求分析 Skill

    3.1 第一步:写头部元数据(技能身份证,对应文件层)

    元数据是 AI 识别技能的第一入口,写错一个字符都可能导致技能列表不显示。

    ✅ 标准正确写法:

    yaml — name: requirements version: 1.0.0 description: 当用户新建项目、变更需求、编写PRD、需求评审时使用,引导完成标准化需求分析文档,包含项目概述、功能/非功能需求、技术规格、约束条件完整流程。 —

    ❌ 新手常见错误:

    • name 用中文、用驼峰命名(AI 识别不稳定)
    • description 只写功能,不写触发场景(AI 不知道什么时候调用)
    •  前面有空行(YAML 解析失败,整个技能加载不出来)

    3.2 第二步:定义触发条件(对应触发层,提升主动调用率)

    很多人写的 Skill 只能手动 @ 调用,AI 从不主动用,核心问题就是触发条件写得太笼统。触发条件要做到「场景 + 关键词」双覆盖。

    markdown ## 触发条件 当用户进行以下活动时,应使用此技能: – 开始新的项目开发,需要编写需求分析文档 – 现有项目需求变更,需要更新需求分析文档 – 进行项目规划,需要明确功能和非功能需求 – 与 stakeholders 沟通项目需求,需要结构化的文档支持 – 进行需求评审,需要标准化的需求文档格式 – 用户提到关键词:"写需求文档"、"起草需求分析"、"创建需求规格"、"PRD"、"功能规格"

    触发层优化技巧:把用户最常说的原话直接写进去,而不是写你的专业概括。比如用户会说「帮我写个 PRD」,不会说「进行需求规格说明书编制」,前者才是有效的扳机词。

    3.3 第三步:三段式核心工作流(Skill 的灵魂,对应优先级层)

    这是 Skill 的主体部分。一个好的业务 Skill 不是把规则甩给 AI,而是给它一套步骤明确、可执行、容错强的标准化流程。

    我们采用「上下文收集 → 优化结构化 → 读者测试」三段式工作流,这也是专业产品经理做需求的标准 SOP。

    第一阶段:上下文收集

    目标:先搞懂项目,再动笔写文档,避免自嗨。

    markdown ## 第一阶段:上下文收集 ### 初始提问 先确认 7 项基础元信息: 1. 项目名称是什么? 2. 项目的简要描述是什么 3. 核心业务目标和价值是什么? 4. 主要受众和使用人群是谁? 5. 文档预期达到什么效果? 6. 是否有指定模板或格式要求? 7. 还有哪些约束条件(工期、预算、技术栈)? ### 信息倾倒 引导用户全量输出相关信息:项目背景、替代方案、团队情况、时间压力、技术架构、初步功能想法,支持文字、链接、文档多种形式输入,不用整理结构。 ### 澄清问题 根据信息空白,生成 5-10 个具体澄清问题,用编号列出。用户可简答补充。 ### 过渡 确认用户无更多信息补充后,进入文档起草阶段。

    如图:

    第二阶段:优化与结构化

    目标:逐章节打磨,输出标准化 Markdown 文档。

    markdown ## 第二阶段:优化与结构化 ### 章节结构 默认采用 6 大标准章节,支持用户自定义调整: 项目概述、功能需求、非功能需求、技术规格、约束条件、输出规范 ### 执行规则 1. 先创建 `requirements.md` 文件,填充章节占位标题 2. 从信息缺口最大的章节开始(默认功能需求),逐章节处理 3. 每章节执行六步法:澄清提问 → 头脑风暴 → 筛选内容 → 查漏补缺 → 起草内容 → 迭代优化 4. 80% 章节完成后,全局检查一致性、删除冗余、修正矛盾 5. 全部章节完成后,整体审阅,询问是否进入读者测试

    如图:

    第三阶段:读者测试

    目标:避免「自己写的自己看得懂,别人看了一头雾水」。

    markdown ## 第三阶段:读者测试 ### 测试方法 1. 预测读者可能提出的 5-10 个核心疑问 2. 指导用户打开全新空白对话,粘贴文档内容 3. 向新对话提问,验证:答案是否准确、有无歧义、是否隐含前置知识、有无内部矛盾 4. 根据测试结果,返回对应章节修改优化 5. 新对话能准确回答全部问题,即为测试通过 ## 最终审阅 提醒用户自行核对事实细节、技术参数、业务逻辑。确认无误后交付完整 Markdown 文档,附带后续迭代维护建议。

    如图:

    3.4 第四步:内置标准化文档模板

    很多 Skill 输出忽长忽短、格式不一,本质是没有内置固定模板。把文档规范写进 Skill,优先级高于全局 Rule,输出就会稳定可控。

    markdown ## 需求分析文档规范 ### 项目概述 – 项目名称:XXX – 项目描述:一句话说明项目用途 – 项目目标:明确核心业务目标与交付价值 ### 功能需求 按模块拆分,每个需求带唯一编号: – **FR-001**:功能描述 + 适用角色 + 操作流程 – **触发条件**:前置条件、触发场景、操作路径 ### 非功能需求 按性能、安全、兼容性分类,全部量化: – **NFR-001**:性能指标(响应时间、并发量、吞吐量)+ 测试标准 – **NFR-002**:安全要求(加密、鉴权、权限控制)+ 验证方式 ### 技术规格 分别明确前后端、API 选型: – 后端:技术栈、框架、数据库 – 前端:技术栈、UI 组件库 – API:接口规范、认证方式 ### 约束条件 列出工期、预算、合规、技术依赖等硬性限制,说明例外处理机制。 ### 输出要求 统一 Markdown 格式,带目录、需求编号、术语附录,支持导出 PDF。

    3.5 第五步:引导技巧与异常处理

    真实使用中用户不会完全按你的流程走,必须加容错处理。

    markdown ## 有效引导技巧 – 语气简洁直接,必要时解释原因,不啰嗦、不推销 – 用户想跳过阶段、赶时间,提供简化方案,保留用户主动权 – 遇到陌生术语、信息空白,立刻追问,不脑补、不瞎编 – 质量优先于速度,每次迭代要有实质改进,不敷衍凑数

    四、完整技能资源:CSDN 专属一键下载,开箱即用

    两种获取方式,按需选择

    方式一(学习推荐):直接复制上文各步骤中的代码块,对照四层规范手动构建。适合想深入理解 Skill 底层结构的读者。

    方式二(快捷部署):为避免手动复制出现漏行、格式错乱、YAML报错等问题,我已将完整合规的需求分析 Skill 全套文件整理打包,上传至CSDN资源中心。下载后无需二次修改,解压即用,完美适配全平台规范。

    资源包包含内容

    • 完整可运行 SKILL.md 主文件,对齐四层排错所有规范
    • 内置三段式专业工作流、容错机制、标准化 PRD 模板
    • 全平台适配配置,兼容 Trae / Cursor / OpenClaw / Hemers
    • 极简部署 + 使用说明书,小白零门槛上手

    ✅ 部署使用方法

  • 下载资源包并解压,获取完整 requirements 技能文件夹;
  • 将文件夹放入对应平台的 skills 项目目录;
  • 重启客户端、刷新技能列表,自动加载生效;
  • 直接输入自然语言指令,即可自动触发技能、生成标准 PRD。
  • 资源获取:文章最上面【资源下载】区,一键获取全套源码文件

    五、写完必做:四层排查法自检

    写完不要急着用,用上一篇的四层排查法过一遍,排除 99% 的隐性故障。

  • 文件层自检
    • 文件夹名 requirements 与 name 字段一致
    • 文件名 SKILL.md 大小写完全正确
    • 编码 UTF-8,YAML 头顶格无空行
    • 字段无拼写错误
  • 触发层自检
    • description 开头即触发场景
    • 预埋了 PRD、需求文档、需求分析等高频关键词
    • 手动调用能生效,自然提问也能匹配
  • 优先级层自检
    • 内置了明确的文档格式规范,不依赖全局 Rule
    • 核心流程完整,不会被简短临时 Prompt 完全冲散
    • 边界清晰,不会和其他 Skill 抢活
  • 环境层自检
    • 纯文本 Skill,无脚本依赖
    • 只用通用字段,无平台专属语法
    • 跨 Trae / Cursor / OpenClaw / Hemers 无需修改

    六、新手最容易踩的 5 个坑

    结合四层排错经验,整理新手写需求分析 Skill 的高频翻车点:

  • 只写流程,不固定输出模板 后果:每次输出格式都不一样,文档规范性差。 解决:把文档结构、编号规则、章节模板全部写死在 Skill 里。
  • 省略读者测试环节 后果:写出来的文档只有自己看得懂,开发拿到全是歧义。 解决:把读者测试作为标准流程强制环节,不能跳过。
  • description 写得太笼统 后果:AI 从不主动调用,只能手动 @。 解决:开篇就写「当用户…… 时使用」,直接埋关键词。
  • YAML 头空行 / 文件名小写 后果:技能根本加载不出来,属于第一层文件故障。 解决:严格按规范命名,写完先去技能列表确认能看到。
  • 流程太刚性,没有容错 后果:用户想跳过某步、想加快速度时,AI 只会机械坚持流程,体验很差。 解决:保留简化模式和跳过选项,给用户主动权。
  • 七、怎么用:一句话触发

    配置完成后,直接在对话里说:

    • 「帮我写一个在线教育平台的需求分析 PRD」
    • 「用需求分析 Skill 拆解一下这个电商后台项目」
    • 「帮我做一份项目需求文档,要标准格式」

    AI 会自动匹配并激活这个 Skill,按三段式流程引导你一步步输出完整、规范的需求分析文档。

    八、实战效果:真实运行界面展示

    下图为需求分析 Skill 在 Trae SOLO Agent 模式下的实际运行效果,完整对应前文所述的三段式工作流:

    图注:

    • 左侧对话区:Skill 自动触发后,进入「上下文收集」阶段,按预设的 7 项基础问题引导用户补充项目信息,全程无需手动引导;
    • 右侧文档区:用户输入信息后,Skill 自动进入「优化与结构化」阶段,生成标准化《AI 智能体技能管理系统(SkillMaster)需求分析文档》,完整覆盖项目概述、功能需求等模块,格式统一、编号规范,可直接交付团队使用。

    从实际运行效果可以看到,整个过程 AI 严格遵循预设流程,无自由发挥,输出结果稳定可控,彻底解决了普通 Prompt 输出飘忽不定的问题。

    关于 Agent Skills 开发实战系列

    本文为「Agent Skills 开发实战・阶段 2 基础实操」系列第 6 篇,承接上一篇四层排错体系,将文件、触发、优先级、环境四层规范完整落地到真实业务场景,产出可直接复制使用的需求分析 Skill 模板。

    系列往期文章:

    1、《一文读懂 Agent Skills》:AI 智能体技能核心认知解析

    2、《5 分钟上手:写第一个 Hello World Skill》:零基础快速建立开发信心

    3、《[Skill.md](Skill.md) 文件结构拆解》:夯实 Agent 技能底层编写规范

    4、《Prompt、Rule、Skill 区别一篇讲透:90% 的 Skill 不稳定,都是因为分不清这三兄弟》

    5、《为什么你的 Skill 总是不生效?四层排查法,从 "完全没反应" 到 "稳定触发"》

    下期预告:第 7 周《跨平台适配:同一套 Skill 如何在 Trae 和 OpenClaw 中通用?》,详解这套需求分析 Skill 如何零修改兼容多平台,拆解各平台目录规范、语法差异与兼容技巧,真正实现一次编写、全平台复用。

    赞(0)
    未经允许不得转载:171主机测评 » 保姆级实战:手把手写一个需求分析 Skill,复制即用,全平台稳定触发
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址