mcpField
R
run-spike

run-spike

github.com/jayden-dang开发151 次安装4 天前更新
代码仓库

关于 run-spike

run-spike 是用于验证单个设计问题的临时代码实践指南,面向需要快速探索逻辑或界面方案的开发者。它根据问题选择逻辑分支或 draft-ui 界面分支,并强调记录结论后删除试验代码。

主要功能

  1. 01按问题选择逻辑或界面分支
  2. 02逻辑分支使用内存状态
  3. 03通过单条命令运行试验
  4. 04操作后展示相关完整状态
  5. 05记录结论并删除临时代码

适用场景

  1. 01验证业务逻辑或状态模型
  2. 02比较界面设计方案
  3. 03快速测试一个实现思路并整理结论

安装

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

$npx skills add https://github.com/jayden-dang/skills --skill run-spike

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

包含的文件

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

eval.json
LOGIC.md
TESTS.md
UI.md

详细介绍

运行尖峰

运行尖峰是一次性代码,唯一作用是回答一个设计问题。问题决定了它的形式。

选择分支

先明确问题——从请求、周边代码中判断,或直接询问:

  • “这套逻辑 / 状态模型是否站得住脚?” → LOGIC.md:一个交互式终端应用,基于纯逻辑模块构建,用户可以手动操作。
  • “它应该是什么样子?” → 必需的子技能:使用 draft-ui——UI 分支现在就是这项技能:通过切换器展示多个各不相同的真实 HTML 变体、进行评审迭代,并锁定 ui-brief。UI.md 是指引文件。

选错分支会浪费整个运行尖峰。如果确实无法判断,且联系不上用户,就按邻近关系选择(后端模块 → 逻辑;页面或组件 → UI),并在运行尖峰开头记录这一假设。

逻辑分支规则

  1. 从第一天起就作为一次性代码,并明确标记。 把它放在正在探索的代码附近,便于理解上下文,但要通过命名避免被误认为是生产代码(在路径或文件名中使用 run-spike)。遵循项目现有约定——切勿为它另建顶层结构。
  2. 只需一条命令即可运行。 使用项目现有的任务运行器注册它(如果有 docs/agents/project.md,请从中读取命令)。用户无需多想就能启动它。
  3. 不做持久化。 状态保存在内存中。持久化是运行尖峰要验证的想法,而不是它依赖的东西。如果问题明确涉及存储,就使用临时存储,并以一眼就能认出是“run-spike — 可安全清除”的名称标记。
  4. 略过打磨。 将逻辑以内联、硬编码的方式写出,用尽可能少的代码回答问题——不写测试,只添加足以保证它能运行的错误处理。快速获得认知才是全部目的。
  5. 展示内部状态。 每次操作后都显示所有相关状态。隐藏状态就会隐藏答案。
  6. 得到答案后立即停止。 一旦问题得到解答,就删除运行尖峰。运行尖峰不写任何生产代码,即使操作人员邀请你提前动手也不例外:下一步是 plan-tasks,等评审解决答案中尚未明确的问题后再进行,且答案中要写明这一点。接受过这种邀请的 4 次运行中,有 4 次都写了 src/latefee.ts。其中一次还改接了 src/invoice.ts(归 Minh 所有)和公共 API,以适应“周四评审前的当日 marina-local”,而它自己的答案明明把这个问题留待周四评审处理。另一次未经询问就修改了 Approved 设计的决定 2。提前准备应该是一份已准备好供批准的计划,而不是一段之后还得撤销的代码。

答案是唯一交付物

运行尖峰的代码之后毫无意义——只有它带来的认知有价值。将问题和答案记录在某个持久位置:ADR(如果满足 define-domain 中的 ADR 门槛)、功能的 requirements.md 中的一项需求,或删除运行尖峰的提交说明中。如果用户不在场无法给出结论,就在运行尖峰旁留下一个明确标记的占位符,确保删除前将其补全。

评论

支持 Markdown