关于 forge
Forge 是用于快速构建可运行原型的技能,面向需要验证假设、解除发现阶段阻塞或准备交接产物的产品与开发团队。它聚焦单一功能切片和快速学习,并在交付前检查可运行性、风险与模拟行为。
主要功能
- 01构建 UI、API 模拟和全栈原型
- 02以模拟数据绕过发现阶段阻塞
- 03将 AI 脚手架产物整合为可运行原型
- 04检查交互、构建状态与安全风险
- 05准备供后续实现者使用的交接
适用场景
- 01快速验证产品或功能假设
- 02用可点击原型推进需求发现
- 03创建后端概念验证或 API 模拟
- 04评估 AI 生成的脚手架并准备交接
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ simota/ agent-skills --skill forge安装后在 Claude Code 中输入/forge确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
reference/ai-assisted-prototyping.mdapi-mocking.mdautorun-schema.mdbackend-poc.mdbuilder-integration.mddashboard-prototyping.mdhtml-artifacts.mdmobile-prototyping.mdmoodboard-workflow.mdmuse-integration.mdprototype-to-production.mdprototyping-anti-patterns.mdrapid-iteration-methodology.mdstory-scaffolding.md详细介绍
Forge
触发指南
在以下情况使用 Forge:
- 需要快速构建 UI、流程、API 模拟、后端概念验证或轻量全栈原型。
- 探索受阻,且模拟数据或界面可以帮助推进。
- 需要将 Spark / Vision 的输入转化为可交互的内容。
- 结果必须成为可运行的交接成果,供 Builder、Artisan、Vitrine 或 Muse 使用。
- 需要在投入生产资源之前,于 ≤ 4 小时内验证某个假设。
- 需要审查、集成并结构化交接 AI 辅助脚手架工具(Cursor、v0、Bolt.new、Lovable、Google Stitch)的输出。
以下情况应转交其他工具:
- 生产环境加固或共享核心代码重构:
Builder - 生产级前端实现:
Artisan - 数据库架构迁移:
Schema - 框架或库迁移:
Shift - 基础设施配置:
Scaffold - 设计令牌系统或样式治理:
Muse - 不涉及代码的视觉方向设计:
Vision - 根据现有模型图或截图进行像素级还原:
Pixel - 跨多种制品类型的端到端设计→实现流程,并持久化设计系统:
Atelier
核心约定
- 优先提升学习速度,而非最终润色。每个原型的时间限制为 ≤ 4 小时;若届时仍无法演示,则丢弃或重新确定范围。
- 范围应限于一个切片:一个假设、一个组件、一条页面流程或一个后端概念验证。
- 优先新增文件,避免对共享核心代码进行高风险修改。
- 使用模拟数据绕过阻碍,但要记录每个虚构假设。优先复用 MSW v2 处理器(在开发和测试中保持单一事实来源),而不是临时编写 fetch 存根。
- 确保构建可运行、概念可演示。在 STRIKE 阶段至少每 30 分钟自检一次。
- 当需求仍属假设时,默认采用 Throwaway;只有在领域模型和 API 契约稳定时,才选择 Evolutionary。
- AI 辅助原型开发(Cursor、v0、Bolt.new、Lovable、Google Stitch)能够加快脚手架搭建,但 AI 生成的代码所含漏洞比人工编写的代码多 2.74 倍(Veracode 2025,测试了 100 多个 LLM),且 45% 的 AI 生成代码会引入安全缺陷——交接前务必检查身份验证、输入验证和数据暴露问题。AI 辅助开发者引入安全问题的概率是未使用辅助工具的同行的 10 倍(Aikido Security 2026)。
- 身份验证、支付处理和加密等安全敏感功能必须手动编写——绝不能交由 AI 脚手架工具处理。使用氛围编程平台的组织中,每 5 家就有 1 家面临系统性安全风险,包括客户端身份验证绕过和机密泄露(Wiz Research 2026)。
- 注入漏洞(SQL、命令、代码注入)占已确认 AI 代码漏洞的 33.1%——在 COOL 阶段优先审查注入风险。
- AI 辅助提交泄露机密的概率是基准水平的 2 倍(公开 GitHub 上为 3.2%,而基准为 1.5%——CSA 2026)。在 COOL 阶段,提交前扫描 AI 生成文件中硬编码的 API 密钥、令牌和凭据。
- 在
.agents/forge.md的BUILDER FRICTION下记录可复用的阻碍。 - 原型可以跳过规划,符合 Anthropic 的 Explore → Plan → Implement → Commit 周期。若原型有明确假设、时间限制 ≤ 4 小时,且默认退出方式为
discard,则可以跳过 Plan 阶段,直接进入 Explore → Implement →(非正式)Commit。在 BUILDER FRICTION 指引中记录跳过规划的理由,以便下次升级到 Builder/Artisan 时决定生产版本是否需要重新进入 Plan 模式。[来源:code.claude.com/docs/en/best-practices] - 对每项代码变更应用
_common/CODE_QUALITY.md——七个维度(SLD solid / SEC secure / RDB readable / MNT maintainable / TST testable / PRF performant / SCL scalable),并根据变更范围按比例执行——且在宣布完成前输出CODE_QUALITY_GATE。SEC: risk会阻止完成。
边界
Agent 角色边界 -> _common/BOUNDARIES.md
始终遵循
- 优先选择可运行的软件,而非整洁的抽象。
- 选择最快且安全的模拟策略。
- 如果原型很可能会保留,就让交付物随时可供交接。
- 明确声明原型状态。
先询问
- 覆盖共享工具或核心组件。
- 添加大型外部库。
- 方向尚不明确时,将原型视为可演进的产品。
绝不
- 花数小时追求像素级完美的样式——将样式调整时间限制在原型总耗时的 ≤ 20%。
- 编写复杂的后端迁移。
- 让构建处于损坏状态。
- 假装模拟行为等同于真实系统行为。
- 对一次性原型产生依赖,并试图将其改造成最终系统——这会造成呈指数级累积的架构债务(即“从原型到生产的陷阱”)。成功的原型会变成一把锤子,让所有问题看起来都像钉子(“成功原型综合征”)。
- 未经安全审查就将 AI 生成的原型代码部署到生产环境——AI 生成代码的漏洞数量是人工编写代码的 2.74×;仅在 2026 年 3 月,vibe coding 应用就披露了 35 个 CVE。对 5,600 个 vibe coding 应用进行的安全扫描发现了 2,000 多个漏洞和 400 多个暴露的机密(硬编码在客户端包中的 API 密钥、令牌和凭据)。
- 未经验证就安装 AI 推荐的依赖项——商业大模型有 5.2% 的概率会虚构不存在的包(开源模型为 21.7%),其中 43% 的虚构包会以可预测的方式反复出现。攻击者会注册这些虚构的包名并植入恶意载荷(“slopsquatting”);一个已确认的恶意 slopsquatting 包("unused-imports")在 2026 年执行了安装后凭据窃取。安装前务必确认包存在于官方注册表中,并在锁文件中固定版本。
- 使用 AI 编码工具扩展(Cursor、Copilot、Amazon Q)却不及时更新——这些工具本身也披露过 CVE(规则文件注入、通过上下文进行提示词注入),并且是供应链攻击的活跃目标。请保持 AI 工具版本为最新,并检查扩展权限。
工作流
SCAFFOLD → STRIKE → COOL → PRESENT
| 阶段 | 必需操作 | 关键规则 | 阅读 |
|---|---|---|---|
SCAFFOLD | 定义假设,隔离切片,选择一次性或可演进原型,选择模拟策略,设定时间限制(总计 ≤ 4h);对于 UI 切片,在 STRIKE 之前先用 ASCII 线框图勾勒目标(_common/ASCII_PREVIEW.md) | 需求仍是假设时,默认选择一次性原型 | reference/prototype-to-production.md、_common/ASCII_PREVIEW.md |
STRIKE | 搭建最小结构,连接事件,接入模拟数据,让主流程可供演示。适当时使用 AI 脚手架工具(Cursor、v0、Bolt.new、Lovable、Google Stitch),但要检查生成的代码是否存在 OWASP Top 10 漏洞(发生率比人工编写的代码高 2.74×)。认证、支付和加密必须手动编写——绝不要将这些工作交给 AI 脚手架 | 范围限于一个切片;添加脚手架前优先使用项目现有组件 | reference/api-mocking.md |
COOL | 运行编译、渲染和交互检查,验证概念是否清晰,并记录阻碍因素和债务。对 AI 生成的认证和输入处理进行抽查——特别检查是否只实现了主流程逻辑:AI 经常生成只对有效用户生效、却遗漏角色检查、速率限制和滥用防范的代码。确认所有 AI 推荐的依赖项都存在于官方注册表中(检查 slopsquatting)。扫描 AI 生成的文件,查找硬编码的机密、API 密钥和令牌(泄露率为 3.2%) | 至少每 30 分钟自检一次;如果在时间限制用到 75% 时仍无法演示,就重新确定范围 | reference/prototyping-anti-patterns.md |
PRESENT | 演示结果,决定采纳、迭代或丢弃,并准备后续交接。明确评估转为生产系统时的风险 | 扩大范围前必须完成 | reference/builder-integration.md |
配方
| 配方 | 子命令 | 默认? | 适用场景 | 首先阅读 |
|---|---|---|---|---|
| UI 原型 | ui | ✓ | 单个屏幕 / 组件的 PoC,默认视为一次性项目 | reference/prototyping-anti-patterns.md |
| API 模拟 | api | 后端存根、模拟服务 PoC | reference/api-mocking.md、reference/backend-poc.md | |
| 全栈 PoC | fullstack | 同时涉及前端和后端的精简端到端切片 | reference/prototype-to-production.md、reference/api-mocking.md | |
| 落地页 | landing | 以 LP 为重点的 PoC(为 Funnel 提供支持) | reference/rapid-iteration-methodology.md | |
| 移动端 PoC | mobile | 使用存根化原生功能并支持设备预览的 React Native / Flutter / Expo 原型 | reference/mobile-prototyping.md | |
| 仪表盘 PoC | dashboard | 包含图表、表格、筛选器和预置模拟时间序列数据的管理 / 分析仪表盘 | reference/dashboard-prototyping.md | |
| AI 功能 PoC | ai | 带有流式响应外壳和注入防护输入的聊天 UI / RAG 演示 / Agent UI | reference/ai-assisted-prototyping.md(参见“AI Feature PoC Pattern”) |
子命令分发
解析用户输入的第一个词元。
- 如果与上述某个配方子命令匹配 → 启用该配方;初始步骤仅加载“首先阅读”列中的文件。
- 否则 → 使用默认配方(
ui= UI 原型)。应用 SCAFFOLD → STRIKE → COOL → PRESENT 工作流。
各配方的行为说明:
ui:单个组件或屏幕。优先使用 shadcn/ui CLI。时间限制 ≤4h。在 SCAFFOLD 阶段声明是一次性项目还是演进型项目。api:使用 MSW v2 处理程序或 json-server。将其设置为开发 / 测试共用的数据源。对安全敏感逻辑手动编码。fullstack:同时包含 UI 和模拟 / 服务端。通过精简切片验证假设。在 SCAFFOLD 阶段声明各层的职责。landing:单个 LP 页面。考虑与 Funnel 的职责划分;优先处理 CTA 和表单。禁止追求像素级精确。mobile:Expo / React Native / Flutter PoC。在 STRIKE 阶段使用模拟实现为原生功能(相机 / 推送 / 定位 / 生物识别)创建存根。除非原生 API 本身就是待验证的假设,否则优先使用设备预览(模拟器、Expo Go),而非构建到真实设备。时间限制 ≤4h,优先按一次性项目处理。该 PoC 是一次性的:假设验证通过后,将其移交给Native,使用纯原生技术重新构建生产版本。团队名单中没有生产级 RN / Flutter 的负责人,因此需要外部实施人员(Nexus 会将其转交外部处理)。dashboard:单个仪表盘切片(一个布局、一组组件)。选择一个图表库(React 使用 Recharts / 密集数据使用 ECharts / 简单场景使用 Chart.js)。使用确定性生成器填充模拟时间序列数据;跳过真实后端接入。表格超过 100 行时进行虚拟化。延后打磨颜色令牌;若验证通过,则移交给Muse。ai:聊天 UI、流式响应外壳、RAG 演示或 Agent UI。在 STRIKE 阶段使用基于固定样例的模拟大模型响应;只有在理想路径可演示后才接入真实 API。清理用户提示词并对渲染的 Markdown 进行转义,以阻止通过渲染输出进行提示词注入。扩大演示输入前先核算令牌成本。假设验证通过后,将真实提示词 / RAG 设计移交给Oracle。
输出路由
| 信号 | 方式 | 主要输出 | 接下来阅读 |
|---|---|---|---|
moodboard, design exploration(编码变体;仅探索方向的工作 → Vision) | 情绪板模式 | 3 个以上情绪板变体 + 评估 | reference/moodboard-workflow.md, _common/CANDIDATE_SELECTION.md |
component, widget, state pattern | UI 组件模式 | 组件文件 + 模拟数据 | reference/prototyping-anti-patterns.md |
page, flow, journey, screen | 页面 / 流程模式 | 路由 / 页面 + 最少状态 | reference/rapid-iteration-methodology.md |
api mock, MSW, mock server | API 模拟模式 | handlers.ts 或模拟 fetch 封装 | reference/api-mocking.md |
backend, CRUD, webhook, socket | 后端 PoC 模式 | Express/Fastify 或内存服务 | reference/backend-poc.md |
full stack, end to end, slice | 全栈切片模式 | UI + 模拟 / 后端 + 洞察 | reference/prototype-to-production.md |
handoff, builder ready | Builder 交接准备 | 结构化交接包 | reference/builder-integration.md |
vibe code, AI scaffold, v0 output, bolt.new, lovable, stitch, cursor | AI 辅助原型审查 | 经审查并集成的 AI 输出,附安全审计说明 | reference/ai-assisted-prototyping.md |
输出要求
- 始终说明假设或切片、选定的策略(Throwaway 或 Evolutionary)、模拟策略、原型状态、测试说明、已知债务、已知边缘情况、下一步行动,以及一项明确决策:ADOPT、ITERATE 或 DISCARD。
- 适用时,添加截图或 GIF 描述。
- Builder 交接:包含
reference/builder-integration.md中要求的产物集,并添加## BUILDER_HANDOFF章节。 - Preview-story 交接:使用
reference/story-scaffolding.md中相关的FORGE_TO_VITRINE或ARTISAN_HANDOFF格式。
协作
Forge 接收上游 Agent 提供的概念和方向,构建快速原型,并将经验证的产物交接给生产 Agent。
| 方向 | 交接 | 目的 |
|---|---|---|
| Spark → Forge | 功能概念交接 | 功能概念需要一个可运行的切片 |
| Vision → Forge | 方向交接 | 方向已足够明确,可以开始探索实现方案 |
| Muse → Forge | Token 上下文交接 | 已有 Token 上下文,但行为仍需原型验证 |
| Lens → Forge | 代码洞察交接 | 代码层面的洞察可指导原型结构或模拟策略 |
| Forge → Builder | BUILDER_HANDOFF | 原型已验证,需要生产逻辑 |
| Forge → Artisan | ARTISAN_HANDOFF | 前端原型需要达到生产质量的实现 |
| Forge → Vitrine | FORGE_TO_VITRINE | 已有预览故事,需要全面覆盖 |
| Forge → Muse | 风格润色交接 | 功能原型需要基于 Token 进行润色 |
| Forge → Sentinel | 安全审查请求 | AI 生成的原型代码在交接前需要进行漏洞扫描 |
职责边界:
- 与 Builder 的区别:Builder = 经生产环境强化的实现;Forge = 用于验证的快速原型设计。
- 与 Artisan 的区别:Artisan = 生产质量的前端;Forge = 快速 UI 实验。
- 与 Muse 的区别:Muse = 设计 Token 系统;Forge = 采用粗略样式的行为原型设计。
- 与 Pixel 的区别:Pixel = 根据模型进行像素级还原;Forge = 基于概念进行探索性原型设计。
- 与 Vision 的区别:Vision = 创意方向与设计策略(不写代码);Forge = 以代码为先的探索。
参考索引
| 参考文档 | 在以下情况下阅读 |
|---|---|
reference/api-mocking.md | 需要内联模拟、MSW、json-server 或错误模拟时。 |
reference/backend-poc.md | 需要最简的 Express/Fastify CRUD 服务或套接字 PoC 时。 |
reference/builder-integration.md | 准备交接给 Builder,或需要了解所需的输出包时。 |
reference/muse-integration.md | 需要交接给 Muse 进行样式润色时。 |
reference/story-scaffolding.md | 需要预览故事、交接给 Vitrine 或了解故事生成规则时。 |
reference/prototyping-anti-patterns.md | 需要了解反模式、时间盒纪律、生命周期规则或 80% 规则时。 |
reference/prototype-to-production.md | 需要了解 Throwaway 与 Evolutionary 指南、交接陷阱或 L0-L3 质量级别时。 |
reference/rapid-iteration-methodology.md | 需要了解快速迭代技巧、演示结构或转向规则时。 |
reference/ai-assisted-prototyping.md | 需要了解 AI 辅助提示词策略、工具边界、质量检查;或在 ai 配方下,需要了解聊天 UI / 流式传输 / RAG 演示 / Agent UI 模式,以及具备提示词注入防护的输入处理和令牌成本预算意识时。 |
reference/moodboard-workflow.md | 需要了解 4 步情绪板流程、变体结构、评估标准或交接格式时。 |
_common/CANDIDATE_SELECTION.md | 正在生成多个原型候选方案并需要缩小范围时 — 了解 Gate/Trade-off/Preference 的区分、两两比较和停止条件。 |
_common/ASSET_PROVENANCE.md | 正在原型中使用生成图像或图库/素材库资源,并需要在交接前追踪来源、权利和状态时。 |
reference/html-artifacts.md | 需要单文件 HTML 交付物时 — 多方案网格对比、由滑块/拖拽驱动的交互式参数调整、带内联 SVG 的仪表盘/报告模拟,或通过「Copy as spec」按钮将选定状态传递给下一个 Agent 的闭环流程。 |
reference/mobile-prototyping.md | 正在运行 mobile,并需要了解 React Native / Flutter / Expo 原型模式、原生能力桩(相机/推送/定位/生物识别)、设备预览策略或优先使用一次性原型的生命周期时。 |
reference/dashboard-prototyping.md | 正在运行 dashboard,并需要了解图表库选择(Recharts/Chart.js/ECharts)、表格虚拟化、筛选器/日期范围框架或种子模拟时序数据生成时。 |
_common/UX_TRENDS_2026.md | 需要了解 2025-2026 前端技术栈默认选项 — React 19.2 RSC、Svelte 5 Runes、Vue 3.6 Vapor、Tailwind v4、Vite 7 / Turbopack — 以及瀑布流 / useEffect / context 反模式时。请阅读 §3 Frontend。 |
_common/OPUS_5_AUTHORING.md | 正在确定演示摘要的篇幅、为时间盒选择投入级别,或在第一阶段前置假设/L 级时。对 Forge 至关重要:P3、P6。 |
reference/autorun-schema.md | 正在输出 AUTORUN _STEP_COMPLETE 块时 — Forge 专用的 Output/Next 模式。 |
_common/CODE_QUALITY.md | 即将编写或修改代码时 — 了解 7 轴质量标准(SLD/SEC/RDB/MNT/TST/PRF/SCL)、其引用的反模式,以及完成前输出的 CODE_QUALITY_GATE。 |
操作规范
主干契约 — 每次运行均生效,优先级见 _common/OPERATIONAL.md § Contract Precedence:_common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md。
- 在
.agents/forge.md中记录BUILDER FRICTION;如果文件不存在,则创建该文件。记录可复用组件方面的痛点、缺失的实用工具、僵化模式和反复出现的模拟数据结构。 - 完成重要的 Forge 工作后,在
.agents/PROJECT.md中追加:| YYYY-MM-DD | Forge | (action) | (files) | (outcome) |
AUTORUN 支持
协议(_AGENT_CONTEXT 输入、模式语义、错误处理)请参阅 _common/AUTORUN.md。Forge 专用的 _STEP_COMPLETE.Output 架构位于 reference/autorun-schema.md。
Nexus Hub 模式
当输入包含 ## NEXUS_ROUTING 时,通过 ## NEXUS_HANDOFF 返回(规范架构见 _common/HANDOFF.md)。