DECA

DECA for WorkBuddy

设计与研发正在合并为同一件事

让所有设计工具接进来,而不是再开一个战场

关于设计与研发合并之后那个编辑场景的一些思考 —— 以及关于这份判断从何而来

billiezhang —— DECA 范式提出者与主理人 2026-08-31 · 内部思路探讨,仅面向 WorkBuddy 方向 更新:2026-08-31 · 新增 Brilliant 公开产品例证,修订 HTML / 设计 DSL / DECA 语义层的载体关系


一页决策摘要

决策项核心判断决策重要度(1–10)
判断下一个时代,设计与研发不是上下游两个工种,而是同一个编辑行为的两种视图。今天几乎所有工具——包括 AI IDE——仍建立在"设计与研发是两个阶段、中间有一次交接"这个正在过期的假设上。10/10
由此得到的结论WorkBuddy 不需要再开一个战场:不做画布、不做设计工具、不去争夺设计师。正确的位置恰好相反——成为所有设计工具的接入端。因为无论产物出自哪个工具,最终都必须在编辑器里落地,而终点位置天然就是汇流点。10/10
要定义的新场景设计代码化 · 协同化编辑——设计与代码是同一份可编辑对象的两种视图,多角色在其上并发协同,而不是"设计稿单向转成代码"。Brilliant 等新产品已在定义其中的「设计即源码 + Agent 原生画布」一段;仍未被完整定义的,是决策理由如何穿过画布、生产代码与第二轮 AI 迭代。 阶段拆分:第一阶段只做「设计代码化」(单人闭环,即 Codesigner 的形状);「协同化编辑」(多角色并发)属第二阶段。10/10
载体DECA——一套让设计决策可被 AI 继承的语义协议,同时充当各类设计工具接入编辑器的统一接口。9/10
第一阶段的范围(刻意很窄)只做一件事:给「AI 生成 HTML 原型」这个已经在发生的行为,补上它缺失的设计工程上下文——注入(token / 组件语义 / 意图理由)、装配(把各类设计资产接进来)、穿脱回溯(下一轮 AI 读到上一轮的理由)。不做生成本身,不做框架映射,不做存量代码接入。 理由见 §七。10/10
与设计系统的关系不大。 设计系统在这里只是一个 adapter、一个默认约束源,不是主角。这不是弱点而是前提:不绑定任何特定设计系统,才谈得上被所有团队接入。7/10
增量市场在这个场景里工作的人是一个新工种——Codesigner(Code + Designer,亦可读作 Co-designer)。工具市场的量级由工种决定,不由功能决定:功能竞争分配存量,工种定义创造增量。 它的池子上界不是设计师人数也不是研发人数,而是"需要产出界面的人"。详见 §二·b。8/10
为什么第一版必须从这里长出协议的第一版只会从能全链路控盘的组织里长出来。WorkBuddy 所在体系同时握有设计侧资产、D2C 管线、AI IDE 与真实验证场景——业界几乎没有第二家四条齐备。先发者定义 schema。9/10
这份判断的来源这道接缝只有从横跨三侧的位置才看得见,而我恰好同时是设计系统主理人、D2C 引擎作者、AI 工具链作者。由此带来的一个现实结果是:推进这件事的跨 BG 谈判成本接近于零,且 DECA 约 55% 已作为副产品在跑。7/10
最新外部例证Brilliant 已将无损纯文本设计 DSL、Git 版本化、MCP Agent、设计系统约束与质量校验做成一体化产品,并公开提出「代码正在成为构建产物,设计是代码之上的契约」。它极强地验证了 DECA 的设计源工程化方向,也迫使本文把空位说得更精确:缺的不是又一种设计格式,而是「为什么这样设计」的跨载体继承。详见 §五·c。8/10
怎么判断它成不成立一个小范围验证就够:3 个 AI 生成的新建项目,只看一个可伪证指标——第二轮迭代语义命中率 ≥ 85%。低于伪证线,这个方向就该停。10/10

WorkBuddy 的处境:竞争正在从「IDE 内部」移到「IDE 之外的东西怎么进来」

三个正在同时发生的事实。

1. AI IDE 的功能差异正在归零。 模型能力是外采的,补全、多文件编辑、agent 模式、终端集成——今天任何一家做出来,下个季度所有家都有。产品层的差异化窗口正在关闭,这不是预测,是过去 18 个月已经发生的事。

2. 而设计与研发之间那次"交接"正在消失。 过去二十年的工具都建立在同一个假设上:设计先产出稿,研发再实现它,中间有一次 handoff。AI 正在把这个假设拆掉——当"描述即修改"成立时,设计侧的修改与研发侧的修改开始变成同一个动作,只是发生在不同视图里。handoff 消失之后,两个工种不再是上下游,而是共享同一个编辑对象。 这不是趋势预测,它已经发生在每一个用 AI 改页面的人身上。

3. 但目前所有人都在往"开新战场"的方向走。 IDE 在加画布与可视编辑,设计工具在加代码模式与开发面板。双方各自进入对方的主场,也就是在最贵的地方竞争——要重建肌肉记忆、重建插件生态、重建多年的协作历史。而更省的那件事没有人在做:定义那道接缝本身。

一句话概括:

下一个时代不需要更多战场,需要一个汇流点。 设计与研发合并之后,编辑面只会收敛到一个——而它更可能是能运行的那一个。


要定义的新场景:设计代码化 · 协同化编辑

04.1 / AI Coding 真正的瓶颈已经不是生成质量

生成质量已经够用。今天真实的失效点是——AI 记不住上一轮为什么这样做。

研发让 AI 改一个页面,AI 看得见 DOM,看不见:

  • 这个入口默认收起,是因为上季度大客户投诉集中在这条路径;
  • 批量操作要二次确认,是因为风控要求留痕;
  • 这个筛选是实时的,是因为数据量小,加防抖反而更差。

于是 AI 重新推导、猜、或者静默地把上一轮的决策改回去。每一轮迭代都在重复付费。

设计决策是这条链路上价值最高、却唯一还没被结构化的上下文。 Token 标准化了(W3C DTCG 2025.10),组件连上了(Code Connect),结构可读了(Figma MCP 2025.9)——"为什么"没有。 这是空位。

填这个空位有两条路:自己造一个能表达"为什么"的设计工具,或者定义一套任何工具都能用来表达"为什么"的接口。只有后者划得来,理由如下。

04.2 / 为什么正确的动作是「接进来」而不是「做出来」

三条理由,一条比一条硬。

① 战场成本。 自建画布或设计工具,意味着与在位者正面竞争:要重建设计师的肌肉记忆、插件生态、多年协作历史与素材资产。这是最贵、周期最长、胜率最低的一条路——而且即便赢了,得到的也只是"多了一个设计工具"。

② 结构位置。 编辑器是唯一一个所有产物最终都必须落地的终点。图可以出自任何工具,但它必须变成能跑的东西。终点位置天然就是汇流点——它不需要去抢用户,只需要不拒绝任何来源。

③ 时代方向。 一旦设计与研发合并为同一个编辑行为,编辑面会收敛到一个。收敛方向不由"谁的画布更好"决定,而由"哪一侧握着可运行、可校验、可版本化的那份真相"决定。

开新战场(贵、慢、胜率低)
  IDE 里做画布  ←→  设计工具里做代码模式
  双方各自进入对方主场,重建习惯与生态

做汇流点(省、快、位置天然)
  任意设计工具 / AI 生图 / 白板 / 图像编辑器 / 原画插件
        └──→ 统一语义接口 ──→ 编辑器(所有产物必经的落地端)
  不抢用户,只做那个不拒绝任何来源的一端

04.3 / 这个场景的定义:设计代码化 · 协同化编辑

它不是"设计稿转代码"的改良版,而是另一件事:

设计稿转代码(今天)设计代码化 · 协同化编辑(要定义的)
方向单向:设计 → 代码双向:任一侧的修改都落在同一份对象上
频率一次性:转换完成即结束持续:每一轮迭代都在同一份对象上继续
产物一份交付物一个长期存在的可编辑对象
协作接力:一方做完,另一方再开始并发:多角色以不同视图同时编辑
视图设计稿与代码是两份东西同一份对象的两种视图(研发看代码 / 设计看渲染 / PM 看意图)
决策理由留在会话、文档与群聊里附着在对象上,可被下一轮继承

这个场景已经开始被分段定义,但还没有被闭环。 Brilliant 已把「设计即源码」、Agent 原生画布、Git 版本化与设计系统约束做成产品;设计工具与 IDE 也都在各自向中间靠拢。但仍没有人完整负责那道接缝:一个决策理由如何从设计源穿过代码映射,附着在生产对象上,并在第二轮 AI 修改时继续生效。 这个更窄、也更可验证的空位,才是 DECA 要定义的位置。

04.4 / DECA 是这个场景的协议形态

DECA(Design · Engineering · Context · Architecture)是这个场景的标准化形态,它同时承担两个职责:

  • 对内:让 AI 继承决策——语义中间表示(第一阶段用 AI 生成的 HTML 本身承载,存量代码的 sidecar 路径见 §六 否决意见三),承载组件标识、token 引用、交互声明、校验契约,以及最关键的决策理由,并跨迭代版本化保存;
  • 对外:让任意工具用同一套语义把产物交进来——这就是 adapter 机制。

推出形态是双入口:

WorkBuddy(研发入口)
├── 代码编辑 + AI 能力            (已有)
└── DECA 原生能力                 (内置,非外挂)
    ├── DECA CLI                  组织级预装,零配置
    ├── DECA MCP Server           AI 自动可调用
    └── adapter 层                任意来源接入
        ├── 设计工具 adapter       画布类产物
        ├── 设计系统 adapter       组件 / token 约束源(可替换)
        ├── 图像与资产 adapter     生图 / 原画 / 图集(带语义元数据)
        └── (存量代码 adapter    第二阶段,见 §六 否决意见三)

WorkBuddy(非研发入口)
└── 同一套能力的无代码封装
    PM / 运营 / 设计说"做个页面" → 自动调用,全程不碰命令行

adapter 层是这套设计里最容易被低估的一件事:它意味着 WorkBuddy 不需要预判哪个设计工具会赢,也不需要与任何工具竞争。每多一个 adapter,汇流点的位置就更稳一分——而且新增 adapter 的边际成本远低于新增一个战场。

CLI 是统一底座,双入口是两种姿态。 完整推演见附件蓝图(1500+ 行,39 轮认知演进记录);本文只讲与 WorkBuddy 相关的部分。

载体分层:设计 DSL 是原生源,HTML 是其上的友好通用形式

本文不再把 HTML 表述为「设计的唯一真源」或「唯一全承载载体」。Brilliant 的 Blueprint 已经给出了一个有效反例:设计工具可以有自己无损、版本化、人与 Agent 共读写的原生 DSL。

HTML 的价值不在于取代这些 DSL,而在于做它们之上的友好通用表达 / 交换层:浏览器原生可运行,AI IDE 原生可读写,人可查看,各类工具也已有成熟的导入、导出与映射链路。它是 lingua franca,不是对所有工具原生文件格式的替代。

层次典型形态职责
DECA 语义契约层Intent / Component / Contract / Experience Contract保存「为什么」、约束与继承关系,可附着到不同载体
友好通用表达层HTML + data-deca-* / 等价 sidecar 映射跨工具交换、可运行原型、AI IDE 编辑与跨栈映射
设计工具原生源层Blueprint / .bl、Figma 节点树、其他设计 DSL无损几何、原生编辑、画布语义与工具内部一致性
项目工程层React / Vue / 小程序 / 移动端组件运行时实现、业务逻辑、性能与发布

因此,DECA 的核心不是「所有设计都必须变成 HTML」,而是「无论原生源是什么,决策语义在通过 HTML 或等价交换形式进入工程时都不能丢」。

04.5 / 第一阶段落在哪:AI 已经在生成 HTML,只是没有上下文

上面描述的是终局。而第一阶段刻意只取其中最现实的一小块:

AI agent 类 IDE 今天已经在大量生成 HTML 原型——这个行为不需要被创造,它已经在发生。 缺的不是产能,是上下文:生成时不知道该用哪套 token 与组件,生成后没人知道当初为什么这样决定,下一轮迭代从零开始。选 HTML 作为第一阶段切口,是因为它是当前 AI IDE 里成本最低的友好通用形式,不是因为它必须取代 Blueprint 或其他设计 DSL。

所以第一阶段只做三个动作,每一个都对应一个明确的"不做":

做含义对应的不做
注入生成时带上 token 引用、组件语义、意图理由不做生成本身——那是模型与 IDE 的事
装配把各类设计资产/资源接进来并声明式组装不做资产生产——不做画布、不做生图、不做原画
穿脱回溯决策随产物版本化,下一轮可被继承不做框架映射——见下

为什么把「HTML 如何映射到各技术栈」明确交出去。 那一层已经有人在做,而且做得比从零开始好:Figma Code Connect 解决"这个设计组件对应哪个代码组件",各家 D2C 方案解决"怎么转成 React / Vue / 小程序"。关键在于这两层是正交的:

层谁在做解决的问题价值随什么增长
上下文层(DECA)空着为什么这样设计接入源的数量
映射层Code Connect / 各家 D2C组件对应、转成什么栈目标技术栈的数量

