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 表格