prototype
构建一个一次性原型来回答设计问题。当用户想要快速验证某个状态模型或逻辑是否正确,或探索 UI 应该长什么样时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
构建一个一次性原型来回答设计问题。当用户想要快速验证某个状态模型或逻辑是否正确,或探索 UI 应该长什么样时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
对 workflow 下已完成 change 执行归档移动,从归档 change 中提取知识并合并到 workflow INDEX.md 声明的 _state/ 知识 store(adr/、context/ 等), 然后审计并清理过时/重复知识。默认 dry-run 返回可确认计划,所有破坏性动作需用户显式确认后执行。 触发场景:workflow 中存在 change_status: completed 的 change 需要归档收尾、知识沉淀、清理过时内容时。
将 Speculo 多文件能力(skill/command/workflow)合并为自包含单 MD 文档,上传到网页 AI 平台(ChatGPT Projects、Claude Projects、NotebookLM)使用。触发:用户要求生成 canonical 文档、要求将能力打包为单文件、或要求上传能力到 AI 平台时。
创建、审计、合并或迁移 Speculo 的可复用 skill。用户要求新增 template/skills 能力、清理 SKILL.md、整合相似 skills、迁移外部 skill 或修复渐进披露时使用。
在指定 workflow 中撰写单个 work 入口文件(X-name/X-name.md)及其渐进披露子文件。用户指定 workflow 和 work 名称,要求新增 work、为已有 work 补充子文件、重构 work 步骤结构、优化完成标准、对齐主导词或修复 <Path> 指针时使用。
在指定 workflow 包中新增、审计或合并 work 入口。用户指定 workflow 名称(如 template/workflows/person)并要求新增具体 work、审计现有 work 的渐进披露结构、合并相似 work、基于参考材料生成 work 或对齐 <Path> 路径引用格式时使用。
在 Speculo workflow change 内创建隔离 git worktree 进行开发,完成后验证测试并合回基础分支。当用户要求隔离开发、开始实现、或实现完成后需要合并/清理时使用。与 specdev workflow 深度集成,worktree 持久化在 change 目录下的 .worktree/ 中。
| name | prototype |
| description | 构建一个一次性原型来回答设计问题。当用户想要快速验证某个状态模型或逻辑是否正确,或探索 UI 应该长什么样时使用。 |
原型是回答问题的 disposable 代码。问题决定形态。
确定正在回答哪个问题——从用户的提示、周围代码中推断,或用户在场时直接询问:
两条分支产生的产物截然不同——选错会浪费整个原型。如果问题确实模糊且无法联系用户,默认选择与周围代码更匹配的分支(后端模块 → logic;页面或组件 → UI),并在原型顶部声明假设。
pnpm <名称>、python <路径>、bun <路径> 等。用户必须能不加思考就启动它。<Path>{roots.state}/<workflow>/changes/{change}/prototype/</Path> 下创建答案文件prototype/index.md 索引表原型答案写入当前 change 目录下的 prototype/ 子目录:
<Path>{roots.state}/<workflow>/changes/{change}/prototype/<type>-<topic>.md</Path>
<type> 为 logic 或 ui,对应原型分支类型<topic> 为 kebab-case 主题名,概括原型所回答的问题,如 auth-state-machine.md、settings-page-layout.md<workflow> 为当前 workflow 目录名(如 specdev)<change> 为当前活跃变更目录名(格式 <YYYY-MM-DD>-<topic>,从 <Path>{roots.state}/<workflow>/status.json</Path> 的 active 数组中获取)每个答案文件包含以下信息:
在 prototype/ 目录下维护一个索引文件 <Path>{roots.state}/<workflow>/changes/{change}/prototype/index.md</Path>,仅包含一张表格:
| 类型 | 文件 | 问题概述 | 结论摘要 |
|---|---|---|---|
| logic | auth-state-machine.md | 认证状态机能否正确处理 token 过期 + 并发刷新 | 可行;需增加 TOKEN_EXPIRED 中间态 |
| ui | settings-layout.md | 设置页三种布局方案对比 | B 方案(侧边栏布局)胜出;吸收 C 的面包屑导航 |
logic / ui)、文件(prototype/ 下的相对路径)、问题概述(一句话概括)、结论摘要(一句话概括结论)index.md 除表格外无需其它内容在开始新原型之前:
<Path>{roots.state}/<workflow>/changes/{change}/prototype/index.md</Path>,检查是否已有同名或高度相关的原型记录.md 文件,先读取其完整内容index.md 中对应行的概述index.md 表格