它们都不解决"为什么"。 所以交出去不是让步而是分工,而且分工之后它们越强,上下文层越值钱——转换质量越高,被携带的上下文才越不会被浪费。

这个收窄同时解掉了两个真实的组织问题:

  • 研发不必去画布。 他要的资产能被装配进来,不需要为了取一个间距值切换到设计工具;
  • IDE 不必投入去做设计工具。 这不只是省一笔投入,而是避开了唯一一场必输的仗——重建设计师的肌肉记忆、插件生态与多年素材历史(见 2.2 ①)。

唯一必须插手映射层的一条约束

映射可以交给别人,但有一件事不能:语义属性能否活着穿过转换。

如果 AI 生成的 HTML 带着 data-deca-intent,而某个 D2C 在转成 React 时把它丢了,那么回溯只在 HTML 内部成立,一出 HTML 就断——而生产代码恰恰在 HTML 外面。 所以协议只多加一条、且只多这一条要求:

adapter 合规要求:转换后的产物必须保留 data-deca-* 属性
                (或提供等价的映射记录)

这是 DECA 在映射层唯一的插手点,也是它必须插手的地方:它不做转换,只定义"转换中必须无损的是什么"。成本对第三方几乎为零(一个属性名),因此没有拒绝的理由;而它同时是 adapter 合规认证的抓手——不遵守的实现,用户会自己发现"改到第二轮 AI 又忘了"。

04.6 / 与设计系统的关系:比通常预期的小得多

有一件容易被误读的事需要说明:这件事的核心不是设计系统。

设计系统在这个场景里的位置是一个 adapter、一个默认约束源——它回答"用哪个组件、哪个 token"。它有用,但它可替换,而且不是主角。

为什么这反而是必要条件,不是弱点:

若核心是设计系统若核心是接入协议
只有用这套设计系统的团队能受益任何团队带自己的设计系统都能接
推广 = 推销设计系统,天然触发"为什么要换"推广 = 接入,不要求任何人放弃已有资产
与设计系统团队的 KPI 强绑定组织阻力小得多
天花板是设计系统的覆盖率天花板是编辑器的装机量

因此内部设计系统与 D2C 管线的正确用法不是"这就是护城河本体",而是:它们是第一个已经被验证跑通的 adapter,以及一批可以立刻用于验证的真实场景。 它们证明的是路径可行,不是价值来源。

这个区别决定了天花板:押注设计系统,得到的是一个更强的设计系统;押注接入协议,得到的是一个所有设计工具都必须经过的位置。


04.7 / Codesigner:接下来的增量市场

前面说明的是这件事的形状,接下来是它服务的是谁——而这一点决定了它是一个功能,还是一个市场。

04.7.1 / 定义

Codesigner=Code + Designer

它同时可以读作 Co-designer——与 AI 协同的设计者。两层含义都成立,而且指向同一个人。

需要先排除两种常见误读:

常见误读实际区别
"会写代码的设计师"这是复合技能,两侧各做一段;Codesigner 变的不是技能,而是工作对象
"会做设计的研发"同上——旧范式里的复合人才,仍然按阶段推进
Codesigner工作对象既不是设计稿,也不是代码,而是那份同时具备两种视图的可编辑对象

判断一个人是不是 Codesigner,只需一个问题:他在同一轮迭代里,是否既做了视觉判断,又做了实现? 如果是,他已经在这个工种里工作了——不论职级上写的是什么。

04.7.2 / 为什么这是市场问题而不是功能问题

工具市场的量级,历来由工种决定,不由功能决定。

新出现或被重新定义的工种随之出现的工具市场
前端工程师(从"网页制作"分化出来)构建工具 / 框架 / 组件生态
产品设计师(从"美工"被重新定义)这一代协作式设计工具
DevOpsCI/CD、可观测性
数据科学家notebook、特征与实验平台
SREon-call 与事件响应平台
Codesigner今天空着

规律很清楚:功能竞争分配存量,工种定义创造增量。 每一代工具市场的量级跃迁,都不是因为某个功能变好,而是因为一个工种被重新定义之后,出现了一批"以前不存在的付费理由"。

04.7.3 / 为什么它是增量而不是存量转移

今天的存量池子只有两个:设计师席位与研发席位。两者都已被定价、被瓜分,并且正在打价格战。如果 Codesigner 只是"设计师与研发的重新分配",它就不值得作为战略方向——那只是换个名字抢同一批座位。

但这个工种的池子上界不是这两个数字:

设计师人数        ← 组织里通常只是研发的一个零头(常见经验值约 1:10)
研发人数          ← 今天编辑器市场的全部上界
需要产出界面的人   ← 远大于研发人数:产品、运营、市场、游戏策划、
                    业务方、独立开发者、创业者……

关键在于最后这一行人群今天不在任何一个池子里:他们不买设计工具席位(学不会),也不买编辑器席位(不写代码)。他们的界面需求今天靠"排队等研发"或"凑合套模板"解决。Codesigner 这个工种成立的那一刻,他们第一次成为可服务对象——这是纯增量,不是转移。

还有一个商业模型上的附带变化值得注意:计价单位可能从"席位"移到"编辑对象 / 迭代轮次"。 因为一个 Codesigner 可以同时在多个对象上工作,而每个对象都在持续产生语义与迭代。从按座位收费到按活动量收费,是收入结构的改善,不只是用户数的增加。

04.7.4 / 为什么这个工种在结构上需要 DECA

传统分工里,判断丢了还有办法:研发可以去问设计师"这里为什么这样",设计师可以去问产品。交接确实很贵,但它同时是一个可查询的人类索引。

Codesigner 模式里,交接消失了——那个人类索引也一起消失了。因为要问的人就是自己,而人会忘。

于是得到一个不太直觉、但很硬的结论:

把两个工种合并,会顺带删掉组织里唯一的决策记忆机制。 谁推动这次合并,就必须同时把记忆补回来。

这正是 DECA 在做的事。因此它的定位需要被修正一次:

弱定位正确定位
DECA 是一个提升协作效率的工具DECA 是 Codesigner 这个工种能否规模化成立的前提

这个区别是实际的:一个工种在缺少基础设施时,只会以"个别能人"的形式零星出现——今天已经能看到这些人,他们靠个人记忆和自建脚手架撑着(§五·b 记录的那个信号,正是一个 Codesigner 在没有工具的情况下自己造记忆层)。只有基础设施到位,它才会从"个别能人"变成"一个可被服务的人群",也就是市场。

04.7.5 / 诚实边界与观测方式

这个主张必须被限定得足够窄,否则它会变成一个漂亮但不可检验的说法。

Codesigner 今天不是招聘名目,不是职级,也不是任何组织的编制。 任何"这个工种已经存在"的说法都过度。

可观测的只是行为:同一个人在同一轮迭代里既做视觉判断又做实现。所以主张不是"这个工种已经存在",而是更窄的一句:

这个行为已经在发生,工具也开始承认它;但还没有工具同时给它补上跨载体、跨迭代的决策记忆。

相应地,它需要一个可伪证的观测口,而不是一段叙事。第七节因此加入指标 7:

指标含义通过线伪证线
单人闭环迭代占比试点中,同一人在同一轮里既完成视觉判断又完成实现的迭代占比≥ 50%< 20%

如果这个比例很低,说明合并尚未真实发生,那么 Codesigner 的论点应当被下调——而不是改叙事去迁就它。

04.7.6 / 对 WorkBuddy 的具体含义

AI IDE 今天的市场是 developer seats,而这个池子正在被价格战压缩:功能同质、模型外采、席位单价向下。在这个池子里做得更好,回报是有限的。

Codesigner 是唯一能让这个市场结构性扩张的方向,因为它把"不写代码但需要产出界面的人"变成编辑器的用户——不是通过降低门槛让他们去学写代码,而是通过让"编辑对象"本身可以被非代码视图操作。

WorkBuddy 已经是这个方向的雏形。但它今天的定位存在一个关键偏差:

现在的定位应有的定位
给非研发的低代码入口(工具视角)服务一个正在形成的新工种(市场视角)
成果是"更多人能用"成果是"一个新的付费人群与新的计价单位"

这个定位差决定它是一个功能,还是一条业务线。 同样的能力:按前者做会被并入 IDE 的功能清单;按后者做才会有独立的市场定义、独立的指标、独立的增长曲线。

这与做汇流点的判断是自洽的:接入端的位置,收获的正是 Codesigner 这个工种。 每接入一个设计工具,就多一批人能在编辑器里完成从判断到实现的闭环——adapter 是供给侧,Codesigner 是需求侧,两者是同一件事的两端。


为什么第一版必须从这里长出:先发者定义 schema

05.1 / 这件事至今没人做完,是组织问题而不是技术问题

所有前置条件都刚就绪:token 标准 2025.10、AI 读结构化设计上下文 2025.9、生成质量 2025、意图表达标准 2026。窗口打开不到一年。

但真正的原因不是时机,而是——这件事横跨三个 KPI 不同的组织。

环节团队优化目标
设计系统 / 设计工具设计团队设计师满意度、采用率
D2C / 代码生成工程团队代码质量、可维护性
AI IDE / AI 生成AI 团队生成质量、token 效率

每个团队做好自己那段都能拿到结果,没有任何团队因为"接缝"被考核。所以 Blueprint 这样的设计源、D2C 这样的映射层、AI IDE 这样的生产入口可以分别成立,但「决策理由跨越三者仍然可继承」的接缝依然空着——而 DECA 就住在这道更精确的接缝里。

05.2 / 这是极少数能全链路控盘的组织之一

要成为 DECA 的第一实施方,需要四个条件同时成立:

条件现状
① 已有可被接入的设计侧资产(用于证明 adapter 路径跑得通,而非作为价值来源)✅ 多端设计系统覆盖内部 40% 系统、6000+ 项目,npm 10万 → 25万/周
② 已有 D2C 管线(中间产物已存在)✅ D2C 引擎在产,转换 7000+ 次,还原度 90%+,最佳 99.9
③ 自有 AI IDE / AI 入口✅ WorkBuddy 双入口
④ 真实验证场景✅ 350+ 用户、100+ 项目、7 条业务线(腾讯云/金融/游戏/社交/视频/公益/AI)

业界几乎没有第二家四条件同时齐备。 Figma 缺③(且研发人群触达是结构缺口),Vercel 缺①,Google 缺①③④。

05.3 / 关于 Figma:不是竞争而是时序与分工

需要诚实地说清这一点,因为它决定了节奏判断。

Figma 是这个协议最终走向全球规模化的合适合流方——它有全球分发、有画布、有企业信任。但第一版协议不会从那里长出来,原因是结构性的:

结构性约束含义
收入来自设计师订阅历史惯性是让设计师留在画布里;代码侧的清洗、校验、CI 不直接产生订阅收入
研发人群触达缺口Dev Mode / Code Connect 的隐含假设是"研发走到画布来",而研发的一天在编辑器里
缺少自有 AI IDE代码侧入口必须借道第三方 IDE 生态
中国 / 亚太生态小程序等多端目标是结构性空白

所以正确的时序判断是:

第一版协议  →  在能全链路控盘的组织里长出来(WorkBuddy 所在体系)
              跑通工作流、沉淀 schema、积累真实案例与语义数据
全球规模化  →  协议开源后由全球服务商合流放大
              保有的是:协议定义权 + 参考实现 + 先发案例

先发者定义 schema。 协议之争从来不是"谁的技术更好",而是"谁的 schema 先成为事实标准"。窗口期优势存在,但这个窗口以季度计。

05.4 / 一个容易被忽略的战略钩子

这是国产工具链少有的标准输出机会。

国产工具链习惯的位置是"跟随并适配国际标准"。而 DECA 这件事的特殊性在于:前置条件刚就绪、无人做全、且 WorkBuddy 所在体系恰好四条件齐备。 如果协议第一版从这里长出来并被开源接受,WorkBuddy 的身份就从"国产 AI IDE"变成 "AI 时代设计协作协议的定义者"。

这个身份的战略价值,远超一个功能模块。


05.5 / 护城河在哪:把资产分成三类

一个提出「开源协议」的方案必须正面回答一个问题:东西都公开了,凭什么是你赢?

答案是把资产分开看——该被复制的和无法被复制的,根本不是同一批东西:

内容处理方式
希望被复制文件格式、3 个属性名、CLI 与初始化命令越多人抄越好。别人实现这套 schema,等于承认了它
无法被复制① 真实语义语料(多项目实际填出来的意图数据);② adapter 网络(已交付的团队级定制 = 现成内部客户);③ 参考实现里的边界案例知识;④ 「哪些字段是死的」这个知识不需要保密,它天然复制不走
应当延后意图自动抽取管线、语料、指标基线、Registry见 3.6 的时序

第一类与第二类的关系就是这个模式的全部:属性是容器,语料是内容。 抄走一个属性名只需五分钟,但抄的人手上是空的——没有真实项目填过它,就不知道人们实际会写什么进去、哪种写法 AI 真的用得上。

其中 ④ 最容易被低估:

先发者最大的优势不是知道该做什么,而是知道什么不该做。

