以 skill 自身的术语
design-shotgun 是一款可视化设计探索工具,能并行生成多个 AI 设计变体,将它们在通过 HTTP 提供的对比看板中并排展示,并收集结构化反馈。它通过持久化的 taste profile(字体、颜色、布局、美学风格)在多个会话之间记住用户的偏好,并让新生成的方案偏向已验证的偏好。
该 skill 强制执行反趋同规则(每个变体必须使用不同的字体、配色方案和布局),并将所有产物保存到 ~/.gstack/projects/$SLUG/designs/ 以实现跨会话持久化。它同时支持全新探索和重访之前的会话,并具备反馈循环,可用于重新生成、跨变体混搭元素,以及持续迭代直到用户认可某个方向。
它产出什么
- N 个变体的 PNG 文件保存至 ~/.gstack/projects/$SLUG/designs/<screen-name>-YYYYMMDD/variant-{letter}.png
- 通过 HTTP 在随机端口上提供的 HTML 对比看板,带有反馈收集 UI(design-board.html)
- approved.json 文件,记录首选变体、评分、评论及日期,用于跨会话的品味学习
- 更新后的 taste-profile.json(schema v1),按维度记录带置信度权重的已认可/已拒绝模式
工作方式
- 01会话检测与品味恢复
检查 ~/.gstack/projects/$SLUG/designs/ 中来自先前会话的 approved.json 文件,并读取持久化的 taste-profile.json(schema v1,置信度每周衰减 5%)。
- 02具备反趋同机制的并行变体生成
在单条消息中启动 N 个 Agent 子代理(每个变体一个),以实现并发执行。
- 03带反馈循环的 HTTP 对比看板
运行 $D compare --serve 以生成 HTML 看板,并在随机端口上启动 HTTP 服务器。
- 04反馈确认与品味更新
汇总首选变体、评分和评论;在保存前通过 AskUserQuestion 进行确认。