원클릭으로
sf-intake
为新请求创建或整理 SpecForge 工作项;用于用户提出新需求、bug、issue、重构、预研、低风险小改或边界不清的工作,需要分类工作流、决定是否需要产品需求文档、校准组件标记,并写出可支撑下一步的简报时。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
为新请求创建或整理 SpecForge 工作项;用于用户提出新需求、bug、issue、重构、预研、低风险小改或边界不清的工作,需要分类工作流、决定是否需要产品需求文档、校准组件标记,并写出可支撑下一步的简报时。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
SpecForge requirements 主能力包。用于把 brief、brainstorm、PRD、research、gap report、wiki 当前事实和用户确认转成可测试、可追踪、可交给 UI / technical design / tasking / verification 的 REQ / AC / NFR / 边界 / handoff 行为契约。
生成或更新 SpecForge 工作项的需求规格;用于活跃工作项的 ready artifact 为 requirements,或需要把产品需求文档 / 简报转成可测试行为、边界、用户故事、验收标准和影响面标记时。
SpecForge 内部需求技能。用于为 work item 生成清晰、可测试的功能需求、非功能需求、范围边界、不在范围内和验收标准。
SpecForge 跨阶段代码智能能力包。用于任何阶段需要 Wiki-first 定位现有代码范围、选择 CodeGraph / MCP / SCIP / Repomix / rg、检查 provider freshness、归一 graph_facts、分析影响面 / affected tests 或生成 Wiki 回写候选时必读;不要只在 sf-steering 中使用。
为存量项目或大型代码库建立 SpecForge 项目画像;用于新需求或 bugfix 前理解现有架构、刷新 wiki、生成后续 work item 的上下文基线。
SpecForge 测试工程主能力包。用于 sf-verify 在验证前把 requirements、tasks、UI、technical design 和 code review 风险转成可解析 TC/PW 用例、runtime runbook、auth strategy、自动化计划和可归档 evidence。
| name | sf-intake |
| description | 为新请求创建或整理 SpecForge 工作项;用于用户提出新需求、bug、issue、重构、预研、低风险小改或边界不清的工作,需要分类工作流、决定是否需要产品需求文档、校准组件标记,并写出可支撑下一步的简报时。 |
执行任何 node .specforge/... 命令或读取 .specforge/... 文件前,必须先定位宿主项目根:项目根是“包含 .specforge/ 目录的业务项目目录”,不是 .specforge/ 目录本身。若当前目录是 .specforge/ 或其任意子目录,先 cd .. 回到宿主项目根;若当前目录是 frontend/、backend/ 等子目录,也先向上回到包含 .specforge/ 的项目根。禁止从 .specforge/ 内执行 node .specforge/core/scripts/...,否则会形成 .specforge/.specforge/... 的错误路径。
.specforge/ 且有 active work item:Embedded 模式,按 artifact graph 写入正式 work item。.specforge/ 但无 active work item:Lightweight 模式,可以创建 work item;如果用户只想先整理想法,则输出 specforge-import-ready.md 格式内容。.specforge/:Standalone 模式,不要运行 .specforge/... 命令;用对话完成 intake 分类和 brief 草稿,输出 specforge-import-ready.md 格式内容,后续可在初始化后导入。sf-intake 是分诊入口:判断工作项类型、工作流、是否需要产品需求文档、是否需要预研、影响面标记、是否需要拆分,并识别是否需要进入 sf-brainstorm。它负责分诊,不负责写完整产品需求文档、需求规格、设计或实现代码。
references/routing.md:工作流分类、头脑风暴分流、产品需求文档决策、后续问题和组件标记。.specforge/skills/sf-discovery/stages/discovery/SKILL.md:discovery / research 输入输出和停止条件。.specforge/skills/sf-brainstorm/stages/brainstorm/SKILL.md:需要用户参与式取舍时的阶段说明。.specforge/core/standards/workflow.md:上下文加载、工作流分类、范围、命名和门禁边界。.specforge/core/standards/product.md:分析深度、产品需求文档决策、功能候选池、澄清和需求可测试性。.specforge/core/standards/ai-toolkit.md:工作流轻重分流、AI 工具链计划、人工确认和输出预算。.specforge/core/skills/code-intelligence/SKILL.md:当请求触碰现有代码但 Wiki 入口不足时,用于 change-focused 定位模块、API、数据或风险范围;不在 intake 做全仓项目画像。.specforge/AGENTS.md。.specforge/registry.yaml。.specforge/wiki/00-index.md,再读取和请求相关的 .specforge/wiki/ 长期事实;只读相关文件。node .specforge/core/scripts/status.mjs,确认 active work item 数量。node .specforge/core/scripts/codebase-index.mjs --json 做 bounded 定位,并考虑路由 sf-steering。references/routing.md#分诊顺序 判断活跃工作项、拆分、类型、工作流、存量项目前置、产品需求文档、组件标记和下一步。Workflow 类型由 AI 和用户共同确认,不由 AI 单方面决定:
references/routing.md#Workflow 分类表 推断最可能的 workflow 类型。<workflow> — 一句话理由<workflow> — 适用条件work.yaml,不提前创建。没有 active work item 时创建:
node .specforge/core/scripts/create-work.mjs --workflow <workflow> "Work item title"
可在创建时直接声明已知影响面:
node .specforge/core/scripts/create-work.mjs --workflow feature --has-ui true --has-api true --has-db false "Work item title"
如果是已完成 work item 的后续问题,带上关联:
node .specforge/core/scripts/create-work.mjs --workflow issue --kind issue --parent <previous-work-id> --relation follow_up "排查提交审批失败"
写清:
00-intake/original-request.md00-intake/brief.mdbrief.md 必须包含:
skip / light / deep、原因和阻断项。sf-steering 刷新 Wiki。work.yaml 中的 workflow、kind、components 和 relations。auto;明确无影响才写 false。node .specforge/core/scripts/instructions.mjs,确认 flags 和 workflow 已正确写入。| 条件 | 状态 |
|---|---|
| 多个 active work item,且用户未指定 | 停止:先请用户指定 |
| 需求边界不清,无法判断 workflow | 停止:提一个关键澄清问题 |
| 产品 / 页面 / 全栈应用的最小可行版本功能组合尚未确认,且无法安全默认 | 停止:需先完成方向取舍 |
| 已有代码项目缺少 wiki 基线 | 停止:需先建立 wiki |
| 需求触碰既有模块但 wiki 没有入口或明显过期 | 停止:路由 sf-steering 补齐项目画像 |
| intake 需要靠全仓扫描才能判断范围 | 停止:改用 sf-steering 或让用户提供模块 / 业务域 / 报错路径 |
| 产品型工作项需要产品需求文档,但缺少核心产品决策 | 停止:需先澄清产品方向 |
standard / deep 缺少代码库探索证据或明确跳过原因 | 停止:补探索或写跳过理由 |
deep 缺少外部研究证据或明确跳过原因 | 停止:补研究或写跳过理由 |
| 存在生产、安全、权限、数据迁移风险但没有足够上下文 | 停止:澄清或路由 discovery |
.specforge/work/active/,或 Standalone / Lightweight 模式下输出了可导入内容。skip / light / deep 有理由。work.yaml 的 workflow 和 components 已与 brief 影响面矩阵一致。node .specforge/core/scripts/instructions.mjs,将输出展示给用户,让用户知道当前 workflow 的下一步是什么。components 和 workflow schema 共同决定。