后来者拿到 v1 会老实实现全部 3 个属性。而跑完验证的人可能发现其中一个衰减到零、该删掉,另一个需要拆成两个。「哪条路是死的」无法从任何文档里读到,只能靠跑真实项目获得——这是唯一不可压缩的时间差。

一个已有的对照:data-testid 从来没有「所有权」,任何人都能用,但它成了事实标准。约定不需要独占也能建立位置。

05.6 / 节奏:先验证后开源

开源的时机不是保密问题,是锁定成本问题:

协议一旦有了装机量就改不动了。 如果在指标 1 还没验证时就开源,而事后发现「AI 第二轮其实没用上上一轮的理由」,那就会被一个错的 schema 永久锁死——而且是自己推广出去的。

这与第七节「指标 1 不成立就该停」是同一个原则:没被验证的东西不该被标准化。

验证期        私有验证 · 3 个 AI 生成的新建项目 · 只测指标 1
              对外只给「形状」,不给取值语法与抽取规则
              ↓ 指标 1 ≥ 85%
验证通过后    开源 DECA-lite:文件格式 + 属性名 + CLI 校验器
              目标不是保护,是抢「事实标准」这个位置
              ↓
再往后        参考实现与 adapter SDK 陆续开放,主动邀人接入
              抽取管线、语料、Registry 留在企业侧

这个节奏里「开源」是进攻动作,不是防守动作。 指标 1 一旦过线,问题立刻从「怕被知道」变成「怕没人知道」。


为什么这份分析出自这个位置

这就引出一个关于本文自身的合理疑问:窗口已经敞开一年,为什么这份分析来自我,而不是来自设计、工程、AI 这三个团队中的任何一个?

答案不是洞察力,而是位置。

三个团队各自都能清楚看见自己那一段,也都有充分理由把它做到最优。没有人会例行看见的是那道接缝——因为接缝不在任何人的 KPI 范围内,而一个运转良好的组织,其机制本身不会让"不属于任何人的问题"浮现出来。设计系统的负责人感受不到 AI 重新推导意图的成本;AI 工具链的作者感受不到设计师的判断理由蒸发掉的成本。两笔成本都真实存在,却都不落在任何一张桌子上。

我恰好同时坐在这三张桌子上——维护设计系统、写它下面的 D2C 管线、做消费它的 AI 工具链。这不是刻意规划,也不构成资历;它只是一个让接缝无法被忽略的视角。站在那儿,"设计决策从不被继承"不是一个战略洞察,而是一件每天都在发生的麻烦事。 这份文档就是那件麻烦事被持续记录一年之后的产物。

而 §5·b 记录的那个信号说明:同样的接缝,别的团队也在各自撞上,并且各自动手补。 他们看见的是自己那一段的痛,看不见它与其他团队所撞的是同一道缝——这恰好是"位置决定看见什么"的第二个例证。

所以诚实的表述不是"组织需要一个跨界的人",而是一句更窄、也更可被检验的话:

这类问题往往由恰好站在交叉点上的人先把它说清楚——而把它说清楚,比把它协商清楚便宜得多。 一个跨部门项目要先达成"接缝确实存在"这个共识;已经站在接缝里的人是从这个共识出发的。在一个以季度计的窗口上,这段先手差距大致就是窗口本身的长度。

下面列出的不是"应该由我来做"的理由,而是产生这份分析的经历记录——提供它是为了让上面的推理可以被核查,而不是被相信:

边界相关经历它支撑本文的哪一部分判断
设计侧企业级多端设计系统主理人:覆盖内部 40% 系统、6000+ 项目,npm 10万→25万/周(2.5 倍)设计侧的约束是从内部读到的:token、组件、治理,且被采纳率考核过,而不是被审美考核
工程侧Figma 解析引擎 + D2C 专项产品负责人:转换 7000+ 次,还原度 90%+,最佳 99.9 分工程侧的判断来自真的在跑的管线,而不是描述性的规范
AI 侧MCP Server + Skill 体系作者:Skill 下载 1500-2000+AI 侧的判断来自被 token 效率与采纳率考核过的实践
规模化落地把以上从演示推成日常:350+ 用户、100+ 项目、7 条业务线、8 套以上团队级定制适配有价值的部分不是"提出了范式",而是它必须经受别人日常工作流的检验才能留下——本文里大多数约束条件正是从那里来的
跨 BG 成本同时持有设计系统主理人与 AI 工具作者两个身份,且已与 8+ 团队建立交付关系推进这件事的跨 BG 谈判成本接近于零——不需要先花三个月建立三方信任
对外生态Figma 插件出货实战,理解其 API 边界与审核约束本文对「对外开放时什么做不到」的判断有实践依据
范式本身语义标注产物已在 D2C 管线里生产(可视化直改为原型验证,见 §五)这不是一个待验证的想法,而是一个已经在跑的东西

最后一行是接下来要讲的事。


证据:DECA 约 55% 已是在跑的代码

协议类提案最常见的失败是全篇将来时。这一份不是。

DECA 能力块状态现成资产
Figma 侧解析与导出已跑通自研 figma2html 解析引擎;设计稿检测插件已出货
语义标注中间产物已跑通D2C 管线在产,7000+ 次真实转换支撑
可视化直改原型验证个人探索性实现,仅证明技术可行,不作为交付产能计入
设计系统 adapter 机制已跑通多端组件库 + 8 套团队级定制适配
AI 侧消费(MCP / CLI / Skill)已跑通MCP Server + Skill 体系,真实下载与转换量
多端映射(Web / 小程序 / 移动端)已跑通已在生产使用
意图自动捕获待建——
契约 CI 校验器待建——
Context Service 云(多租户)待建,且应刻意后置——

已跑通部分的实测收益:典型构建路径 48 小时 → 0.5 小时;还原度稳定 90%+,最佳 99.9;两个月周期内节省人力成本约 1074 万元,Token ROI 约 761 倍;课程与文档触达 1015 人次、人均停留 36 分钟;Skill 被其他团队下载 1500-2000+ 次——意味着采纳在我不在场的情况下也发生了。

这张表的含义:DECA 不是一个需要长期投入才能看到形状的愿景,而是一个已部分交付、剩余边界清晰的系统。 而这两者的风险差一个量级。

关于表中「可视化直改」一行。 它是我个人的探索性实现,证明了技术路径可行,但没有经过多人、多项目的真实使用,因此标为原型验证,不计入交付产能——已跑通比例按此计为约 55%。

这份文档唯一不可替代的品质是可被伪证。 如果「已跑通」这一列里混入了个人探索,那么丢掉的不是那一行,而是整张表的可信度——包括那些真的在生产里跑的部分。数字变小,但每一格都站得住。


07.1 / 我从一线读到的信号:需求正在自下而上冒出来

除了我自己的工作,我持续追踪一类信号。它对"这件事该不该现在做"的说明力,比我自己的战绩更强——因为它不是我推动的。

这个信号是:处在设计到代码链路之外的团队——资产生产、插画、游戏美术——正在悄悄把语义留存做进自己的工具里。不是 AI 生成功能,而是语义留存。

内部最近就有一例(他人独立成果,非我本人工作,此处不披露具体团队与实现):一个小型编辑器插件,作者在没有任何协议指引的情况下独立走到了三个机制:

他们做了什么结构上它是什么
多级降级的溯源存储——文件内嵌元数据、本地存储、把摘要压进图层名,读取按优先级降级,"至少能拿到一部分"正是 DECA 的回溯三级策略,独立发明
最轻那层就是图层名本身——不依赖服务、不依赖插件也能读DECA-lite 的核心论点:能活下来的语义载体一定最不依赖基础设施
显式几何契约,生成后反算,保证结果精确落回原位置声明式装配契约——与"生成产物如何回到工程"同一个问题

他们最初的洞察是:不规则选区不带周围内容送进模型,输出很差——对象需要它的上下文。这正是 DECA 核心命题的空间版。

它没做到的(最关键):让溯源可查询,而非可继承。能回答"上周用了什么 prompt",但下一轮修改不会自动带上上一轮的约束。可查询是档案,可继承才是范式。 这段距离正是第七节指标 1 所测的东西。

这个信号的三点意义:

  1. 需求是自下而上冒出来的,不需要被创造。 没有人向他们推销过协议——他们撞上真实痛点("一周后回来看,这个图层为什么是这样?")然后自己动手。这意味着 DECA 不是一个需要布道的方向,而是一个已有内生需求等着被服务的方向。 这两者的成功率差别很大。
  2. 它验证了分层隔离的正确性。 他们长出来的形态与 DECA-HTML 毫无相似(编辑器插件 + 文件内嵌元数据 + 坐标契约,而非 HTML + 语义属性 + 服务)。若试图去"覆盖"纯视觉领域,一定会做错——正确动作是定义与它相接的接口。这条判断如果没有这个信号,很容易在实施阶段被做反。
  3. 内部就是这类信号密度最高的地方,但没有人在系统地读它。 6000+ 项目、七条业务线、大量自研插件与内部工具,实质上是大量团队在反映:哪些接缝痛到了值得他们自己动手。 这正是 Cursor 结构性拿不到的东西——不是数据量,而是内生需求的可观测性。把它当成"信号仪器"而非"工具清单"来读,是我能带来的能力之一,且成本极低:数据早就在那儿了。

一般性结论:我带来的不是案例库,而是读取独立信号并抽出结构含义的习惯——这是区分"持久的协议需求"与"一时的工具潮流"的方法。在协议这件事上,这个区分比任何单个案例都值钱。


07.2 / 公开市场的最新例证:Brilliant 已把部分 DECA 原语做成产品

2026 年公开的 Brilliant 是目前与 DECA 结构最接近的独立例证之一。它在 Manifesto 中明确提出:代码正在成为构建产物,新的源是「产品看起来如何、如何行为」的 contract;设计不是代码,也不是代码的截图,而是 the contract above the code。

这不只是宣言。Brilliant 已把一组与 DECA 同构的机制做成了产品:

Brilliant 已有机制对 DECA 的含义
Blueprint:公开规格、无损、纯文本、行级 diff 的设计 DSL,.bl 文件就是单一真源验证「设计源应当机器可读、人与 Agent 共读写」;同时证伪「HTML 必须是唯一原生设计源」
MCP Agent 接入:Claude Code、Cursor、Codex 等可直接驱动画布验证研发入口不必自建画布;任意 AI IDE 经协议层进入设计对象是可行产品路线
双阶段质量校验:执行前语法 / 属性验证,执行后基于真实几何的 composition lint验证 Agent 设计需要「生成 → 校验 → 可操作诊断 → 自我修正」闭环,而不是一次性生图
设计文件 Git 化:分支、PR review、git blame,token 与组件关系随文件持久化验证 DECA-lite / sidecar 的核心原则:能活下来的语义必须与工程版本同行

它对 DECA 的最强支持是:「设计是机器可读的工程源 / 代码之上的契约」已不再只是一个推演,而是有独立团队正在用产品验证的方向。 它也直接支持 WorkBuddy 的汇流点战略:外部工具负责自己擅长的原生设计源,WorkBuddy 不需要复刻它的画布,只需通过 adapter 接入。

但 Brilliant 还不是 DECA 的完整实现,边界必须同时写清:

  1. Blueprint 主要记录「是什么 / 怎么画」,不是「为什么这样决策」。 稳定 ref、token、组件与布局约束可以让结构被继承,但官方公开文档中还没有看到 DECA Intent 第三层那种决策理由。
  2. 它的 contract 更接近「可执行的视觉契约」。 校验范围主要是 DSL、布局、可见性、token 和组件;DECA 还要承载性能目标、数据接口、交互理由、利益相关者与 Experience Contract。
  3. 设计源被继承,不等于决策语义已穿过生产代码。 导出 React / HTML 与 Agent 可读画布已经成立;但导出后映射到真实工程,决策理由是否保留,第二轮 AI 是否真的使用,仍需要用 DECA 指标 1 验证。
  4. Blueprint 是一个与 Brilliant 引擎深度结合的设计源语言;DECA 的目标是跨载体的语义契约。 两者不应争夺同一层:Blueprint 可以是一个优秀的原生 source adapter,HTML 是其上的友好通用交换形式,DECA 则定义这些表示在转换时必须共同保留的「为什么」。

对 WorkBuddy 的准确结论:Brilliant 不是需要被复制的竞争对手,而是一个应被接入的上游设计源与独立趋同证据。它越成功,「外部设计源越来越多」这个前提就越强,WorkBuddy 作为统一语义接入端的价值也越大。


我对自己方案的五条否决意见

只有支持论据的提案是销售材料,应当被打折看待。以下五条是我自己找出的最强反对意见——它们不能靠含糊话术绕过。

08.1 / 重协议通常输给轻量约定

Markdown 赢 DocBook,JSON 赢 SOAP,data-testid 赢所有结构化测试元数据体系。规律一致:轻量约定以 5% 的成本拿走 80% 的价值,完整协议还没进入评估就已失去入口。

DECA 的完整形态(六层语义 + 服务端 + Registry + CI 校验器)正好在这个规律的重的那一侧。真实威胁不是 Figma 补齐开放层,而是 DESIGN.md / AGENTS.md 这类"一个文件、零服务、五分钟接入"的约定先到。

结论——这会重塑整个计划:把轻量版当主入口。

