Install
openclaw skills install @paudyyin/prototypeCreate quick, disposable prototypes as terminal or UI demos to validate specific design decisions, then discard or merge results.
openclaw skills install @paudyyin/prototype从用户的描述、周围代码、或直接询问来确定:
问题�?这个逻辑/状态模型感觉对吗?" **形�?*:小型交互式终端应用,推动状态机走过难以在纸上推理的情况�?特征�?- 关注状态转换、边界条件、异常路�?- 输出是终端打印的状态变�?- 不需要视觉呈�?
问题�?这应该长什么样�? **形�?*:生成几个截然不同的UI变体,通过URL参数+浮动底栏切换�?特征�?- 关注布局、交互、视觉层�?- 输出是浏览器中可操作的界�?- 需要视觉对�?
prototype-XX、spike-XX、explore-XXpnpm <name>、python <path>、bun <path># prototype-state-machine.py
"""
原型:验证XX状态机设计
问题:在A/B/C情况下状态转换是否正确?
运行:python prototype-state-machine.py
"""
class StateMachine:
def __init__(self):
self.state = "initial"
def handle(self, event):
old_state = self.state
# ... 状态转换逻辑 ...
print(f" {old_state} --[{event}]--> {self.state}")
def run_scenario(name, events):
print(f"\n=== 场景: {name} ===")
sm = StateMachine()
for event in events:
sm.handle(event)
print(f" 最终状�? {sm.state}")
# 测试难以推理的场�?run_scenario("正常流程", ["start", "process", "complete"])
run_scenario("中途取�?, ["start", "process", "cancel"])
run_scenario("异常恢复", ["start", "error", "retry", "complete"])
<!-- prototype-ui-variants.html -->
<!--
原型:验证XX页面的UI方案
问题:方案A/B/C哪个更好�? 运行:浏览器直接打开
切换:URL�??variant=a / ?variant=b / ?variant=c
-->
<!DOCTYPE html>
<html>
<head>
<style>
/* 每个variant独立的样�?*/
</style>
</head>
<body>
<div id="variant-switcher">
<!-- 浮动底栏切换变体 -->
</div>
<div id="variant-a"><!-- 方案A --></div>
<div id="variant-b" style="display:none"><!-- 方案B --></div>
<div id="variant-c" style="display:none"><!-- 方案C --></div>
</body>
</html>
答案是原型唯一值得保留的东西�?
# 原型结论
**问题**:XX状态机在并发事件下是否安全�?**答案**:不安全。发现race condition:事件A和B同时到达时,状态可能跳到非法值�?**决策**:引入事件队列,串行化处理�?**日期**�?026-06-20
**原型文件**:prototype-state-machine.py(可删除�?```
---
## 快速验证流�?
### 验证决策�?
用户提出设计问题 �? ├─ 问题明确 + 可回�?�?选择原型类型 �? ├─ 逻辑问题 �?逻辑原型(终端应用) �? └─ 视觉问题 �?UI原型(HTML页面�? �? ├─ 问题模糊 �?先澄�? �? └─ 问用户:"你想验证的是什么?" �? ├─ "逻辑对不�? �?逻辑原型 �? └─ "长什么样�? �?UI原型 �? └─ 问题不需要原�?�?跳过 ├─ 已有明确答案 �?直接说明 └─ 可通过阅读代码回答 �?直接读代�?```
| 原型类型 | 最大时�? | 说明 |
|---|---|---|
| 逻辑原型 | 30 分钟 | 超过说明问题太大,需要拆�? |
| UI原型�?-3变体�? | 45 分钟 | 超过说明变体太多,缩减到2�? |
| 集成验证原型 | 60 分钟 | 涉及外部服务集成的复杂原�? |
完成原型后,回答以下问题�?- [ ] 原型回答了最初的问题吗?
| 场景 | 降级方案 |
|---|---|
| 逻辑原型依赖外部服务 | �?mock 数据替代真实服务 |
| UI原型无法在终端呈�? | 生成静�?HTML 文件,用浏览器打开 |
| 原型代码无法运行 | 降级为伪代码 + 状态表,手动推�? |
| 时间盒用�? | 停止构建,记录已有发现,标注未验证部�? |
| 场景 | 降级方案 |
|---|---|
| 多个变体难以区分 | 列出各变体优劣,让用户做最终选择 |
| 原型暴露新问�? | 记录新问题,评估是否需要第二轮原型 |
| 结论与预期矛�? | 信任原型结果,调整设计方�? |
prototype 作为 daily-agent 的独立子技能,当任务分类为"原型/demo/验证想法"时自动加载�?
原型构建前,先过 coding-framework �?Ponytail 决策阶梯�?1. 这个问题需要原型来回答吗?(L1: 需要存在吗?) 2. 代码库已有类似原型?(L2: 代码库已有?�?3. 能否用更简单方式回答?(L3-L5�?4. 确认需要原型后,快速构�?
原型验证通过
�?coding-framework 模式1(快速编码)�?正式实现
�?coding-framework 模式2(代理审查)�?代码审查
references/prototype-patterns.md �?原型设计模式references/rapid-validation.md �?快速验证方�?| 版本 | 日期 | 变更 |
|---|---|---|
| v2.1.0 | 2026-06-29 | 增加快速验证流程、错误处理与降级策略、coding-framework 集成 |
| v2.0.0 | 2026-06-20 | 从mp-prototype重组织,补充references和模板,适配daily-agent v2.0 |
| v1.0.0 | 社区版本 | 原型构建原始规则 |