因此,DECA 的核心不是「所有设计都必须变成 HTML」,而是「无论原生源是什么,决策语义在通过 HTML 或等价交换形式进入工程时都不能丢」。
04.5 / 第一阶段落在哪:AI 已经在生成 HTML,只是没有上下文
上面描述的是终局。而第一阶段刻意只取其中最现实的一小块:
AI agent 类 IDE 今天已经在大量生成 HTML 原型——这个行为不需要被创造,它已经在发生。 缺的不是产能,是上下文:生成时不知道该用哪套 token 与组件,生成后没人知道当初为什么这样决定,下一轮迭代从零开始。选 HTML 作为第一阶段切口,是因为它是当前 AI IDE 里成本最低的友好通用形式,不是因为它必须取代 Blueprint 或其他设计 DSL。
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 item
Core judgment
Weight (1–10)
The thesis
In 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 it
WorkBuddy 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 define
Design-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 vehicle
DECA — 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 system
Slight. 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 is
The 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 here
The 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 from
The 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 evidence
Brilliant 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 holds
A 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:
Two-way: a change on either side lands on the same object
Frequency
One-shot: conversion ends it
Continuous: every iteration continues on the same object
Artifact
A deliverable
A long-lived editable object
Collaboration
Relay: one finishes, then the next begins
Concurrent: multiple roles edit simultaneously in different views
Views
Design file and code are two things
Two views of one object (engineer sees code / designer sees render / PM sees intent)
Rationale
Left in chats, docs and threads
Attached 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.
Preserve why, constraints and inheritance relationships across carriers
Friendly universal representation
HTML + data-deca-* / equivalent sidecar mapping
Cross-tool exchange, runnable prototypes, AI-IDE editing and cross-stack mapping
Native design-source layer
Blueprint / .bl, Figma node tree, other design DSLs
Lossless geometry, native editing, canvas semantics and internal tool consistency
Project engineering layer
React / Vue / Mini Program / mobile components
Runtime 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:
Do
Meaning
Corresponding refusal
Inject
Carry token references, component semantics and intent rationale at generation time
Not generation itself — that belongs to the model and the IDE
Assemble
Bring design assets and resources in and compose them declaratively
Not asset production — no canvas, no image generation, no illustration
Carry through / trace back
Decisions are versioned with the artifact and inherited by the next round
Not 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:
Layer
Who works on it
Problem solved
Value scales with
Context layer (DECA)
Vacant
Why it was designed this way
Number of inbound sources
Mapping layer
Code Connect / D2C vendors
Component correspondence, target stack
Number 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 system
If the core is the entry protocol
Only teams on that design system benefit
Any 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 KPIs
Far less organizational friction
Ceiling is design-system coverage
Ceiling 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 misreading
The 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
Codesigner
The 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 redefined
Tooling 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
DevOps
CI/CD, observability
Data scientist
Notebooks, feature and experiment platforms
SRE
On-call and incident-response platforms
Codesigner
Currently 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 positioning
Correct positioning
DECA is a tool that improves collaboration efficiency
DECA 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:
Metric
Meaning
Pass
Falsify
Single-owner closed-loop iteration rate
Share 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 today
Positioning 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.
Segment
Team
Optimizes for
Design system / design tooling
Design
Designer satisfaction, adoption
D2C / code generation
Engineering
Code quality, maintainability
AI IDE / generation
AI
Generation 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:
Condition
Status
① 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 constraint
Implication
Revenue from designer subscriptions
Historical inertia keeps designers on the canvas; code-side stripping, validation and CI do not generate subscription revenue directly
Gap in reaching engineers
Dev Mode / Code Connect implicitly assume the engineer walks to the canvas, while an engineer's day happens in the editor
No first-party AI IDE
The code-side entry must borrow a third-party IDE ecosystem
China / APAC ecosystem
Mini 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:
Contents
Treatment
Meant to be copied
The file format, the three attribute names, the CLI and init command
The 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 ends
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:
The design-side constraints here are read from the inside: tokens, components, governance — accountable for adoption rather than aesthetics
Engineering
Product lead for the Figma parsing engine + D2C initiative: 7,000+ conversions, 90%+ fidelity, best case 99.9
The engineering-side judgments come from pipelines that actually run, not specifications that describe
AI
MCP Server + skill suite author: 1,500–2,000+ downloads
The AI-side judgments come from work measured on token efficiency and adoption, not slides
Adoption at scale
Pushed all of it from demo to daily use: 350+ users, 100+ projects, 7 business lines, 8+ team-level custom adaptations
The 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 cost
Holding both the design-system-owner and AI-tool-author identities, with delivery relationships to 8+ teams
Cross-BG negotiation cost is near zero — no three months spent building three-way trust first
External ecosystem
Shipped Figma plugins; know its API boundaries and review constraints
The judgments here about what is and is not possible externally have been tested in practice
The paradigm itself
Semantic-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
MCP Server + skill suite, real download and conversion volume
Cross-platform mapping (Web / Mini Program / mobile)
Running
In production
Intent auto-capture
To build
—
Contract CI validator
To 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 built
What 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"
The lightest tier being the layer name itself — readable with no service and no plugin
DECA-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 place
A 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:
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.
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.
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 has
What it means for DECA
Blueprint: a published, lossless, plain-text, line-diffable design DSL; the .bl file is the single source of truth
Validates 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 directly
Validates 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 afterwards
Validates 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 bindings
Validates 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:
**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.
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.
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.
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 mode
Consequence
Likelihood
A competitor implements DECA's schema
That is winning — a standard is defined by others implementing it
Medium
A competitor reaches installed base with a different schema
That is losing, and it has nothing to do with secrecy
High
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.
Approach
Fits
A · Consume and discard
The artifact is single-use; once the semantics are harvested into a sidecar, the HTML itself is thrown away
Anything that must land back in an engineered codebase
B · It is the source of truth
There is no separate "production code"; the artifact is the deliverable
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.
#
Metric
Meaning
Pass
Falsified if
1
Second-round semantic hit rate
On the second modification of a page, does the AI actually read and use the prior round's rationale?
≥ 85%
< 60%
2
Intent auto-capture rate
Share derived automatically vs. hand-written
≥ 60%
< 30%
3
Attribute survival across mapping
data-deca-* still present after D2C / framework conversion (see §2.5)
≥ 90%
< 60%
4
Contract interceptions in CI
Real violations caught automatically
≥ 3 per project
0
5
Week-4 semantic growth
Is contribution decaying?
≥ 50% of week 1
Approaching zero
6
Designer voluntary usage
Is the post-hoc visual pass actually used?
≥ 2 of 3 projects
0
7
Single-owner closed-loop iteration rate
One 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
Scale
2–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 surface
AI-generated new projects on 3 business lines, using existing project relationships rather than a new coordination layer
One precondition
Wiring the design system and D2C pipeline up as the first adapter — that segment already runs, so it is the cheapest one to connect
Output
DECA-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 out
Reason
A two-year roadmap
The 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 committee
The 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.
Trigger
Direct outcome
What it means further out
Does not hold
Metric 1 < 60% (falsified)
The direction stops there. Cost ceiling = 2–3 people × one small window, with no infrastructure and no external commitments
A 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
Holds
Metric 1 ≥ 85%
AI-generated projects on 3 business lines gain inheritable design context; the second iteration no longer re-derives from zero
DECA-lite becomes fit to open-source, claiming the de-facto-standard slot (see 3.6)
Further still
It holds, plus external adapter implementations
Expansion across more business lines and more inbound design-tool sources
From "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 remains
Why it does not depend on the core assumption
The annotation spec plus the CLI / MCP toolchain
Telling the model which tokens and components to use improves generation quality on its own — independent of whether decisions can be inherited
The adapter mechanism
A general method for bringing external tool output into the editor, usable for any integration need
A record of which paths are dead
Which 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 seam
People 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.**