DECA-lite=3 个属性 + 1 个 sidecar,零服务、零注册、零后端
  · design.deca.md        页面级意图与契约(人可读 / AI 可读 / git 可 diff)
  · data-deca-intent      意图,含第三层自由文本理由
  · data-deca-component   组件语义标识
  · data-deca-contract    数据与版本契约

安装:npx deca init
收益:下一轮 AI 迭代知道上一轮为什么这样决定

六层语义、Context Service、Registry 全部降为企业版升级路径,而非入门门槛。协议定义权来自装机量,不来自 schema 完备度——先赢入口,再加厚。

08.2 / 人工填写的元数据一定衰减

Intent 理由和体验契约只有被真正填写才有价值,而所有同构系统都说明它不会:JSDoc、commit 规范、Jira 自定义字段、a11y label——全靠强制才活着。要求 PM 在需求阶段填 NPS 目标和 FCP 预算会失败,原因不是没工具,是没人对这些数字负责。

结论:意图必须是副产品自动捕获,不能是表单填写。 研发本来就在跟 AI 说"这里要二次确认,批量停用影响大"——那句话就是理由本身。从对话历史、PR review 评论、设计走查批注里抽取,人只做确认或否认;性能预算来自监控基线,不来自填写框。

这也是第七节为什么度量"自动捕获率"而不是"契约完整度"。

08.3 / 存量代码库没有接入路径(本阶段不解决)

蓝图里所有案例都是新建页面。但企业里的真实工作量是在一个大型存量应用里改一个模块——有路由、全局状态、鉴权、SSR。那里没有"先产出中间 HTML 再清洗"的路径,而从组件树反向推导语义会撞上条件渲染和动态导入。

我不打算在第一阶段解决它,并把它明确列为已知缺口。 理由是阻力方向:AI 生成 HTML 原型这个行为已经在发生,在既有行为上补一层上下文,与在存量代码里创造一套新的锚定机制,是两个量级的工程。先在已经发生的行为上加东西,永远比创造新行为容易。

第二阶段的技术方向已经清楚(但未验证):语义以 sidecar 形式附着源码(Foo.tsx 旁的 Foo.deca.json),用稳定选择器锚定,随 git 版本化,不要求中间产物。这同时可以废掉原设计里最脆弱的机制——不再需要"上线前清洗、下一轮靠指纹匹配穿回",那套机制在经历重构后会产生静默错配(挂错节点却不报错),比失败更危险。

这个取舍有代价:存量项目才是收入所在——企业不会为原型付费。所以第一阶段只能定位为"验证核心主张是否成立",而不是"验证商业可行性"。如果核心主张立不住,存量接入做得再好也没有意义;反过来,主张成立之后,存量接入是一个有明确技术方向的工程问题。


08.4 / 开源 DECA-lite 等于公开路线图

规范一旦发出,任何人都能看出这条路要通向哪里。看起来这是在给对手省掉最难的一步——想清楚要做什么。

但这条反对意见与本文最强的论证互相矛盾,两者不能同时成立:

3.1 节的判断是「这件事至今没人做完是组织问题,不是技术问题」。Brilliant 这类独立实现使这句话更准确:单段能力已可以由单一团队做成,难的是跨设计源、映射层、AI IDE 与生产工程完成决策继承闭环。如果这句话为真,那么公开意图基本无害——对手知道了也克服不了组织障碍。反过来,如果认为「被知道就危险」,那等于承认这只是一个创意问题,而 3.1 与 3.2 两节的论证会同时失效。

我选择保留 3.1,放弃这条直觉。 而且更关键的是:保密在这里不是「稍微亏一点」,而是必输——

DECA 的价值随装机量超线性增长,而不是随保密程度增长。

一个只有自己在用的意图格式,模型侧不认识它。而整个主张是「下一轮 AI 读到上一轮的理由」,这要求模型、IDE、工具三侧都认得同一个属性名。若三种格式并存,模型厂商谁也不会专门优化——那么连自己的项目里都跑不顺。

最贴的先例是 LSP:微软完全开源,JetBrains / Vim / Emacs 全部实现,微软一点没亏,反而因为它成了事实标准而让参考实现吃下整个生态。LSP 规范本身是一份一天能读完的文档,没有任何秘密。

真正该怕的不是抄袭,是另立:

失败模式后果概率
对手照着 DECA 的 schema 实现这就是赢——标准的定义就是被别人实现中
对手用不同的 schema 先拿到装机量这才是输,且与保不保密完全无关高

第二行正是否决意见一点名的那个威胁(AGENTS.md 那类约定先到)。两种失败模式的对策是相反的:怕抄袭 → 收紧、延后;怕另立 → 加速、公开、抢先。而真实威胁是后者,所以保密是往错的方向使劲。

结论:该开源的是规范,该控制的是节奏(见 3.6)。 唯一真实的风险场景是「对手分发渠道远大于自己,且验证尚未完成」——它的对策不是保密,而是尽快把验证做完,而不是拖上一年。

08.5 / AI 生成的原型会退化成一份没人看的副本

这是本方案在第一阶段唯一的明确死法,而且它杀死过所有原型工具:

带语义的 HTML 变成一份「与生产代码平行存在、需要手动同步」的副本。

一旦如此,两边必然分叉——原型改了代码没改、代码改了原型没改,三个月后没人再看原型。这是历代设计交付工具的共同死因,也是「原型演示」这个词天然带的陷阱。

结论:只有两种活法,必须二选一,不允许出现第三种。

做法适用
A · 用完即弃产物是一次性的,语义被收割进 sidecar 后 HTML 本身丢掉需要接回工程的场景
B · 它就是真身不存在「另一份生产代码」,产物直接就是交付物内部工具、落地页、原型验证

绝不能有「平行维护」这第三种。 它是阻力最小的路径,因此如果不在方案里明写禁止,实施阶段一定会滑向它。

这条同时约束了第七节的验证设计:3 个项目必须各自明确声明走 A 还是 B,在验收报告里作为一个字段记录。含糊的那种就是失败的开始。


怎么判断它是否成立:DECA-lite 与那一个指标

这件事不需要先立一个大项目。蓝图里的三步走路线,是下面这件事跑成之后才谈的扩张路径。

配置:3 个由 AI 生成的新建项目 / 原型(每个项目须在报告中声明走 §六 否决五 的 A 或 B 模式)(不含存量代码库,理由见 §六 否决意见三) · 只用 DECA-lite(3 个属性 + 1 个 sidecar + CLI 校验) · 不建 Context Service、不做资产市场、不做 restore。把范式剥到只剩核心主张,然后测它。

为什么选新建项目,不是因为它容易,而是因为它是真实的增量所在:AI 生成的新项目今天正在大量产生,而它们全部没有设计工程上下文——这既是最大的一片空白,也是唯一不需要先说服任何人改变习惯的场景。

#指标含义通过线伪证线
1第二轮迭代语义命中率第二次改同一页面时,AI 是否真的读到并用上了上一轮的决策理由≥ 85%< 60%
2意图自动捕获率自动抽取的意图条目占比(vs 人工手填)≥ 60%< 30%
3属性穿越映射的存活率经过 D2C / 框架转换后 data-deca-* 仍在(见 §2.5)≥ 90%< 60%
4CI 契约拦截数真实违反被自动拦截每项目 ≥ 3 次0
5第 4 周语义新增量是否衰减≥ 第 1 周的 50%趋零
6设计师主动使用率后置视觉优化环节是否真被使用≥ 2/3 项目0
7单人闭环迭代占比同一人在同一轮里既完成视觉判断又完成实现——Codesigner 行为的可观测形式(见 §二·b)≥ 50%< 20%

指标 1 的通过线定在 ≥85%,高于一般同类验证。 因为纯新建原型是自包含的:语义不经历跨框架转换、不经历大规模重构、不经历多人并发修改。场景比存量项目简单,通过线就必须相应更高——否则等于用一场更容易的考试去验证同一个主张。

指标 1 是唯一真正重要的一条。 DECA 全部主张最终收束为"设计决策可被继承"。如果 AI 在第二轮没有可验证地用上上一轮的理由,那么六层语义、Context Service、协作席位、DPP 全是无支点的上层建筑——都不该被投资。

指标 1 不成立,这个方向就该停下,而不是改叙事去迁就它。 一个还没被验证的范式本来就应该允许被证伪——预先写明什么情况算不成立,是为了让"不成立"成为一个可以平静接受的结论。


如果要验证它,需要什么、会留下什么

这一节回答一个很具体的问题:要把第七节那个指标测出来,最小的代价是多少。 因为一个方向值不值得试,很大程度上取决于它错的时候有多贵。

10.1 / 验证需要的最小条件

规模2-3 人、一个小范围窗口。更多人不会让这个判断来得更快——需要先有结论,才知道该配多少人
验证面3 条业务线上的 AI 新建项目(利用已有的项目关系,不新增协调层)
一个前提把设计系统与 D2C 管线接成第一个 adapter——这一段已经在跑,接起来的成本最低
产出DECA-lite 规范(可开源)· WorkBuddy 内置可用的 CLI / MCP · 3 个 AI 新建项目的验证报告(含指标 1 实测)· 一个 go / no-go 结论

10.2 / 这个阶段刻意不做的四件事

以下四项都是通常会被顺手一起做掉、但在指标 1 出来之前只会形成沉没成本的东西。

不做理由
两年路线图路线图应在指标 1 之后才谈——反过来会变成先有结论、再找证据
Context Service 云托管基础设施刻意后置到核心主张被证明之后
跨部门委员会价值来自站在接缝里,而委员会恰好会把这个位置消解掉
资产市场(DPP)双边冷启动在装机量为零时不成立

这四项省下的不只是成本,而是「掉头成本」。 只要没有建成基础设施、没有对外承诺路线图,指标 1 不成立时就可以干净地停下。

10.3 / 三种结果分别意味着什么

按三种验证结果分层,包括不成立的那一档。只列上行情形的展望没有判断价值。

触发条件直接结果更远一点的意义
不成立指标 1 < 60%(伪证)方向就此停下。代价上界 = 2-3 人 × 一个小范围窗口,无基础设施、无对外承诺一个被干净否证的方向,结论可复用(避免同一命题在别处被重复投入),加上一批与该假设无关、可独立使用的工具与认知——详见 8.4
成立指标 1 ≥ 85%3 条业务线的 AI 新建项目获得可继承的设计上下文;第二轮迭代不再从零推导DECA-lite 具备开源条件,抢占「事实标准」的位置(见 3.6)
更进一步成立 + adapter 被外部实现扩展到更多业务线与更多设计工具接入源从「国产 AI IDE」变为「AI 时代设计协作协议的定义者」(见 3.4);同时收获 Codesigner 这个新工种作为增量市场(见 §二·b)——其中包含一个收入结构判断:计价单位从「席位」移向「编辑对象 / 迭代轮次」。这一点对正在打价格战的 developer seats 尤其关键,因为它换掉的是被压缩的那个计价维度本身。

关于收益量级的一处诚实说明:现有已跑通部分曾测得 48 小时 → 0.5 小时、两个月节省人力成本约 1074 万元的量级。但这些数字来自 D2C 管线,不能直接当作 DECA 上下文层的预期收益 —— 前者节省的是「第一次做」的成本,DECA 要证明的是「第二次改」的成本。两者是不同的账,第一阶段只对后者负责。

因此第一阶段的正确定位是验证核心主张是否成立,而不是验证商业可行性(企业不会为原型付费,收入在存量场景,见 §六 否决意见三)。把这两件事分开,是这份判断唯一需要被理解的地方。

10.4 / 为什么它仍然值得试一次

前面所有内容都建立在一个假设上:设计决策可以被结构化,并被下一轮 AI 继承。 这个假设可能不成立——第六节的五条否决意见里,每一条都足以让它部分失效。

它仍然值得试一次的理由很朴素:错的代价很小,而它对的时候,改变的是协作的底层。 更具体地说,即便核心假设被否证,下面这些东西并不依赖它成立:

留下的东西为什么不依赖核心假设
语义标注规范 + CLI / MCP 工具链让 AI 生成时知道用哪套 token 与组件,这件事本身就提升生成质量——与"决策能否被继承"无关
adapter 机制一套把外部工具产物接进编辑器的通用方法,可用于任何接入需求
"哪条路是死的"这份记录三个属性里哪个衰减、哪种写法 AI 用不上、抽取在哪里失败——这类知识只能靠真跑获得,且它对后来者同样有效(见 3.5 ④)
一批理解这道接缝的工程师同时读得懂设计约束与代码约束的人,在任何一条 AI 产品线上都稀缺
关于 AI 上下文工程的一般性认知"哪些上下文真的被模型用上了"是个通用问题,结论可迁移到其它上下文注入场景

新范式的探索很少一次命中,但它几乎不会一无所获。 更常见的结果是:原命题被证伪,而过程中长出来的工具与方法留了下来,被用在当初没预料到的地方。

一个组织能否持续长出新范式,取决于有没有人在做还没有答案的事。 这类探索的一部分价值不体现在单个结果里,而体现在组织是否保有这种能力上。

一句话

