mcpField
F
forge

forge

github.com/simota开发9694 次安装5 天前更新
代码仓库

关于 forge

Forge 是用于快速构建可运行原型的技能,面向需要验证假设、解除发现阶段阻塞或准备交接产物的产品与开发团队。它聚焦单一功能切片和快速学习,并在交付前检查可运行性、风险与模拟行为。

主要功能

  1. 01构建 UI、API 模拟和全栈原型
  2. 02以模拟数据绕过发现阶段阻塞
  3. 03将 AI 脚手架产物整合为可运行原型
  4. 04检查交互、构建状态与安全风险
  5. 05准备供后续实现者使用的交接

适用场景

  1. 01快速验证产品或功能假设
  2. 02用可点击原型推进需求发现
  3. 03创建后端概念验证或 API 模拟
  4. 04评估 AI 生成的脚手架并准备交接

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/simota/agent-skills --skill forge

安装后在 Claude Code 中输入/forge确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

reference/
ai-assisted-prototyping.md
api-mocking.md
autorun-schema.md
backend-poc.md
builder-integration.md
dashboard-prototyping.md
html-artifacts.md
mobile-prototyping.md
moodboard-workflow.md
muse-integration.md
prototype-to-production.md
prototyping-anti-patterns.md
rapid-iteration-methodology.md
story-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后端存根、模拟服务 PoCreference/api-mocking.md、reference/backend-poc.md
全栈 PoCfullstack同时涉及前端和后端的精简端到端切片reference/prototype-to-production.md、reference/api-mocking.md
落地页landing以 LP 为重点的 PoC(为 Funnel 提供支持)reference/rapid-iteration-methodology.md
移动端 PoCmobile使用存根化原生功能并支持设备预览的 React Native / Flutter / Expo 原型reference/mobile-prototyping.md
仪表盘 PoCdashboard包含图表、表格、筛选器和预置模拟时间序列数据的管理 / 分析仪表盘reference/dashboard-prototyping.md
AI 功能 PoCai带有流式响应外壳和注入防护输入的聊天 UI / RAG 演示 / Agent UIreference/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 patternUI 组件模式组件文件 + 模拟数据reference/prototyping-anti-patterns.md
page, flow, journey, screen页面 / 流程模式路由 / 页面 + 最少状态reference/rapid-iteration-methodology.md
api mock, MSW, mock serverAPI 模拟模式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 readyBuilder 交接准备结构化交接包reference/builder-integration.md
vibe code, AI scaffold, v0 output, bolt.new, lovable, stitch, cursorAI 辅助原型审查经审查并集成的 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 → ForgeToken 上下文交接已有 Token 上下文,但行为仍需原型验证
Lens → Forge代码洞察交接代码层面的洞察可指导原型结构或模拟策略
Forge → BuilderBUILDER_HANDOFF原型已验证,需要生产逻辑
Forge → ArtisanARTISAN_HANDOFF前端原型需要达到生产质量的实现
Forge → VitrineFORGE_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)。

评论

支持 Markdown