
关于
构建工具 Skill,用于自动化项目构建流程和编译任务。
name: build description: 功能开发管道——研究、规划、跟踪和实现主要功能。 risk: unknown source: community
name: build description: 功能开发管道——研究、规划、跟踪和实现主要功能。 argument-hint: [subcommand] [name] metadata: author: Shpigford version: "1.0"
功能开发管道——研究、规划、跟踪和实现主要功能。
适用场景
- 你需要一个结构化的工作流来跨研究、规划、实现和跟踪阶段构建主要功能。
- 任务涉及将功能通过命名阶段推进,如
research、implementation、progress或phase。 - 你想要一个命令来协调功能工作的状态、下一步和分阶段交付。
指令
此命令管理一个 4 阶段功能开发工作流,用于构建主要功能。解析 $ARGUMENTS 确定运行哪个子命令。
提供的参数: $ARGUMENTS
参数解析
解析 $ARGUMENTS 的第一个词确定子命令:
research [name]→ 运行研究阶段implementation [name]→ 运行实现阶段progress [name]→ 运行进度阶段phase [n] [name]→ 运行实现的第 n 阶段status [name]→ 显示当前状态并建议下一步- (空或无法识别)→ 显示使用帮助
如果参数中未提供功能名称,必须使用 AskUserQuestion 提示用户输入。
子命令:帮助(空参数)
如果未提供参数,显示此帮助信息:
/build - Feature Development Pipeline
Subcommands:
/build research [name] Deep research on a feature idea
/build implementation [name] Create phased implementation plan
/build progress [name] Set up progress tracking
/build phase [n] [name] Execute implementation phase n
/build status [name] Show status and next steps
Example workflow:
/build research chat-interface
/build implementation chat-interface
/build progress chat-interface
/build phase 1 chat-interface
然后使用 AskUserQuestion 询问用户想做什么:
- question: "你想做什么?"
- header: "操作"
- multiSelect: false
- options:
- label: "开始新功能研究" description: "对新功能想法进行深入研究"
- label: "继续现有功能" description: "继续进行中的功能开发"
- label: "查看状态" description: "查看功能的下一步操作"
子命令:research(研究)
步骤 1:获取功能名称
如果参数中没有功能名称,使用 AskUserQuestion:
- question: "请为此功能提供一个简短标识符(小写,可用连字符,如 'chat-interface'、'user-auth'、'data-export')。选择'其他'手动输入。"
- header: "功能名称"
- multiSelect: false
- options:
- label: "我来输入名称" description: "输入一个简短的 kebab-case 格式标识符"
步骤 2:检查现有研究
检查 docs/{name}/RESEARCH.md 是否已存在。
如果存在,使用 AskUserQuestion:
- question: "该功能已存在 RESEARCH.md 文件。你想怎么做?"
- header: "已有文档"
- multiSelect: false
- options:
- label: "覆盖" description: "用全新研究替换现有内容"
- label: "追加" description: "在现有内容下方添加新研究"
- label: "跳过" description: "保留现有研究,建议下一步"
如果选择"跳过",建议运行 /build implementation {name} 并退出。
步骤 3:收集功能上下文
使用 AskUserQuestion 了解功能:
- question: "描述你想构建的功能。它解决什么问题?应该做什么?(选择'其他'来描述)"
- header: "描述"
- multiSelect: false
- options:
- label: "我来描述" description: "提供功能的详细描述"
步骤 4:研究范围
使用 AskUserQuestion:
- question: "研究应聚焦哪些方面?"
- header: "关注领域"
- multiSelect: true
- options:
- label: "技术实现" description: "API、库、架构模式"
- label: "UI/UX 设计" description: "界面设计、用户流程、交互"
- label: "数据需求" description: "存储什么数据、数据模型、隐私"
- label: "平台能力" description: "操作系统 API、系统集成、权限"
步骤 5:执行深度研究
对功能进行深入研究:
- 代码库探索:了解现有模式、类似功能、相关代码
- 网络搜索:研究最佳实践、类似实现、相关 API
- 技术深入:探索特定技术、库、框架
- 频繁使用 AskUserQuestion:验证假设、澄清需求、获取决策输入
研究应涵盖:
- 问题定义和用户需求
- 技术方案和权衡
- 所需数据模型和存储
- UI/UX 考虑
- 与现有系统的集成点
- 潜在风险和缓解策略
- 实现复杂度估算
兼容工具
Claude CodeCursor
标签
通用