下一个时代,设计与研发不是两个工种,而是同一个编辑行为的两种视图——它们之间那次"交接"正在消失。因此正确的动作不是再开一个战场(IDE 里做画布、设计工具里做代码),而是成为所有设计工具的接入端:编辑器是所有产物必经的落地终点,而终点天然就是汇流点。要定义的新场景是设计代码化 · 协同化编辑——同一份可编辑对象、多角色并发、决策理由可被下一轮继承;载体是 DECA 协议,而先发者定义 schema。设计 DSL 是原生源,HTML 是其上的友好通用交换形式,DECA 定义跨载体不能丢的「为什么」。 这件事与设计系统关系不大——设计系统只是第一个已跑通的 adapter,真正的天花板是编辑器的装机量。它卡在组织接缝而非技术上,因此往往从接缝内部被说清楚,而不是从接缝的任何一侧。这份分析就写自那个位置,而约 55% 的系统已作为站在那里的副产品在跑。 Brilliant 证明「设计即源码 + Agent 原生画布」已在产品化;真正仍空缺的是决策理由穿过画布、生产代码与下一轮 AI 的继承闭环。 而它之所以是现在、而不是以后:使用它的那个工种——Codesigner——正在形成,工具已开始承认这个行为,但尚未补上它的决策记忆(见 §二·b)。 最后一点:这是一件值得探索的事,仅此而已。 核心假设可能被证伪;即便如此,过程里长出来的工具链、adapter 机制与"哪条路是死的"这份记录仍然独立成立(见 8.4)。新范式很少一次命中,但它几乎不会一无所获——而组织能否持续长出新范式,取决于有没有人在做还没有答案的事。


billiezhang · 2026-08-04 · 2026-08-31 更新 · 内部思路探讨 附件:DECA 设计工程化范式蓝图 v4.4 —— 完整推演,1500+ 行,39 轮认知演进记录

DECA

DECA for WorkBuddy (English)

Design and Engineering Are Collapsing Into One Act

Let every design tool plug in, instead of opening another front

Some thinking on the editing scenario that emerges once design and engineering merge — and on where this judgment comes from

billiezhang — creator and maintainer of the DECA paradigm 2026-08-31 · Internal discussion note, for the WorkBuddy direction Updated 2026-08-31 · Added the public Brilliant case and revised the carrier relationship among HTML, design DSLs and the DECA semantic layer Chinese version: deca-proposal-codebuddy.md (primary for delivery; this is the English counterpart)


One-page summary

