What changes, and what refuses to.
A run answers three independent questions and the answers compose rather than multiply. Two of the three usually stay at their default — and a default has no pack at all, because a missing directory IS the null value. On this track one combination is refused outright: there is no coherent way to rebuild a public website as a Cloud Portal extension, so the validator rejects it by name at resolution time rather than letting a run discover it halfway through.
What are you building on?
Where does the specification come from?
Who is operating the run?
What each dial actually does to the run.
The same thing again, concretely. Step one is the engine with every dial at its default; each step after it turns exactly one dial and marks what that dimension changed. This track is the cleanest demonstration of the whole idea, because the marketplace pack inserts nothing and removes nothing — every stage the engine already ran still runs, and what changes is what each one loads, produces and tests against.
coreThe engine, with every pack at its default
No platform, greenfield, developer. Eight stages, five operator gates and a delivery loop that runs per tranche. This is what is left when the domain has been taken out of it — and proving it still runs clean is the test that the domain really left.
/create-prd/architect/design/task-breakdown/implement/code-review/test/ship+ platform: marketplaceZero new stages — the whole pack is data
The clearest demonstration that a pack does not have to own stages to change a run. Nothing is inserted and nothing is removed; what changes is which scaffold command runs, which skills each stage loads, what "done" means, and which harness /test uses — an app clipped out of a real portal iframe rather than a page in a browser.
/create-prdauth mode picks the scaffold/architect/designscored inside the extension point/task-breakdown/implement/code-review/testhost-frame smoke, not localhost/shipapp registration is the release+ audience: marketerThe same spine, a different conversation
Additive only — this dimension may never override a stage body, and a validator enforces that rather than a convention. Nothing is added or removed from the flow. What changes is what reaches the operator: a brief instead of a PRD, plain-language questions, technical answers derived instead of asked, and five dials preset so none of them ever gets surfaced.
/create-prda brief, and 7 plain questions/architect/design/task-breakdown/implement/code-review/testhuman half + a blocking machine half/shipnothing technical surfaced
+ added · ⇄ replaced · − dropped · everything unmarked is the same stage the engine already ran.
The marketplace knowledge stack.
Twelve skills, declared by the marketplace pack and resolved into a generated brief at every stage that needs them — never a second hand-maintained list, because two lists of the same thing diverge by construction. Each one was dogfood-validated against a real app build before being committed as agent knowledge. The full-stack and client-side variants pull different subsets — the setup-scaffold decision tree at the top picks which apply.
How the agents are trained.
The methodologies are how skill content earns its place. Dogfood validates; real-tenant probes prevent assumption-failure; pipeline-is-a-partnership keeps operator agency. These are not branding terms — they are the operational discipline behind every shipped app.
Seven live, four dogfood-validated.
Every entry below is a real Marketplace app — most live on the public Marketplace, all running in real tenants. The latest four were the dogfood targets that earned the current skill stack the right to call itself battle-tested.
The traps this track paid for.
Every one of these cost real debugging time on a real app, and every one is now a skill, an always-on rule or a gate rather than something I have to remember. They share a shape with the Content SDK findings: none of them announced itself. The call returned, the app rendered, the write succeeded — and the thing you actually wanted did not happen.
How each one actually shipped.
Each case study is the full agentic write-up — the PRD, the architecture, the ADRs, the friction log, what went well, what got iterated, and the framework learnings that landed back in the pipeline.
Want a Marketplace app built this way?
Custom or public, client-side iframe or full-stack Auth0 — the pipeline handles every variant. If you have a Page Builder extension on the horizon, reach out.