From 齐码 · Vibe Coding 流水线
Implements code from interaction, architecture, design, and prototype documents using superpowers' subagent-driven development with alignment gates to ensure no orphan interactions and no missing elements.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qima:vibe-implementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
本 skill 是 Vibe Coding 流水线的**终点**(流水线顺序:idea → interaction → architecture → design → prototype → implement),也是一个**薄封装(thin wrapper)**。它不重写任何实现方法论,而是复用 superpowers 的成熟实现链,把 `interaction.md`(交互骨架,第一份 UI 文档)+ `architecture.md`(技术骨架:数据 / 接口 / 架构,照 interaction 数据需求派生)+ `design.md`(视觉设计准则)+ `prototypes/`(视觉原型)这四份已经互相对齐的产物,落地成**可运行、可验收、与设计逐元素一致**的代码。
本 skill 是 Vibe Coding 流水线的终点(流水线顺序:idea → interaction → architecture → design → prototype → implement),也是一个薄封装(thin wrapper)。它不重写任何实现方法论,而是复用 superpowers 的成熟实现链,把 interaction.md(交互骨架,第一份 UI 文档)+ architecture.md(技术骨架:数据 / 接口 / 架构,照 interaction 数据需求派生)+ design.md(视觉设计准则)+ prototypes/(视觉原型)这四份已经互相对齐的产物,落地成可运行、可验收、与设计逐元素一致的代码。
它存在的唯一理由,是在 superpowers 实现链的两端各插入一道对齐门(alignment gate),把目标从「实现 ≈ 设计」收紧到「实现 = 设计」。中间所有具体方法论(怎么写计划、怎么派 subagent、怎么走 TDD、怎么收尾分支)全部委托给 superpowers 本体,本 skill 只做「Announce + 引用 + 注入上下文」。
实现期权威分工(谁说了算,各管一摊,不得越界):
| 维度 | 唯一权威 | 内容 |
|---|---|---|
| 交互 | interaction.md | 每页布局、功能模块、页面级四态、每个可交互元素的触发 / 行为 / 多状态 / 门控 / 边界、呈现方式标注 |
| 接口 / 数据 / 架构 | architecture.md | 技术栈、数据库 schema、接口契约(method / path / req / resp)、前后端架构、行级安全规则 |
| 视觉 | design.md(视觉准则)+ prototypes/ | design.md 是视觉准则单一权威(tokens / colors / typography / layout / elevation / shapes / components / Do&Don't);prototypes/ 是按视觉准则出的每页落地样张 |
三类权威互不僭越:实现期遇到「接口该返回什么」查
architecture.md;遇到「点了之后弹窗还是跳转」查interaction.md;遇到「这个按钮长什么样 / 用什么颜色 / 圆角多大」查design.md视觉准则,落到prototypes/同名样张对照。
前置条件(四份产物已就绪): interaction.md、architecture.md、design.md、prototypes/ 四者齐备且互相对齐(交接链 idea → interaction → architecture → design → prototype → implement)。任一缺失或不一致,本 skill 不启动,直接回退到对应上游 skill。
实现阶段不允许出现「设计里没有、原型里没有」的交互;也不允许遗漏「设计里有、原型里有」的交互。两边必须双向闭合(no orphan, no missing)。
interaction.md / prototypes/ 之外的额外交互;若实现中发现确有必要的新交互,回填上游权威文档(交互回 interaction.md、接口 / 数据回 architecture.md(架构据 interaction 数据需求派生)、视觉回 design.md 视觉准则)并重跑入口门,而不是在本阶段私自增项。interaction.md 中标注的每一个可交互元素、每一种呈现方式,都必须有对应实现并被逐条核销。| 场景 | 交还给 |
|---|---|
① 交互文档缺页(interaction.md 不完整) | 先回 vibe-interaction |
② 技术骨架未定稿 / 接口缺失(architecture.md 不完整) | 先回 vibe-architecture |
③ 视觉设计准则缺失 / 不完整(design.md 视觉准则缺 tokens / 组件 / Do&Don't) | 先回 vibe-design |
④ 原型缺失或与文档不符(prototypes/ 对不上,或不符合 design.md 视觉准则) | 先回 vibe-prototype |
| ⑤ 纯调试单个 bug 且无设计变更 | 直接用 superpowers:systematic-debugging,无需走完整流水线 |
本 skill 正文的主干是一条调用链;vibe-implement 只在链条两端插入对齐逻辑,中间完全委托 superpowers。
| 阶段 | 调用的 skill | vibe-implement 叠加的内容 |
|---|---|---|
| ① 入口对齐门(gate-in) | —(本 skill 自有逻辑) | 强制加载四份产物 → 双向闭合校验(含 UI variant 基线) → 生成「验收项清单」 |
| ② 计划编写 | superpowers:writing-plans | 把验收项清单作为 spec 输入;任务按「数据库→接口→前端骨架→交互逐元素→联调」五层分层;每条交互验收项必须映射到至少一个可测任务 |
| ③ 任务执行 | superpowers:subagent-driven-development(首选)/ superpowers:executing-plans(无 subagent / 需独立 session) | 每个 implementer subagent 的上下文中必须注入对应页面的 interaction.md 片段 + design.md(视觉准则)相关 tokens / 组件规范 + prototype 路径 + architecture.md 接口契约;spec-reviewer 阶段的「spec」即对齐验收项 |
| ④ 每个功能/修复 | superpowers:test-driven-development | 交互验收项先写成失败测试(「点击 X 应弹出 modal Y」→ 先写断言再实现),遵守 Iron Law:无失败测试不写实现 |
| ⑤ 完成判定 | superpowers:verification-before-completion(精神)+ superpowers:finishing-a-development-branch | 在 superpowers 的「测试通过」之上,追加**出口对齐门(gate-out)**的对齐核对(逐接口对 architecture.md、逐元素对 interaction.md、逐页对 prototypes/ 且符合 design.md 视觉准则)后才允许宣称完成 |
沿用 subagent-driven-development 的决策树:
subagent-driven-development(推荐:上下文隔离、两段式 review)。executing-plans。writing-plans 生成的计划,且计划头部已按 superpowers 约定写明 REQUIRED SUB-SKILL(指明本计划须用哪个执行 skill 落地)。vibe-implement 不复制 TDD 的 Red-Green-Refactor 流程,不复制 subagent 的两段式 review 流程;只在本 SKILL.md 正文中以「Announce(宣告将用某 superpowers skill)+ 引用(指向该 skill)+ 注入上下文(把对齐验收项 / interaction.md 片段 / prototype 路径喂给它)」三步调起它们。所有方法论细节交给 superpowers 本体维护,以避免重造轮子与版本漂移——上游 skill 升级,本 skill 自动跟随,只需核对显式声明的对齐插入点。五层实现顺序的落地细节详见 references/implementation-layers.md。
gate-in 是硬性阻断门:不闭合 / 基线不达标,不得进入实现。逐步可勾选清单详见 references/alignment-gates.md。
interaction.md(交互权威,第一份 UI 文档):每页布局、功能模块、页面逻辑、跳转逻辑、每个按钮/元素点击后的逻辑、弹窗逻辑(明确标注 弹窗 modal / 跳转 navigate / 浮窗 popover / 抽屉 drawer / toast)。architecture.md(接口 / 数据 / 架构权威,照 interaction 数据需求派生):技术栈、数据库 schema、接口契约(method / path / req / resp)、前后端架构。design.md(视觉权威 / 视觉准则):设计 tokens(YAML 前言)+ Overview / Colors / Typography / Layout / Elevation / Shapes / Components / Do&Don't 等章节,是颜色 / 字体 / 间距 / 圆角 / 阴影 / 组件外观的单一权威。prototypes/(视觉权威 / 落地样张):按页面ID 命名的原型(HTML 主产物 <页面ID>.html,附可选 .png 截图)+ prototypes/manifest.json(页面ID ↔ screenId ↔ 文件 ↔ status 的单一事实源);每页原型须符合 design.md 的视觉准则。任一缺失,或四者互不一致 → 停止,报告缺口,建议回退到对应上游 skill(缺交互回 vibe-interaction、缺技术骨架 / 接口回 vibe-architecture、缺视觉准则回 vibe-design、缺原型回 vibe-prototype)。
interaction.md 的每个页面 → 必须能在 prototypes/ 找到同名原型 <页面ID>.html。prototypes/ 的每个原型(含 <页面ID>--<子态名> 子态原型) → 必须能在 interaction.md 找到对应页面描述。interaction.md 每条功能化数据需求(读 / 写)→ 必须能在 architecture.md 找到对应派生出的接口(architecture 定义的 API-<域>-<动作>)与数据实体,且该接口 / 字段已回指其服务的 interaction.md 页面 / 元素 / 动作(interaction.md 本身不写、不引用接口 ID)。design.md(视觉)↔ prototypes/ 对齐:每页原型用到的颜色 / 字体 / 间距 / 圆角 / 阴影 / 组件外观 → 必须符合 design.md 的 tokens / components / Do&Don't,无原型自创的、design.md 未定义的视觉值。manifest.json 全部 pages[].status=aligned,以 pages[] 作为待实现 checklist。components/ui 已就位,且 design tokens 单一来源(Tailwind theme + CSS variables,由 design.md 视觉准则规范化注入)已就位。基线不满足 → 停止,先补齐 UI 基线再实现。把交互文档逐元素拆成原子验收项,每条是一句「可观察、可断言」的行为描述。模板:
[页面] / [元素/触发] / [动作类型] / [结果] / [验收断言]
modal / 跳转 navigate / 浮窗 popover / 抽屉 drawer / toast——直接继承 interaction.md 的细化粒度(扩展词表 confirm / bottomsheet / inline-expand / inline-edit / newtab / download 同样适用)。architecture.md 锚点 API-<域>-<动作>),供联调阶段核对。writing-plans 当作 spec 输入;每条验收项至少映射一个计划任务和一个测试断言。编号约定:本 skill 多处出现的
§5.6(呈现方式分类法 Taxonomy)与§4.4.5(组件变体体系 Variant Inheritance)指本套件规格docs/superpowers/specs/2026-06-01-vibe-coding-skill-suite-design.md的对应章节,不是本 skill 或所消费architecture.md/interaction.md/design.md产物的章节号。skill 内部需用到「呈现方式 → shadcn 组件」映射表时,以 references/acceptance-checklist-template.md 第 3 节为权威单一来源。
gate-out 同样是硬性阻断门:对齐核对不全绿 / UI variant 基线未达标,不得宣称完成。它把 Step C 的验收项清单逐条核销,做对齐核对(逐接口对 architecture.md、逐元素对 interaction.md、逐页对 prototypes/ 且符合 design.md 视觉准则)+ UI variant 基线达标判定。核对清单与完成判定 Gate 见下文「验证与完成判定」一节,逐步可勾选清单详见 references/alignment-gates.md。
计划的任务必须按下列五层组织,自底向上,每层产出可独立验证的成果。结合 Next.js(App Router)+ CloudBase 的落地细节详见 references/implementation-layers.md。
architecture.md 的 schema 建表 / 迁移(CloudBase 数据库 + security rules);先写迁移测试或 schema 断言。验证:迁移可执行、字段 / 约束与 architecture.md 一致。architecture.md 接口契约实现后端 endpoint(Next.js Route Handlers / Server Actions / CloudBase 云函数 / SDK 直连);每个接口先写契约测试(请求 / 响应 shape、状态码、错误体)。验证:契约测试全绿。interaction.md 的页面清单与跳转逻辑,用 Next.js App Router 搭路由 + 页面空壳 + 布局框架(对照 prototypes/ 整体结构,视觉遵 design.md 准则)。验证:所有页面可达、路由跳转与 interaction.md 跳转逻辑一致。architecture.md 核对前后端数据流、错误处理、loading / 空 / 异常态。验证:关键用户路径 E2E 跑通。分层目的:让交互这一最易遗漏、用户最看重的部分,有独立且最密集的一层任务和测试,避免被「功能跑通了」一笔带过。
引用并贯彻 superpowers:verification-before-completion 的精神:Evidence before claims, always——没有在本轮跑出验证证据,不得宣称完成。在 superpowers 的「测试通过 / 构建成功」之上,vibe-implement 追加对齐核对(逐接口对 architecture.md、逐元素对 interaction.md、逐页对 prototypes/ 且符合 design.md 视觉准则),全绿方可判定完成。
drawer 却做成了 navigate」属于未完成。无遗漏元素(no missing),无文档外多余交互(no orphan)。design.md 的 tokens / components / Do&Don't;偏差需记录并经用户确认或修正。architecture.md、逐元素对 interaction.md、逐页对 prototypes/ 且符合 design.md 视觉准则),偏差项均已解决或经用户签字接受。superpowers:finishing-a-development-branch 完成分支收尾。红旗:任一未满足 → 状态为「未完成」,如实报告剩余项,禁止使用「应该可以了 / 大概好了 / Done」等无证据措辞(对应 verification-before-completion 的 Red Flags)。
本 skill 是流水线末端,手动逐阶段编排,无自动编排器。
interaction.md / architecture.md / design.md / prototypes/ 版本(commit 或时间戳),保证流水线全程可追溯(交接链 idea → interaction → architecture → design → prototype → implement)。vibe-interaction、接口 / 数据 / 架构回 vibe-architecture、视觉准则回 vibe-design,必要时再到 vibe-prototype),修订后重新触发本 skill 的 gate-in,形成迭代闭环。superpowers:finishing-a-development-branch,向用户呈现 merge / PR / 保留分支 的结构化选项并执行其选择,不擅自合并。npx claudepluginhub idiotleolyj/daliu-awesome-skills --plugin qimaGenerates UI prototypes from design.md and interaction.md via Stitch canvas, then pulls HTML/screenshots and validates bidirectional alignment with interaction docs. Useful when prototyping, aligning prototypes with docs, or configuring Stitch MCP.
Implements new features end-to-end as a vertical slice: data model, domain logic, API, and UI. Use when implementing new features or working on feature request issues.
Orchestrates plan implementation by compiling a task DAG and driving execution with a progress ledger and phase gates. Activated by 'implement the plan' or 'start building'.