Decision itemCore judgmentWeight (1–10)
The thesisIn the next era, design and engineering are not two trades in sequence but two views of a single editing act. Almost every tool today — AI IDEs included — still rests on an expiring assumption: that design and engineering are two phases with a handoff in between.10/10
What follows from itWorkBuddy does not need to open another front: no canvas, no design tool, no contest for designers. The correct position is the opposite one — become the place every design tool plugs into. Whatever tool an artifact comes from, it must eventually land in an editor, and the terminus is a confluence point by construction.10/10
The scenario to defineDesign-as-code, collaboratively edited — design and code as two views of one editable object, with multiple roles editing concurrently, rather than a design file converted one-way into code. New products such as Brilliant already define part of this space: design as source plus an agent-native canvas. What remains undefined end to end is how decision rationale survives the canvas, production code and the second AI iteration. Phasing: phase one covers design-as-code only (single-owner closed loop — the shape of a Codesigner); collaborative editing (concurrent multi-role) is phase two.10/10
The vehicleDECA — a semantic protocol that makes design decisions inheritable by AI, and simultaneously the common interface through which any design tool enters the editor.9/10
Scope of phase one (deliberately narrow)One thing only: supply the missing design-engineering context to a behaviour that already happens — AI generating HTML prototypes. Inject (tokens / component semantics / intent rationale), assemble (bring design assets in), carry through and trace back (the next AI round reads the previous round's rationale). Not generation itself, not framework mapping, not legacy-codebase onboarding. See §7.10/10
Relationship to the design systemSlight. Here a design system is one adapter and one default constraint source — not the protagonist. That is not a weakness but a precondition: only by binding to no particular design system does universal adoption become conceivable.7/10
Where the increment isThe people working in this scenario constitute a new trade — Codesigner (Code + Designer, also readable as Co-designer). Tooling market size is set by trades, not features: feature competition redistributes an existing pool; defining a trade creates a new one. Its ceiling is neither the designer count nor the engineer count, but "people who must ship an interface." See §2b.8/10
Why the first version must grow hereThe first version of a protocol only emerges inside an organization that controls the full chain — design-side assets, a D2C pipeline, an AI IDE, and real validation scenarios. Almost no one else holds all four. First mover defines the schema.9/10
Where this comes fromThe seam is only visible from a position spanning all three sides, and I happen to be simultaneously the design system maintainer, the D2C engine author and the AI toolchain author. One practical consequence: cross-org negotiation cost for this effort is close to zero, and roughly 55% of DECA already runs as a by-product.7/10
Latest external evidenceBrilliant has productized a lossless plain-text design DSL, Git versioning, MCP agents, design-system constraints and quality validation, while publicly arguing that code is becoming a build artifact and design is the contract above it. This strongly validates DECA's design-source engineering direction and forces the remaining gap to be stated more precisely: what is missing is not another design format, but cross-carrier inheritance of why a decision was made. See §5c.8/10
How to tell whether it holdsA small contained validation is enough: 3 AI-generated new projects, one falsifiable metric — second-round semantic hit rate ≥ 85%. Below the falsification line, the direction should stop.10/10

WorkBuddy's position: the contest is moving from inside the IDE to how everything outside gets in

Three things happening at once.

1. Functional differentiation among AI IDEs is going to zero. Model capability is procured. Completion, multi-file editing, agent mode, terminal integration — whatever one vendor ships this quarter, everyone ships next quarter. The product-layer differentiation window is closing. This is not a forecast; it is the last 18 months.

2. And the handoff between design and engineering is disappearing. Two decades of tooling rest on one assumption: design produces a file, engineering implements it, and a handoff sits in between. AI is dismantling that assumption — once "describing it is changing it" holds, a change made on the design side and a change made on the engineering side become the same act, merely performed in different views. With the handoff gone, the two trades are no longer sequential; they share one editable object. This is not a forecast. It already happens to everyone who edits a page with AI.

3. Yet everyone is currently heading toward opening a new front. IDEs are adding canvases and visual editing; design tools are adding code modes and dev panels. Each is entering the other's home ground — competing at the most expensive point, where muscle memory, plugin ecosystems and years of collaboration history all have to be rebuilt. Meanwhile the cheaper move goes unmade: defining the seam itself.

In one sentence:

The next era does not need more fronts. It needs a confluence point. Once design and engineering merge, the editing surface converges to one — and it is more likely to be the one that runs.


The scenario to define: design-as-code, collaboratively edited

04.1 / The real bottleneck in AI coding is no longer generation quality

Generation quality is good enough. The actual failure point today is that AI does not remember why the last round decided what it did.

An engineer asks AI to modify a page. The AI sees the DOM. It does not see:

  • that the entry is collapsed by default because last quarter's major-account complaints clustered on that path;
  • that bulk actions require confirmation because risk control demanded an audit trail;
  • that the filter is real-time because the dataset is small enough that debouncing made it worse.

So the AI re-derives, guesses, or silently reverts the previous decision. Every iteration pays again.

Design decisions are the highest-value context in this pipeline and the only one still unstructured. Tokens were standardized (W3C DTCG 2025.10). Components got connected (Code Connect). Structure became readable (Figma MCP 2025.9). "Why" did not. That is the open slot.

There are two ways to fill it: build a design tool capable of expressing "why," or define an interface through which any tool can express it. Only the second one pays, for the reasons below.

04.2 / Why the correct move is to let things in, not to build them

Three reasons, each harder than the last.

① Cost of the front. Building a canvas or a design tool means competing head-on with an incumbent: rebuilding designers' muscle memory, the plugin ecosystem, years of collaboration history and accumulated assets. It is the most expensive, longest and lowest-probability path — and even winning it yields only "one more design tool."

② Structural position. The editor is the one place every artifact must eventually land. An image can come from any tool, but it has to become something that runs. A terminus is a confluence point by construction — it need not compete for users, only decline no source.

③ Direction of the era. Once design and engineering merge into a single editing act, the editing surface converges to one. That convergence is not decided by whose canvas is better, but by which side holds the version of the truth that is runnable, checkable and versioned.

Opening a front (expensive, slow, low odds)
  canvas inside the IDE  ←→  code mode inside the design tool
  each entering the other's home ground, rebuilding habits and ecosystems

Being the confluence (cheap, fast, positionally given)
  any design tool / AI image gen / whiteboard / image editor / art plugin
        └──→ one semantic interface ──→ the editor (the mandatory landing point)
  not competing for users; simply being the end that declines no source

04.3 / Defining the scenario: design-as-code, collaboratively edited

This is not an improved "design-to-code." It is a different thing:

Design-to-code (today)Design-as-code, collaboratively edited (to define)
DirectionOne-way: design → codeTwo-way: a change on either side lands on the same object
FrequencyOne-shot: conversion ends itContinuous: every iteration continues on the same object
ArtifactA deliverableA long-lived editable object
CollaborationRelay: one finishes, then the next beginsConcurrent: multiple roles edit simultaneously in different views
ViewsDesign file and code are two thingsTwo views of one object (engineer sees code / designer sees render / PM sees intent)
RationaleLeft in chats, docs and threadsAttached to the object, inheritable by the next round

This scenario is beginning to be defined in segments, but it has not been closed end to end. Brilliant has productized design as source, an agent-native canvas, Git versioning and design-system constraints; design tools and IDEs are also converging from their respective sides. Yet no one owns the complete seam: how rationale travels from a design source through code mapping, attaches to the production object, and remains effective in the second AI edit. That narrower and more falsifiable gap is the position DECA should define.

04.4 / DECA is the protocol form of that scenario

DECA (Design · Engineering · Context · Architecture) is its standardized form, carrying two duties at once:

  • Inward: making decisions inheritable by AI — a semantic intermediate representation (DECA-HTML for new pages, a sidecar next to source for existing codebases) carrying component identity, token references, interaction declarations, validation contracts and, most importantly, decision rationale, versioned across iterations;
  • Outward: letting any tool hand its artifact in through the same semantics — that is the adapter mechanism.

Delivered as two entry points:

WorkBuddy (engineer entry)
├── code editing + AI capability      (exists)
└── native DECA capability            (built in, not a plugin)
    ├── DECA CLI                      org-preinstalled, zero config
    ├── DECA MCP Server               callable by AI automatically
    └── adapter layer                 any source plugs in
        ├── design-tool adapter       canvas artifacts
        ├── design-system adapter     component / token constraints (replaceable)
        ├── image & asset adapter     generated art, concept art, atlases (with semantics)
        └── (legacy-code adapter    phase two, see §6 Objection 3)

WorkBuddy (non-engineer entry)
└── the same capability, no-code wrapped
    PM / ops / design say "make me a page" → invoked automatically,
    never touching a command line

The adapter layer is the most easily underrated part of this design: it means WorkBuddy need not predict which design tool wins, nor compete with any of them. Each additional adapter makes the confluence position more secure — and the marginal cost of an adapter is far below the cost of another front.

The CLI is the shared base; the two entries are two postures. Full derivation is attached (1,500+ lines, 39 documented revision rounds). This document covers only the WorkBuddy-relevant part.

Carrier layering: a design DSL is the native source; HTML is the friendly universal form above it

This document no longer describes HTML as the only design source or the only fully expressive carrier. Brilliant's Blueprint is a valid counterexample: a design tool can have its own lossless, versioned native DSL that humans and agents read and write together.

HTML's value is not replacing those DSLs. It is being the friendly universal representation and interchange layer above them: browser-native and runnable, natively legible to AI IDEs, inspectable by people, and already surrounded by mature import, export and framework-mapping paths. It is a lingua franca, not a replacement for every tool's native file format.

LayerTypical formResponsibility
DECA semantic-contract layerIntent / Component / Contract / Experience ContractPreserve why, constraints and inheritance relationships across carriers
Friendly universal representationHTML + data-deca-* / equivalent sidecar mappingCross-tool exchange, runnable prototypes, AI-IDE editing and cross-stack mapping
Native design-source layerBlueprint / .bl, Figma node tree, other design DSLsLossless geometry, native editing, canvas semantics and internal tool consistency
Project engineering layerReact / Vue / Mini Program / mobile componentsRuntime implementation, business logic, performance and release

DECA therefore does not claim that every design must become HTML. It claims that, whatever the native source, decision semantics must not disappear when that source enters engineering through HTML or an equivalent interchange form.

04.5 / Where phase one lands: AI already generates HTML — it just has no context

The above describes the end state. Phase one deliberately takes only the most tractable slice of it.

Agentic IDEs already generate HTML prototypes at volume — that behaviour does not need to be created; it is already happening. What is missing is not throughput but context: at generation time the model does not know which tokens or components to use; after generation nobody knows why a given decision was made; the next iteration starts from zero. HTML is the phase-one entry because it is the lowest-cost friendly universal form inside today's AI IDE, not because it must replace Blueprint or any other design DSL.

So phase one does exactly three things, each paired with an explicit refusal:

DoMeaningCorresponding refusal
InjectCarry token references, component semantics and intent rationale at generation timeNot generation itself — that belongs to the model and the IDE
AssembleBring design assets and resources in and compose them declarativelyNot asset production — no canvas, no image generation, no illustration
Carry through / trace backDecisions are versioned with the artifact and inherited by the next roundNot framework mapping — see below

Why "how HTML maps onto each stack" is explicitly handed off. That layer already has competent owners: Figma Code Connect resolves which code component a design component corresponds to; the various D2C solutions resolve how to emit React, Vue or Mini Program code. The point is that the two layers are orthogonal:

LayerWho works on itProblem solvedValue scales with
Context layer (DECA)VacantWhy it was designed this wayNumber of inbound sources
Mapping layerCode Connect / D2C vendorsComponent correspondence, target stackNumber of target stacks

Neither of them answers "why." Handing the mapping layer off is therefore division of labour rather than concession — and after the split, the stronger they are, the more the context layer is worth: higher conversion fidelity means less of the carried context is wasted.

This narrowing also dissolves two real organisational problems at once:

  • Engineers need not go to the canvas. The assets they need are assembled in; switching to a design tool to read one spacing value is unnecessary;
  • The IDE need not fund a design tool. This is not merely saved spend — it avoids the one unwinnable fight: rebuilding designers' muscle memory, the plugin ecosystem and years of accumulated material (see 2.2 ①).

The one constraint that must reach into the mapping layer

Mapping can be delegated. One thing cannot: whether the semantic attributes survive the conversion.

If AI-generated HTML carries data-deca-intent and some D2C tool drops it while emitting React, then traceability holds only inside the HTML and breaks the moment it leaves — and production code is precisely outside the HTML. So the protocol adds one requirement, and only one:

Adapter conformance: converted output must preserve data-deca-* attributes
                     (or provide an equivalent mapping record)

This is DECA's only reach into the mapping layer, and the one place it must reach: it does not perform conversion, it only defines what conversion must not lose. The cost to a third party is close to zero (one attribute name), so there is little reason to refuse — and it doubles as the hook for adapter conformance: with a non-conforming implementation, users discover the failure themselves when the second round of AI edits has forgotten everything again.

04.6 / Relationship to the design system: far smaller than usually assumed

One thing is easy to misread and worth stating plainly: the core of this is not the design system.

In this scenario a design system is one adapter and one default constraint source — it answers "which component, which token." It is useful, it is replaceable, and it is not the protagonist.

Why that is a precondition rather than a weakness:

If the core is the design systemIf the core is the entry protocol
Only teams on that design system benefitAny team can plug in with its own design system
Adoption = selling a design system, which invites "why should we switch"Adoption = plugging in, asking no one to abandon existing assets
Tightly bound to the design-system team's KPIsFar less organizational friction
Ceiling is design-system coverageCeiling is editor installed base

So the correct use of the internal design system and D2C pipeline is not "this is the moat itself," but: they are the first adapter already proven to work, plus a set of real scenarios available immediately for validation. What they prove is that the path works — not where the value comes from.

This deserves emphasis because it sets the ceiling: betting on the design system yields a stronger design system; betting on the entry protocol yields a position every design tool has to pass through.


04.7 / Codesigner: where the next increment of the market is

The preceding section described the shape of the work. This one describes who it serves — which is what decides whether this is a feature or a market.

04.7.1 / Definition

Codesigner=Code + Designer

It also reads as Co-designer — one who designs alongside AI. Both senses hold, and both point at the same person.

Two common misreadings need clearing first:

Common misreadingThe actual difference
"A designer who can code"That is a skill stack, each side still worked in turn; what changes for a Codesigner is not skill but the object of work
"An engineer who can design"Same — a hybrid within the old paradigm, still advancing phase by phase
CodesignerThe object of work is neither a design file nor code, but the single editable object that carries both views

Identifying one takes a single question: **in the same iteration, did this person make the visual judgment and the implementation?** If so, they are already working in this trade — whatever their title says.

04.7.2 / Why this is a market question, not a feature question

The size of a tooling market has always been set by trades, not by features.

Trade newly formed or redefinedTooling market that followed
Front-end engineer (split out of "web production")Build tools, frameworks, component ecosystems
Product designer (redefined out of "graphics person")This generation of collaborative design tools
DevOpsCI/CD, observability
Data scientistNotebooks, feature and experiment platforms
SREOn-call and incident-response platforms
CodesignerCurrently vacant

The pattern is unambiguous: feature competition redistributes an existing pool; defining a trade creates a new one. Every step change in tooling market size came not from a better feature but from a redefined trade producing reasons to pay that did not previously exist.

04.7.3 / Why this is incremental rather than a reshuffle

This is the claim the section most needs to carry, so it is worth unpacking.

There are only two existing pools today: designer seats and engineer seats. Both are priced, both are divided up, and both are in a price war. If Codesigner were merely a reallocation between them, it would not deserve strategic attention — that is renaming a contest for the same chairs.

But the ceiling on this trade is neither of those numbers:

designers            ← usually a fraction of engineers in an org (~1:10 as a common rule of thumb)
engineers            ← the entire ceiling of the editor market today
people who must ship an interface
                     ← far larger than the engineer count: product, ops, marketing,
                       game design, business owners, indie developers, founders...

What matters is that the last group sits in neither pool today: they do not buy design-tool seats (too hard to learn) and they do not buy editor seats (they do not write code). Their interface needs are met today by queueing for engineering or making do with a template. The moment the Codesigner trade exists, they become serviceable for the first time — that is pure increment, not transfer.

One consequential shift in the business model deserves noting: **the unit of pricing may move from seats to editable objects / iterations.** A single Codesigner works across many objects, and each object keeps producing semantics and revisions. Moving from per-seat to per-activity is an improvement in revenue structure, not merely in user count.

04.7.4 / Why this trade structurally requires DECA

This is where the section joins the previous one, and it is the load-bearing point of the whole argument.

Under the traditional division of labour, a lost judgment is recoverable: an engineer can ask the designer "why is this like this," and the designer can ask product. The handoff is expensive, but it doubles as a queryable human index.

In the Codesigner mode the handoff is gone — and that human index goes with it. The person to ask is oneself, and people forget.

Which yields a conclusion that is counter-intuitive but hard:

Merging the two trades incidentally deletes the only decision-memory mechanism the organization had. Whoever drives that merge has to restore the memory at the same time.

That is precisely what DECA does. Its positioning therefore needs one correction:

Weak positioningCorrect positioning
DECA is a tool that improves collaboration efficiencyDECA is the precondition for the Codesigner trade to exist at scale

The difference is practical. Absent infrastructure, a trade appears only as scattered exceptional individuals — those people are already visible today, held together by personal memory and self-built scaffolding (the signal recorded in §5b is exactly a Codesigner building a memory layer because no tool provided one). Only once the infrastructure exists does the trade turn from "a few capable people" into "a serviceable population" — which is what a market is.

04.7.5 / Honest boundary, and how to observe it

The claim must be narrowed hard, or it becomes attractive and untestable.

Codesigner is not a job posting today, not a level, not a headcount line anywhere. Any claim that the trade already exists overstates.

What is observable is only the behaviour: one person making the visual judgment and the implementation within one iteration. So the claim here is not "this trade exists" but something narrower:

The behaviour is already happening, and tools are beginning to acknowledge it; no tool yet gives it decision memory that survives carriers and iterations.

Accordingly it needs a falsifiable readout rather than a narrative. Section 7 therefore gains metric 7:

MetricMeaningPassFalsify
Single-owner closed-loop iteration rateShare of pilot iterations where one person completed both the visual judgment and the implementation≥ 50%< 20%

If that share is low, the merge has not actually happened, and the Codesigner argument should be downgraded — not renarrated to fit.

04.7.6 / What this means for WorkBuddy specifically

The market for AI IDEs today is developer seats, and that pool is being compressed by a price war: features converge, models are procured, per-seat price trends down. Executing better inside that pool has a bounded return.

Codesigner is the only direction that expands this market structurally, because it turns "people who must ship an interface but do not write code" into editor users — not by lowering the bar until they learn to code, but by making the editable object operable through non-code views.

WorkBuddy is already an early form of this. But its current positioning carries one decisive skew:

Positioning todayPositioning it warrants
A low-code entry for non-engineers (a tool view)Serving a trade that is forming (a market view)
The outcome is "more people can use it"The outcome is "a new paying population and a new unit of pricing"

That skew decides whether this is a feature or a business line. With the same capability: read the first way, it is absorbed into the IDE's feature list; read the second way, it earns its own market definition, its own metrics and its own growth curve.

This is consistent with being the confluence point: the plug-in position is how the Codesigner trade is captured. Every design tool that plugs in adds a group of people who can close the loop from judgment to implementation inside the editor — adapters are the supply side, Codesigner is the demand side, and they are two ends of one thing.


Why the first version must grow here: the first mover defines the schema

05.1 / This has not been completed because it is an organizational problem, not a technical one

Every prerequisite just became available: token standard 2025.10, AI reading structured design context 2025.9, generation quality 2025, intent expression standards 2026. The window opened less than a year ago.

But timing is not the real reason. The real reason is that the work crosses three organizations measured differently.

SegmentTeamOptimizes for
Design system / design toolingDesignDesigner satisfaction, adoption
D2C / code generationEngineeringCode quality, maintainability
AI IDE / generationAIGeneration quality, token efficiency

Each team is rewarded for its own segment. No team is rewarded for the seam. Blueprint-like design sources, D2C mapping layers and AI IDE production entries can therefore succeed independently, while the seam that keeps decision rationale inheritable across all three remains empty — and DECA lives in that more precise seam.

05.2 / One of very few organizations that controls the full chain

Becoming the first implementer requires four conditions simultaneously:

ConditionStatus
① Design-side assets available to plug in (to prove the adapter path works, not as the source of value)✅ Multi-platform design system covering ~40% of internal systems, 6,000+ projects, npm 100k → 250k/week
② Existing D2C pipeline (intermediate artifact already exists)✅ In production, 7,000+ conversions, 90%+ fidelity, best case 99.9
③ Own AI IDE / AI entry point✅ WorkBuddy, two entries
④ Real validation scenarios✅ 350+ users, 100+ projects, 7 business lines (cloud / finance / gaming / social / video / philanthropy / AI)

Almost no other organization has all four. Figma lacks ③ (and has a structural gap reaching engineers), Vercel lacks ①, Google lacks ①③④.

05.3 / On Figma: not competition — sequencing and division of labor

Stating this plainly matters, because it determines the pacing.

Figma is the appropriate party to eventually scale this protocol globally — global distribution, the canvas, enterprise trust. But the first version of the protocol will not emerge there, for structural reasons:

Structural constraintImplication
Revenue from designer subscriptionsHistorical inertia keeps designers on the canvas; code-side stripping, validation and CI do not generate subscription revenue directly
Gap in reaching engineersDev Mode / Code Connect implicitly assume the engineer walks to the canvas, while an engineer's day happens in the editor
No first-party AI IDEThe code-side entry must borrow a third-party IDE ecosystem
China / APAC ecosystemMini Program and similar targets are a structural blank

So the correct sequencing is:

First protocol version  →  emerges inside an org that controls the full chain (us)
                           prove the workflow, settle the schema, accumulate
                           real cases and semantic data
Global scale-out        →  after open-sourcing, amplified by a global vendor
                           what we retain: protocol definition rights,
                           the reference implementation, first-mover cases

First mover defines the schema. Protocol contests are never won on "whose technology is better" — they are won on "whose schema became the de facto standard." We have a window advantage, and that window is measured in quarters.

05.4 / An easily overlooked strategic hook

This is a rare opportunity for a domestic toolchain to export a standard.

Our habitual position is "follow and adapt to international standards." What makes DECA different: the prerequisites just matured, no one has built it whole, and we happen to hold all four conditions. If the first version emerges here and is accepted as open source, WorkBuddy's identity shifts from "a domestic AI IDE" to "the definer of the design-collaboration protocol for the AI era."

That identity is worth far more than a feature module.


05.5 / Where the moat is: three classes of asset

Any proposal that opens a protocol has to answer one question directly: if everything is public, why does the first mover win?

The answer is to separate the assets — what should be copied and what cannot be copied are not the same things at all:

ContentsTreatment
Meant to be copiedThe file format, the three attribute names, the CLI and init commandThe more implementers, the better. Someone implementing this schema is someone ratifying it
Cannot be copied① Real semantic corpus (intent data actually written across many projects); ② the adapter network (team-level adapters already delivered = an installed internal customer base); ③ edge-case knowledge inside the reference implementation; ④ knowing which fields are dead endsNo secrecy needed; it does not travel
Should be deferredIntent extraction pipeline, corpus, metric baselines, RegistrySee the sequencing in 3.6

The relationship between the first two rows is the whole model: attributes are the container, the corpus is the content. Copying an attribute name takes five minutes, but the copier's hands are empty — without real projects having filled it in, there is no way to know what people actually write there, or which phrasings the AI genuinely uses.

Row ④ is the most underrated:

The first mover's largest advantage is not knowing what to do; it is knowing what not to do.

A follower receiving v1 will dutifully implement all three attributes. Whoever ran the validation may instead have learned that one of them decayed to zero and should be deleted, while another needs splitting in two. "Which path is dead" cannot be read out of any document; it can only be earned by running real projects — the one time advantage that cannot be compressed.

An existing precedent: data-testid was never owned by anyone, yet it became the default. A convention does not need exclusivity to hold a position.

05.6 / Sequencing: validate first, open second

The timing of open-sourcing is not a secrecy question; it is a question of lock-in cost:

Once a protocol has an installed base it can no longer be changed. Open-sourcing before metric 1 is validated risks being permanently locked into a wrong schema — one propagated by its own author — if it later turns out the AI never used the prior round's rationale.

This is the same principle as Section 7's "if metric 1 fails, the direction should stop": what has not been validated should not be standardised.

Validation    Private validation · 3 AI-generated new projects · metric 1 only
              Externally: the shape only, not value syntax or extraction rules
              ↓ metric 1 ≥ 85%
Once it holds Open-source DECA-lite: format + attribute names + CLI validator
              The goal is not protection; it is claiming the de-facto-standard slot
              ↓
Later         Reference implementation and adapter SDK opened progressively,
              with active outreach. Extraction pipeline, corpus and Registry
              stay on the enterprise side

In this sequence, open-sourcing is an offensive move, not a defensive one. The moment metric 1 clears, the problem changes from "afraid of being known" to "afraid of not being known."


Why this analysis comes from where it does

Which raises a fair question about this document itself: the window has been open for a year — why is this analysis coming from me rather than from the design, engineering or AI team?

The answer is not insight. It is position.

Each team sees its own segment clearly and has every reason to optimise it. What none of them routinely sees is the seam — because the seam sits in no one's KPI, and nothing about a well-run organization surfaces a problem that belongs to no one. A design system owner does not feel the cost of AI re-deriving intent. An AI toolchain author does not feel the cost of a designer's rationale evaporating. Both costs are real; neither lands on a desk.

I happened to sit at all three desks at once — maintaining the design system, writing the D2C pipeline beneath it, building the AI toolchain that consumes it. Not by design, and not as a credential; it is simply the vantage point from which the seam is unavoidable. Standing there, "design decisions are never inherited" is not a strategic insight. It is a daily annoyance. This document is what that annoyance became after a year of being written down.

And the signal in §5b shows that other teams are hitting the same seam independently and patching it themselves. They see the pain in their own segment, not that it is the same seam others hit — a second illustration of position determining visibility.

So the honest framing here is not "the organization needs a boundary-crosser." It is narrower and more verifiable:

This class of problem tends to be articulated by whoever happens to stand at the intersection — and articulating it is cheaper than negotiating it. A cross-functional program must first agree the seam exists; someone already standing in it starts from that assumption. On a window measured in quarters, that head start is roughly the length of the window itself.

What follows is not a case for assigning this to me. It is the record that produced the analysis — offered so the reasoning above can be checked rather than trusted:

BoundaryTrack recordWhich judgment in this document it supports
DesignEnterprise multi-platform design system maintainer: ~40% internal coverage, 6,000+ projects, npm 100k → 250k/week (2.5×)The design-side constraints here are read from the inside: tokens, components, governance — accountable for adoption rather than aesthetics
EngineeringProduct lead for the Figma parsing engine + D2C initiative: 7,000+ conversions, 90%+ fidelity, best case 99.9The engineering-side judgments come from pipelines that actually run, not specifications that describe
AIMCP Server + skill suite author: 1,500–2,000+ downloadsThe AI-side judgments come from work measured on token efficiency and adoption, not slides
Adoption at scalePushed all of it from demo to daily use: 350+ users, 100+ projects, 7 business lines, 8+ team-level custom adaptationsThe relevant part is not that a paradigm was proposed, but that it had to survive contact with other people's daily work — where most of the constraints in this document originated
Cross-org costHolding both the design-system-owner and AI-tool-author identities, with delivery relationships to 8+ teamsCross-BG negotiation cost is near zero — no three months spent building three-way trust first
External ecosystemShipped Figma plugins; know its API boundaries and review constraintsThe judgments here about what is and is not possible externally have been tested in practice
The paradigm itselfSemantic-annotated artifacts are already produced by the D2C pipeline (visual direct-edit is prototype-only, see §5)Not an idea awaiting validation; something already running

Evidence: ~55% of DECA is already running code

DECA capabilityStatusExisting asset
Figma-side parsing and exportRunningIn-house figma2html parsing engine; design-QA plugin shipped
Semantic-annotated intermediate artifactRunningD2C pipeline in production, backed by 7,000+ real conversions
Visual direct-editPrototype onlyAn individual exploratory build; proves feasibility, not counted as delivered capacity
Design system adapter mechanismRunningMulti-platform library + 8 team-level custom adapters
AI-side consumption (MCP / CLI / skills)RunningMCP Server + skill suite, real download and conversion volume
Cross-platform mapping (Web / Mini Program / mobile)RunningIn production
Intent auto-captureTo build—
Contract CI validatorTo build—
Context Service (hosted, multi-tenant)To build — deliberately deferred—

Measured results from what already exists: a representative build path went from ~48 hours to ~0.5 hours; fidelity holds above 90% with a best case of 99.9; approximately ¥10.74M in labour cost avoided over a two-month window, with a Token ROI of roughly 761×; training and documentation reached 1,015 attendances at an average dwell time of 36 minutes; skills downloaded 1,500–2,000+ times by other teams — meaning adoption happened without me in the room.

What this table means: DECA is not a vision that takes years before its shape becomes visible. It is a partially-shipped system with a scoped remainder. Those two differ by an order of magnitude of risk.

On the "visual direct-edit" row. It was an individual exploratory build: it demonstrated that the path works, but it has not been used by multiple people across multiple projects. It is therefore marked prototype only and not counted as delivered capacity — the running share is computed on that basis at ~55%.

The one irreplaceable property of this document is that it can be falsified. If the "running" column contains an individual exploration, what is lost is not that row but the credibility of the whole table — including the parts genuinely in production. The number is smaller; every cell now holds.


07.1 / What I read from the field: demand is emerging bottom-up

Beyond my own work, I track one class of signal. It says more about "should we do this now" than my own track record does — because I did not drive it.

The signal: teams sitting outside the design-to-code chain — asset production, illustration, game art — are quietly building semantic persistence into their own tooling. Not AI generation features. Semantic persistence.

There is a recent internal instance (someone else's independent work, not mine; team and implementation withheld here): a small editor plugin whose authors independently arrived at three mechanisms with no protocol guidance at all:

What they builtWhat it is structurally
A multi-tier degrading store for provenance — embedded file metadata, then local storage, then a digest packed into the layer name — read back by priority so "at least part survives"Precisely DECA's three-tier restore strategy, independently invented
The lightest tier being the layer name itself — readable with no service and no pluginDECA-lite's core thesis: the semantic carrier that survives depends least on infrastructure
An explicit geometric contract, inverted after generation so the result lands back exactly in placeA declarative assembly contract — the same problem as "how does generated output return to the project"

Their founding insight: an irregular selection fed to the model without its surroundings produces poor output — the object needs its context. That is the spatial edition of DECA's central claim.

What it does not do (the crucial part): provenance becomes queryable, not inheritable. It answers "which prompt did I use last week," but the next revision does not automatically carry the previous constraints. Queryable is an archive; inheritable is a paradigm. That distance is exactly what metric 1 in Section 7 measures.

Three implications:

  1. Demand is emerging bottom-up and does not need to be created. Nobody sold them a protocol — they hit real pain ("a week later, why is this layer the way it is?") and built it themselves. This means DECA is not a project requiring evangelism, but one with existing endogenous demand waiting to be served. The success rates of those two differ substantially.
  2. It validates layered isolation. What they grew bears no resemblance to DECA-HTML (editor plugin + file-embedded metadata + coordinate contract, not HTML + semantic attributes + a service). Had the pure-visual domain been "covered" rather than interfaced with, it would have gone wrong — the correct move is to define the interface that meets it. Without this signal, that judgment is easy to invert during implementation.
  3. Internally this is the highest-density source of such signals, and nobody is reading it systematically. 6,000+ projects, seven business lines, many in-house plugins and internal tools — in effect, many teams telling us which seams hurt enough to be worth building around. This is what Cursor structurally cannot obtain: not data volume, but the observability of endogenous demand. Reading that ecosystem as a signal instrument rather than a tool inventory is part of what I would bring, and it is cheap — the data already exists.

The general point: I do not bring a case library. I bring the habit of reading independent signals and extracting their structural content — which is how a durable protocol requirement is told apart from a passing tool trend. On a protocol effort, that distinction is worth more than any single case.


07.2 / Latest public-market evidence: Brilliant has productized part of DECA's vocabulary

Brilliant, publicly launched in 2026, is one of the closest independent structural parallels to DECA so far. Its Manifesto explicitly argues that code is becoming a build artifact and that the new source is the contract describing how a product looks and behaves: design is not the code, nor a picture of the code, but the contract above the code.

This is not merely positioning. Brilliant has productized several mechanisms structurally aligned with DECA:

What Brilliant hasWhat it means for DECA
Blueprint: a published, lossless, plain-text, line-diffable design DSL; the .bl file is the single source of truthValidates that a design source should be machine-readable and jointly writable by people and agents; also falsifies the claim that HTML must be the only native design source
MCP agent access: Claude Code, Cursor, Codex and others can drive the canvas directlyValidates that an engineering entry need not build its own canvas; any AI IDE can enter a design object through a protocol layer
Two-stage quality validation: syntax/property validation before execution, composition lint against actual geometry afterwardsValidates the agent-design loop of generate → validate → actionable diagnostic → self-correct, rather than one-shot image generation
Design files under Git: branches, PR review, git blame, persistent token and component bindingsValidates the central DECA-lite / sidecar principle: semantics survive only when they travel with engineering history

Its strongest support for DECA is that "design as a machine-readable engineering source / contract above code" is no longer only a derived thesis; an independent team is now testing it as a product. It also supports WorkBuddy's confluence strategy directly: external tools should own the native design source they are good at, while WorkBuddy connects through adapters instead of recreating their canvases.

But Brilliant is not a complete DECA implementation. The boundaries matter:

  1. **Blueprint primarily records what it is and how it is drawn, not why this decision was made.** Stable refs, tokens, components and layout constraints make structure inheritable, but the public documentation does not yet show the equivalent of DECA's third-layer rationale.
  2. Its contract is closer to an executable visual contract. Public validation focuses on the DSL, layout, visibility, tokens and components; DECA additionally targets performance goals, data interfaces, interaction rationale, stakeholders and the Experience Contract.
  3. Inheritance of the design source does not prove that rationale survives production code. React/HTML export and agent-readable canvas state exist; whether rationale remains after mapping into a real codebase and is actually used in the second AI pass still requires DECA metric 1.
  4. Blueprint is a design-source language deeply integrated with the Brilliant engine; DECA targets a semantic contract across carriers. They should not fight for the same layer: Blueprint can be an excellent native-source adapter, HTML its friendly universal interchange form, and DECA the definition of the shared why that must survive conversion.

The precise WorkBuddy conclusion: Brilliant is not a canvas competitor to copy. It is an upstream design source to connect and independent convergence evidence. The more successful it becomes, the stronger the premise that external design sources will multiply — and the more valuable WorkBuddy becomes as the common semantic entry point.


Five objections I hold against my own argument

A proposal containing only supporting arguments is a sales document and should be discounted. So here are the five strongest objections, found by me, that cannot be waved away.

08.1 / A heavy protocol usually loses to a lightweight convention

Markdown beat DocBook. JSON beat SOAP. data-testid beat every structured test-metadata system. The lightweight convention takes 80% of the value at 5% of the cost, and the complete protocol never enters evaluation.

DECA's full form (six semantic layers + service + registry + CI validators) sits squarely on the heavy side. The real threat is not a competitor completing an open layer — it is a single-file convention like DESIGN.md / AGENTS.md arriving first.

Consequence — this reshapes the plan: ship the lightweight version as the front door.

DECA-lite=three attributes + one sidecar. Zero services, zero registration.
  · design.deca.md        page-level intent and contract (human / AI / git readable)
  · data-deca-intent      intent, including free-text rationale
  · data-deca-component   component identity
  · data-deca-contract    data and version contract

Install: npx deca init
Payoff:  the next AI iteration knows why the last one decided what it did

Six layers, Context Service and the registry all become the enterprise upgrade path, not the entry requirement. Protocol definition rights come from installed base, not schema completeness.

08.2 / Hand-authored metadata always decays

Intent rationale and experience contracts only pay off if actually filled in, and every comparable system says they won't be: JSDoc, commit conventions, Jira custom fields, a11y labels — all sustained only by enforcement. Asking a PM to hand-enter NPS targets and FCP budgets fails not for lack of tooling but because no one owns those numbers.

Consequence: intent must be captured as a by-product, never typed into a form. The engineer already tells the AI "confirm this one, bulk deactivation is high-impact" — that sentence is the rationale. Capture from conversation history, PR review comments, design QA notes; the human only confirms or rejects. Performance budgets come from monitoring baselines, not input fields.

This is why Section 7 measures auto-capture rate rather than contract completeness.

08.3 / Existing codebases have no entry path (not solved in this phase)

Every example in the blueprint builds a new page. But our real workload is modifying one module inside a large existing application — routing, global state, auth, SSR. There is no "produce intermediate HTML then strip" path there, and reverse-deriving semantics from a component tree hits conditional rendering and dynamic imports.

Consequence: semantics must attach to source as a sidecar (Foo.deca.json beside Foo.tsx), anchored by stable selectors, versioned by git — no intermediate artifact required. This also retires the most fragile mechanism in the original design: stripping at build time and restoring via fingerprint matching produces silent mis-attachments after a refactor — worse than failure, because no one audits a "successful" restore. With sidecars, history becomes git log.

I do not intend to solve this in phase one, and I list it explicitly as a known gap. The reason is the direction of resistance: AI generating HTML prototypes is a behaviour that already happens, and adding a context layer to an existing behaviour is an order of magnitude less work than creating a new anchoring mechanism inside legacy code. Adding to a behaviour that already happens is always easier than creating one.

This trade has a cost: legacy projects are where the revenue is — enterprises do not pay for prototypes. So phase one can honestly be positioned only as "testing whether the core claim holds," not "testing commercial viability." If the core claim does not hold, excellent legacy onboarding is worthless; conversely, once it holds, legacy onboarding is an engineering problem with a known direction.


08.4 / Open-sourcing DECA-lite publishes the roadmap

Once the specification ships, anyone can see where the road leads. On its face this hands competitors the hardest step: working out what to build.

But this objection contradicts the strongest argument in this document, and the two cannot both hold:

Section 3.1 argues that this remains incomplete because it is an organizational problem, not a technical one. Brilliant-like implementations make the statement more precise: individual segments are now buildable by one team; the hard part is closing rationale inheritance across design source, mapping layer, AI IDE and production engineering. If that is true, publishing the intent is largely harmless — a competitor who knows still cannot clear the organizational barrier. Conversely, believing that "being known is dangerous" concedes that this is merely a creative problem, which would invalidate both 3.1 and 3.2.

I keep 3.1 and discard the intuition. More importantly, secrecy here is not a mild cost — it is a guaranteed loss:

DECA's value grows superlinearly with installed base, not with secrecy.

An intent format used by only one party is a format the models do not recognise. The entire claim is that the next AI round reads the previous round's rationale, which requires the model, the IDE and the tooling to recognise the same attribute name. With three competing formats, no model vendor will optimise for any of them — at which point it does not even work well internally.

The closest precedent is LSP: Microsoft open-sourced it completely, JetBrains, Vim and Emacs all implemented it, Microsoft lost nothing, and the reference implementation absorbed the ecosystem precisely because the protocol became the standard. The LSP specification is a document readable in a day, containing no secrets.

The real risk is not imitation; it is an alternative:

Failure modeConsequenceLikelihood
A competitor implements DECA's schemaThat is winning — a standard is defined by others implementing itMedium
A competitor reaches installed base with a different schemaThat is losing, and it has nothing to do with secrecyHigh

The second row is exactly the threat named in Objection 1 (an AGENTS.md-style convention arriving first). The two failure modes call for opposite responses: fear imitation → tighten and defer; fear an alternative → accelerate, publish, arrive first. The real threat is the latter, so secrecy pushes in the wrong direction.

Conclusion: open the specification, control the sequencing (3.6). The one genuinely dangerous scenario is a competitor with far greater distribution moving before validation completes — and the countermeasure for that is not secrecy but completing the validation quickly rather than stretching it across a year.

08.5 / AI-generated prototypes decay into a copy nobody reads

This is the one clear way phase one dies, and it has killed every prototyping tool before it:

**The semantically annotated HTML becomes a copy that lives in parallel with production code and has to be synchronised by hand.**

Once that happens the two diverge — the prototype changes and the code does not, or the reverse — and within three months nobody opens the prototype. This is the shared cause of death across generations of design-handoff tools, and it is the trap built into the phrase "prototype demo."

Consequence: there are only two survivable modes, and one must be chosen explicitly.

ApproachFits
A · Consume and discardThe artifact is single-use; once the semantics are harvested into a sidecar, the HTML itself is thrown awayAnything that must land back in an engineered codebase
B · It is the source of truthThere is no separate "production code"; the artifact is the deliverableInternal tools, landing pages, prototype validation

A third mode — parallel maintenance — must never exist. It is the path of least resistance, so unless it is explicitly forbidden in the plan, implementation will drift into it.

This also constrains the validation design in Section 7: each of the 3 projects must declare A or B explicitly, recorded as a field in the report. Ambiguity there is where the failure starts.


How to tell whether it holds: DECA-lite and one metric

This does not need a large program approved first. The blueprint's three-stage roadmap is the expansion path after the following is proven.

Configuration: 3 AI-generated new projects / prototypes (each must declare mode A or B from §6 Objection 5 in the report) (no legacy codebases — see §6 Objection 3) · DECA-lite only (3 attributes + 1 sidecar + CLI validator) · no Context Service, no marketplace, no restore. Strip the paradigm to its core claim and test that.

New projects are chosen not because they are easy, but because that is where the real increment is: AI-generated projects are appearing in volume today, and none of them carry any design-engineering context — the largest blank space, and the only scenario that requires persuading no one to change their habits first.

#MetricMeaningPassFalsified if
1Second-round semantic hit rateOn the second modification of a page, does the AI actually read and use the prior round's rationale?≥ 85%< 60%
2Intent auto-capture rateShare derived automatically vs. hand-written≥ 60%< 30%
3Attribute survival across mappingdata-deca-* still present after D2C / framework conversion (see §2.5)≥ 90%< 60%
4Contract interceptions in CIReal violations caught automatically≥ 3 per project0
5Week-4 semantic growthIs contribution decaying?≥ 50% of week 1Approaching zero
6Designer voluntary usageIs the post-hoc visual pass actually used?≥ 2 of 3 projects0
7Single-owner closed-loop iteration rateOne person completing both the visual judgment and the implementation in one round — the observable form of Codesigner behaviour (see §2b)≥ 50%< 20%

The pass line for metric 1 is set at ≥85%, higher than comparable validations. A pure new-build prototype is self-contained: semantics do not cross frameworks, do not survive large refactors, do not face concurrent multi-person edits. The scenario is simpler than a legacy codebase, so the pass line has to be correspondingly higher — otherwise it amounts to using an easier exam to validate the same claim.

Metric 1 is the only one that matters. Every DECA claim reduces to "design decisions become inheritable." If the AI does not demonstrably use the prior round's rationale, then six semantic layers, Context Service, collaboration seats and DPP are all superstructure over an unproven foundation — and none should be funded.

If metric 1 fails, the direction should stop rather than have its narrative adjusted to fit. An unvalidated paradigm ought to be disprovable — declaring in advance what would count as failure is what makes "it does not hold" a conclusion that can be accepted calmly.


What validating it would take, and what it would leave behind

This section answers one concrete question: what is the smallest cost of measuring the metric in Section 7. Whether a direction is worth trying depends largely on how expensive it is when it turns out to be wrong.

10.1 / The minimum conditions for validation

Scale2–3 people and one small contained window. More people would not make the judgment arrive any sooner — the conclusion has to come first, and only then is headcount a meaningful question
Validation surfaceAI-generated new projects on 3 business lines, using existing project relationships rather than a new coordination layer
One preconditionWiring the design system and D2C pipeline up as the first adapter — that segment already runs, so it is the cheapest one to connect
OutputDECA-lite specification (open-sourceable) · working CLI/MCP inside WorkBuddy · validation report across 3 AI-generated new projects with metric 1 measured · a go / no-go conclusion

10.2 / Four things deliberately left out of this phase

Each item below is something normally taken along by default, yet before metric 1 exists it only adds sunk cost.

Left outReason
A two-year roadmapThe roadmap belongs after metric 1; the reverse produces conclusions first and evidence afterwards
Context Service (hosted)Hosted infrastructure is deliberately deferred until the core claim is proven
A cross-functional committeeThe value comes from standing at the seam, and a committee dissolves exactly that position
The asset marketplace (DPP)A two-sided cold start does not work at zero installed base

What these four save is not primarily cost — it is the cost of turning around. As long as no infrastructure has been built and no roadmap has been promised externally, a failing metric 1 can be stopped cleanly.

10.3 / What each of the three outcomes would mean

Three tiers by validation outcome, including the one where the claim fails. An outlook containing only the upside has no judgment value.

TriggerDirect outcomeWhat it means further out
Does not holdMetric 1 < 60% (falsified)The direction stops there. Cost ceiling = 2–3 people × one small window, with no infrastructure and no external commitmentsA direction cleanly disproven, a reusable conclusion (preventing the same proposition from absorbing effort again elsewhere), plus a set of tools and findings that stand independently of the assumption — detailed in 8.4
HoldsMetric 1 ≥ 85%AI-generated projects on 3 business lines gain inheritable design context; the second iteration no longer re-derives from zeroDECA-lite becomes fit to open-source, claiming the de-facto-standard slot (see 3.6)
Further stillIt holds, plus external adapter implementationsExpansion across more business lines and more inbound design-tool sourcesFrom "a domestic AI IDE" to "the definer of the design collaboration protocol for the AI era" (see 3.4), together with Codesigner as an incremental market (see §2b) — **which carries a revenue-structure implication: the unit of pricing moves from seats toward editable objects / iterations. That matters most precisely where developer seats are in a price war, because it replaces the very dimension being compressed.**

One honest note on magnitude. The already-running pieces measured ~48 hours → ~0.5 hours and roughly ¥10.74M of labour cost avoided over two months. Those numbers come from the D2C pipeline and must not be read as the expected return of the DECA context layer — the former saves the cost of building it the first time, while DECA has to prove the cost of changing it the second time. They are different ledgers, and phase one is accountable only for the latter.

Phase one is therefore correctly positioned as testing whether the core claim holds, not testing commercial viability (enterprises do not pay for prototypes; the revenue sits in the legacy scenario — see §6 Objection 3). Separating those two is the only thing here that needs to be understood.

10.4 / Why it is still worth one attempt

Everything above rests on one assumption: that design decisions can be structured and inherited by the next AI round. That assumption may not hold — each of the five objections in Section 6 is sufficient to invalidate part of it.

The reason it is still worth one attempt is plain: being wrong here is cheap, and being right changes the substrate of collaboration. More concretely, even if the core assumption is disproven, none of the following depends on it:

What remainsWhy it does not depend on the core assumption
The annotation spec plus the CLI / MCP toolchainTelling the model which tokens and components to use improves generation quality on its own — independent of whether decisions can be inherited
The adapter mechanismA general method for bringing external tool output into the editor, usable for any integration need
A record of which paths are deadWhich of the three attributes decayed, which phrasings the AI ignored, where extraction broke — knowledge obtainable only by actually running it, and equally valid for whoever comes next (see 3.5 ④)
Engineers who understand this seamPeople who read both design constraints and code constraints are scarce on any AI product line
General findings on AI context engineering"Which context does the model actually use" is a general question, and the answer transfers to other context-injection problems

Explorations of a new paradigm rarely land on the first attempt, but they almost never come back empty. The more common outcome is that the original proposition is disproven while the tools and methods grown along the way survive and get used somewhere nobody predicted.

Whether an organisation keeps producing new paradigms depends on whether anyone is working on questions that do not yet have answers. Part of the value of this kind of exploration does not appear in any single result; it appears in whether the organisation retains that capacity.

One sentence

In the next era, design and engineering are not two trades but two views of one editing act — and the handoff between them is disappearing. The correct move is therefore not to open another front (a canvas in the IDE, a code mode in the design tool) but to become the place every design tool plugs into: the editor is the mandatory landing point for every artifact, and a terminus is a confluence point by construction. The scenario to define is design-as-code, collaboratively edited — one editable object, concurrent roles, rationale inheritable by the next round; the vehicle is the DECA protocol, and the first mover defines the schema. **A design DSL is the native source, HTML is the friendly universal interchange form above it, and DECA defines the cross-carrier why that must not be lost. This has little to do with the design system — a design system is merely the first adapter already proven to work, while the real ceiling is editor installed base. The work is blocked on an organizational seam rather than on technology, which is why it tends to be articulated from inside the seam rather than from either side of it. That is the position this analysis was written from, and roughly 55% of the system already runs as a by-product of standing there. Brilliant proves that design-as-source plus an agent-native canvas is already being productized; what remains open is the inheritance loop that carries rationale through the canvas, production code and the next AI pass. And the reason this is now rather than later: the trade that will use it — Codesigner — is forming already; tools have begun to recognize the behaviour, but have not yet supplied its decision memory (§2b). One last point: this is simply a direction worth exploring. The core assumption may be disproven; even then, the toolchain, the adapter mechanism and the record of which paths are dead stand on their own (see 8.4). A new paradigm rarely lands on the first attempt, but it almost never comes back empty — and whether an organisation keeps producing new paradigms depends on whether anyone is working on questions that do not yet have answers.**


billiezhang · 2026-08-04 · Updated 2026-08-31 · Internal discussion note Attachment: DECA Design-Engineering Paradigm Blueprint v4.4 — full derivation, 1,500+ lines, 39 documented revision rounds.