Spec Studio

An adopter learns graph homes, carrier grammar and shipped paths from the on-ramps

spec:consumers.adopter-on-rampUse Case / Behavior · storyready floor ready

Packs: pack:self-hosting-v1

Design: no design entries · no pinned declarations · 2 decisions

Findings: no errors, no warnings

specs/consumers/adopter-on-ramp.sdp.md

No open questions and no blocking questions; implementation binding present, verifier binding present, and expected-outcome oracle none.

The help names the on-ramps by path because an operator can reach the CLI without a package runner and still needs to find the shipped on-ramps and the law they cite. A commit pin lets an adopter take any reviewed revision without a registry release, and the package builds itself during that install, so a re-pin is one dependency edit rather than a rebuilt vendored tarball.

Intent
problem
An adopter needs a repeatable commit install and stable recipe inputs. An adopter that follows the shipped on-ramps cannot learn where a deferral, an unsettled fact, a ruling awaiting its owner, a statement a test checks, or a count belongs, so it invents tags of its own, hand-kept registers, and scripts that keep them true.
outcome
Teach commit installation and stable recipe inputs in the README. Teach each ruled home in the shipped skills, one line each with its carrying Spec, so an adopter states those truths in the graph and not beside it.
Behavior
rule.commitInstall line 27 · specs/consumers/adopter-on-ramp.sdp.md:27
An adopter can pin the package to a git commit, and the package's prepare script builds the CLI, subpath exports and shipped recipes before installation completes. While the package version is 0.0.0, the installation guidance uses a commit pin rather than an npm prerelease.

no example exercises it

rule.installGuidance line 28 · specs/consumers/adopter-on-ramp.sdp.md:28
The shipped README teaches a commit install with npm and pnpm, the source-qualified build approval each needs, and a check that the installed CLI's sdp --version names the pinned full commit, for a git clone or a hosted git archive install. It teaches that the ./vitest subpath needs Vitest 2 or later installed beside the package.

no example exercises it

rule.recipeUpgrade line 29 · specs/consumers/adopter-on-ramp.sdp.md:29
The upgrade guidance teaches a recipe caller to pass the recipe's subject as --params data and run the shipped recipe file, never to rewrite the recipe body.

no example exercises it

rule line 30 · specs/consumers/adopter-on-ramp.sdp.md:30
The authoring skill teaches a deferral as a blocking open question whose trigger: field names what brings the Spec back, plus dependsOn for a true precondition. Its blocking question holds the Spec below defined without an adopter-specific tag. Example children may still state defined once their bound points are complete and match the parent's example vocabulary when it has one; their ready waits until the parent states at least defined.
rule line 31 · specs/consumers/adopter-on-ramp.sdp.md:31
It teaches an unsettled fact as a constraint Spec whose blocking open question names the check that would settle it. Specs bounded by it declare constrainedBy; they may state defined when their own floor clears, and their ready waits until the constraint states at least defined.
rule line 32 · specs/consumers/adopter-on-ramp.sdp.md:32
It teaches a ruling that awaits its owner as a decision Spec below ready, with decidedBy from each Spec the ruling shapes.
rule line 33 · specs/consumers/adopter-on-ramp.sdp.md:33
It teaches that a fact is checked by an example that verifies it. has-verifier is derived once a test anchor binds the example, and a checked status is never authored.
rule line 34 · specs/consumers/adopter-on-ramp.sdp.md:34
It carries a short table of the Markdown body grammar, one row per section, that points at spec:carrier.markdown-body-grammar, so the grammar is found from the skill and not by probing.
rule line 35 · specs/consumers/adopter-on-ramp.sdp.md:35
It teaches that counts, registers, and review scope are derived. Census counts come from sdp census, open-question and mention registers from catalog recipes, and a change's review scope from changed-file blast radius. None is quoted into prose.
rule.helpNamesOnRamps line 36 · specs/consumers/adopter-on-ramp.sdp.md:36
sdp --help names the shipped skills, the recipe catalog, and the Protocol's own specs/ by package-relative path.

no example exercises it

rule line 37 · specs/consumers/adopter-on-ramp.sdp.md:37
The skills teach and never check. No validator reads an adopter's own tags, and an adopter's own policy checks stay the adopter's.

7 unkeyed rules.

Verification

Verifier bindings

  • test:protocol.adopter-on-ramp · skill-asset checks verify the adopter on-ramp · anchored · test anchor binding present · test/skills.test.ts:719

    External run evidence from test/skills.test.ts

    Test anchors: test:protocol.adopter-on-ramp, test:protocol.authoring-on-ramp, test:protocol.delivery-session-on-ramp, test:protocol.graph-first-planning, test:protocol.reading-on-ramp, test:protocol.studio-on-ramp, test:protocol.vault-on-ramp. Specs verified by those bindings: spec:consumers.adopter-on-ramp, spec:consumers.authoring-on-ramp, spec:consumers.delivery-session-on-ramp, spec:consumers.graph-first-planning, spec:consumers.reading-on-ramp, spec:consumers.studio-on-ramp, spec:consumers.vault-on-ramp.

    Run 1: external run evidence from vitest 4.1.10

    Build: CI 391 · Branch: cursor/media-plan-and-articles-09b1 · Commit: 076cd4f1f85640d8236e5cca1bffffa68ab79a33 · Start: 2026-10-31T15:32:20.471Z · Stop: 2026-10-31T15:34:02.073Z

    NameSuiteResultDuration
    discovers the design slice's summary and detail parameternot recordedpassed6.44 ms
    teaches the named-file exception to both carrier-watch descriptionsnot recordedpassed1.2 ms
    teaches the optional priority field in the Pack manifest envelopenot recordedpassed0.84 ms
    teaches design rounds and curates bindings by responsibilitynot recordedpassed3 ms
    presents the Protocol engine roles and reviewed boundary as worked examples for adoptersnot recordedpassed1.27 ms
    routes the next work and reviews through roadmap and proposal recipesnot recordedpassed3.89 ms
    keeps planning truth in graph homes and session routing advisoryProtocol skill assetspassed1.46 ms
    rejects missing planning guidance: An open question goesProtocol skill assetspassed2.07 ms
    rejects missing planning guidance: A deferral isProtocol skill assetspassed1.1 ms
    rejects missing planning guidance: An unsettled factProtocol skill assetspassed0.94 ms
    rejects missing planning guidance: A ruling that awaitsProtocol skill assetspassed0.96 ms
    rejects missing planning guidance: A statement a test checksProtocol skill assetspassed0.95 ms
    rejects missing planning guidance: Derive a countProtocol skill assetspassed1.75 ms
    rejects missing planning guidance: Group a body of workProtocol skill assetspassed1.11 ms
    rejects missing planning guidance: Hold advisory priorityProtocol skill assetspassed1.96 ms
    owns skills under .agents and exposes them to Claude through one relative symlinkProtocol skill assetspassed0.39 ms
    ships every skill folder in the package and indexes it in the helpProtocol skill assetspassed1.08 ms
    uses the repository's two-field single-file conventionProtocol skill assetspassed2.36 ms
    keeps every skill graph-first and the authoring law linked to carrying SpecsProtocol skill assetspassed3.17 ms
    names the complete closed graph schema in the shape sectionProtocol skill assetspassed1.04 ms
    routes delivery sessions through the five advisory graph shapesProtocol skill assetspassed0.97 ms
    documents only valid CLI verbs and keeps root-specific exclusions intactProtocol skill assetspassed3.67 ms
    uses the local runtime or package runner instead of a colliding global binaryProtocol skill assetspassed1.67 ms
    contains no contradictory shortcuts for readiness or verifier realizationProtocol skill assetspassed1.36 ms
    states no recipe-catalog size in an on-rampProtocol skill assetspassed13.37 ms
    maps a task to every catalog recipe in one sheetthe graph-reading on-ramppassed5.28 ms
    links the Specs that own the graph contract, the claims and the sinkthe graph-reading on-ramppassed0.74 ms
    teaches every Markdown section owner and links the carrying grammaradopter teachingpassed1.1 ms
    teaches open-question homeadopter rule meaningspassed1.35 ms
    teaches blocking flooradopter rule meaningspassed1.06 ms
    teaches blocking deferraladopter rule meaningspassed0.98 ms
    teaches deferral triggeradopter rule meaningspassed0.85 ms
    teaches deferral preconditionadopter rule meaningspassed0.76 ms
    teaches independent defined flooradopter rule meaningspassed0.96 ms
    teaches complete example childrenadopter rule meaningspassed1.06 ms
    teaches example vocabulary agreementadopter rule meaningspassed0.81 ms
    teaches physical entry lineadopter rule meaningspassed0.69 ms
    teaches one leading prose owneradopter rule meaningspassed0.88 ms
    teaches Note is refusedadopter rule meaningspassed1.08 ms
    teaches ready reads parentadopter rule meaningspassed1.08 ms
    teaches ready waits for defined parentadopter rule meaningspassed1.4 ms
    teaches unsettled constraint homeadopter rule meaningspassed1.17 ms
    teaches unsettled blocking checkadopter rule meaningspassed1.89 ms
    teaches bounded relationadopter rule meaningspassed1.07 ms
    teaches bounded defined allowedadopter rule meaningspassed1.1 ms
    teaches bounded ready waitsadopter rule meaningspassed1.08 ms
    teaches pending decision below readyadopter rule meaningspassed1.03 ms
    teaches shaping relationadopter rule meaningspassed1.06 ms
    teaches owner states readyadopter rule meaningspassed1.02 ms
    teaches checked statement homeadopter rule meaningspassed1.13 ms
    teaches checking example relationadopter rule meaningspassed1.12 ms
    teaches example test bindingadopter rule meaningspassed1.08 ms
    teaches derived verifier factadopter rule meaningspassed1.82 ms
    teaches verifier existence versus passingadopter rule meaningspassed6.32 ms
    teaches CI owns outcomesadopter rule meaningspassed1.42 ms
    teaches no authored checked statusadopter rule meaningspassed7.3 ms
    teaches fresh derived counts registers scopeadopter rule meaningspassed1.32 ms
    teaches census sourceadopter rule meaningspassed6.12 ms
    teaches open-question register sourceadopter rule meaningspassed1.36 ms
    teaches dependency register sourceadopter rule meaningspassed1.99 ms
    teaches mention register sourceadopter rule meaningspassed1.22 ms
    teaches delta scope sourceadopter rule meaningspassed1.18 ms
    teaches no quoted countsadopter rule meaningspassed1.13 ms
    teaches operator-selected policyadopter rule meaningspassed1.84 ms
    teaches per-file policy parametersadopter rule meaningspassed1.1 ms
    teaches separate policy findingsadopter rule meaningspassed1.1 ms
    teaches policy failuresadopter rule meaningspassed1.13 ms
    teaches watch policy rereadsadopter rule meaningspassed1.08 ms
    teaches Constraints leading-prose exceptionadopter rule meaningspassed1.07 ms
    teaches one primary owneradopter rule meaningspassed1.07 ms
    rejects the opposite teaching for independent defined floor: defined floor does not read the parent's readinessadopter rule meaningspassed1.23 ms
    rejects the opposite teaching for independent defined floor: defined floor does not read the parent's readinessadopter rule meaningspassed1.23 ms
    rejects the opposite teaching for example vocabulary agreement: complete and match the parent's example vocabulary, when it has oneadopter rule meaningspassed2.27 ms
    rejects the opposite teaching for ready reads parent: ready floor does read the parent's readinessadopter rule meaningspassed1.17 ms
    rejects the opposite teaching for physical entry line: a wrapped or indented continuation is refusedadopter rule meaningspassed1.18 ms
    rejects the opposite teaching for one leading prose owner: Leading prose may stand under that owner or under Example space, not bothadopter rule meaningspassed1.13 ms
    rejects the opposite teaching for Note is refused: The parser reads - Note: x as a key and refuses itadopter rule meaningspassed1.1 ms
    rejects the opposite teaching for open-question home: An open question goes under Intent's ### Open questions.adopter rule meaningspassed1.07 ms
    accepts a harmless open-question instruction frameadopter rule meaningspassed1.14 ms
    defined examples ignore parent readiness but read its vocabulary: matches=trueadopter rule meaningspassed2.35 ms
    defined examples ignore parent readiness but read its vocabulary: matches=falseadopter rule meaningspassed0.44 ms
    teaches the Intent grammar rowadopter rule meaningspassed0.76 ms
    teaches the Intent grammar rowadopter rule meaningspassed0.63 ms
    teaches the Behavior grammar rowadopter rule meaningspassed0.55 ms
    teaches the Rule grammar rowadopter rule meaningspassed0.61 ms
    teaches the Workflow grammar rowadopter rule meaningspassed0.54 ms
    teaches the Workflow grammar rowadopter rule meaningspassed0.64 ms
    teaches the Contract grammar rowadopter rule meaningspassed0.63 ms
    teaches the Example space grammar rowadopter rule meaningspassed0.57 ms
    teaches the Example space grammar rowadopter rule meaningspassed0.51 ms
    teaches the Constraints grammar rowadopter rule meaningspassed0.54 ms
    teaches the Constraints grammar rowadopter rule meaningspassed0.53 ms
    teaches the Constraints grammar rowadopter rule meaningspassed0.55 ms
    teaches the Model grammar rowadopter rule meaningspassed0.5 ms
    teaches the Model grammar rowadopter rule meaningspassed0.55 ms
    teaches the Design grammar rowadopter rule meaningspassed0.5 ms
    teaches the Design grammar rowadopter rule meaningspassed0.55 ms
    teaches the Decision grammar rowadopter rule meaningspassed0.61 ms
    teaches the Decision grammar rowadopter rule meaningspassed0.53 ms
    teaches the UI grammar rowadopter rule meaningspassed0.51 ms
    teaches the Verification — <mode> grammar rowadopter rule meaningspassed0.51 ms
    teaches the Verification — <mode> grammar rowadopter rule meaningspassed0.52 ms
    teaches the Verification — <mode> grammar rowadopter rule meaningspassed0.5 ms
    keeps graph-reader verifier teaching about existence and CI outcomesadopter rule meaningspassed0.86 ms
    keeps session teaching advisory and separate from permissionadopter rule meaningspassed0.53 ms
    the README teaches commit pinadopter install and upgrade guidancepassed0.33 ms
    the README teaches npm script approvaladopter install and upgrade guidancepassed0.28 ms
    the README teaches npm git approvaladopter install and upgrade guidancepassed0.29 ms
    the README teaches pnpm repository approvaladopter install and upgrade guidancepassed0.27 ms
    the README teaches pnpm 10 exact approvaladopter install and upgrade guidancepassed0.26 ms
    the README teaches installed CLI checkadopter install and upgrade guidancepassed0.25 ms
    the README teaches vitest subpath requirementadopter install and upgrade guidancepassed0.25 ms
    the README teaches recipe subject as paramsadopter install and upgrade guidancepassed0.23 ms
    refuses wrapped continuationtaught grammar agrees with parser behaviorpassed1.49 ms
    refuses indented continuationtaught grammar agrees with parser behaviorpassed0.25 ms
    allows leading prose under either owner and refuses it under bothtaught grammar agrees with parser behaviorpassed1.11 ms
    refuses Note as a plain Rule entrytaught grammar agrees with parser behaviorpassed0.29 ms
    refuses Note as a plain Workflow entrytaught grammar agrees with parser behaviorpassed0.17 ms
    refuses Note as a plain Contract entrytaught grammar agrees with parser behaviorpassed0.13 ms
    refuses Note as a plain Verification — manual entrytaught grammar agrees with parser behaviorpassed0.6 ms
    refuses unique Model terms duplicatestaught grammar agrees with parser behaviorpassed0.53 ms
    refuses unique Design keys duplicatestaught grammar agrees with parser behaviorpassed0.16 ms
    refuses unique UI keys via Design form duplicatestaught grammar agrees with parser behaviorpassed0.14 ms
    refuses single Intent actor duplicatestaught grammar agrees with parser behaviorpassed0.53 ms
    refuses single Intent problem duplicatestaught grammar agrees with parser behaviorpassed0.17 ms
    refuses single Intent outcome duplicatestaught grammar agrees with parser behaviorpassed0.12 ms
    refuses single Intent value duplicatestaught grammar agrees with parser behaviorpassed0.12 ms
    refuses single Constraints statement duplicatestaught grammar agrees with parser behaviorpassed1.38 ms
    refuses single Constraints flavor duplicatestaught grammar agrees with parser behaviorpassed0.23 ms
    refuses single Constraints target duplicatestaught grammar agrees with parser behaviorpassed0.17 ms
    refuses single Constraints measurableBy duplicatestaught grammar agrees with parser behaviorpassed0.12 ms
    refuses single Decision context duplicatestaught grammar agrees with parser behaviorpassed0.26 ms
    refuses single Decision decision duplicatestaught grammar agrees with parser behaviorpassed0.11 ms
    allows Behavior alone and refuses a second primary ownertaught grammar agrees with parser behaviorpassed0.51 ms
    allows Rule alone and refuses a second primary ownertaught grammar agrees with parser behaviorpassed0.2 ms
    allows Workflow alone and refuses a second primary ownertaught grammar agrees with parser behaviorpassed0.14 ms
    allows Contract alone and refuses a second primary ownertaught grammar agrees with parser behaviorpassed0.22 ms
    allows leading prose in Design and refuses it in Constraintstaught grammar agrees with parser behaviorpassed0.21 ms
    allows the taught repeatable Intent entriestaught grammar agrees with parser behaviorpassed0.22 ms
    allows the taught repeatable Decision entriestaught grammar agrees with parser behaviorpassed0.16 ms
    extracts the key the skill's marker carries and resolves the address the skill gives itthe taught question markerpassed12.24 ms
    leaves the address unresolved when the key stands outside the bracketsthe taught question markerpassed7.39 ms
    creates the anchored suite before generating, and the build places the registrar beside itthe reviewed skill teachingpassed23.37 ms
    keys a step in the vocabulary, as the step-key law and the contract generator agreethe reviewed skill teachingpassed12.4 ms
    owns publishing in one reader section that agrees with each verb's flagsthe reviewed skill teachingpassed3.85 ms
    names the vault's owned folder, the person's notes and the roots a vault run removesthe reviewed skill teachingpassed0.76 ms
    teaches entry addresses, term addresses and anchored source citations as the engine derives themthe reviewed skill teachingpassed16.18 ms
    states what an empty or ready answer establishes and no morethe reviewed skill teachingpassed1.94 ms
    teaches a refused bundle as the end of pagination, as recipe 36 refusesthe reviewed skill teachingpassed11.52 ms
    keeps corpus rules in one section whose composed rules file runs as taughtthe reviewed skill teachingpassed10.59 ms
    points every skill at the installed upgrade guide and triggers authoring on upgrades and rulesthe reviewed skill teachingpassed1.91 ms
    orders the reader as a task route and leaves recipe contracts to the catalogthe reviewed skill teachingpassed3.36 ms
    states the graph's flat topology and which node types carry lines, as the graph doesthe reviewed skill teachingpassed15.04 ms
    is its own shipped skill, which the reading skill points tothe Studio on-ramppassed0.97 ms
    starts from what the agent holdsthe Studio on-ramppassed0.32 ms
    teaches the publishing run as the studio and generate verbs take itthe Studio on-ramppassed1.86 ms
    teaches stamping and the preview workflow as the workflow declares themthe Studio on-ramppassed5.73 ms
    has the preview's run evidence checked against the stamp, never assumed to match itthe Studio on-ramppassed2.7 ms
    maps each task to a page the Studio writes, and states what a page does notthe Studio on-ramppassed52.89 ms
    receives the composing panel's hand-off through the proposal checkthe Studio on-ramppassed9.59 ms
    cites resolving Studio Specs for law and leaves flags to each verb's helpthe Studio on-ramppassed648.7 ms
    is its own shipped skill, which the reading skill points tothe vault on-ramppassed1.44 ms
    places the vault where the command accepts itthe vault on-ramppassed6.47 ms
    keeps the person's notes outside the folder the command ownsthe vault on-ramppassed0.67 ms
    teaches synchronizing and watching as the verbs and the failed index state themthe vault on-ramppassed0.61 ms
    names every refusal the guard prints and how to recover from itthe vault on-ramppassed0.93 ms
    converts a note's links back to the addresses the vault wrote, then checks the proposalthe vault on-ramppassed17.21 ms
    takes the proposal's base from the graph the person read, never from the latest synchronizationthe vault on-ramppassed4.62 ms
    cites resolving vault Specs for law and leaves flags to the verb's helpthe vault on-ramppassed97.29 ms
  • test:protocol.shipped-protocol-corpus · package smoke checks verify the shipped corpus · anchored · test anchor binding present · test/package-smoke.test.ts:259

    External run evidence from test/package-smoke.test.ts

    Test anchors: test:protocol.shipped-protocol-corpus. Specs verified by those bindings: spec:consumers.adopter-on-ramp, spec:consumers.shipped-protocol-corpus.

    Run 1: external run evidence from vitest 4.1.10

    Build: CI 391 · Branch: cursor/media-plan-and-articles-09b1 · Commit: 076cd4f1f85640d8236e5cca1bffffa68ab79a33 · Start: 2026-10-31T15:32:20.471Z · Stop: 2026-10-31T15:34:02.073Z

    NameSuiteResultDuration
    packing leaves every repository dist file's inode, size and mtime untouchedpublished package surfacepassed927.4 ms
    packs the same files and bytes as npm 11 selects from the built repositorypublished package surfacepassed12003.68 ms
    dist/adapters/vitest.js keeps Vitest runner code outside the packagepublished package surfacepassed0.96 ms
    dist/index.cjs keeps Vitest runner code outside the packagepublished package surfacepassed1.79 ms
    registers and passes one bindExample test with the installed consumer's Vitestpublished package surfacepassed2883.63 ms
    proves the installed tarball lists import, dry-runs conversion without writes, and exposes the barrelpublished package surfacepassed6378.43 ms
Design view

Requirement drawing

  • Declared verifying examples: no declared verifying example.
Requirement drawing for spec:consumers.adopter-on-ramp
The diagram as text
  • spec:consumers.adopter-on-ramp: An adopter learns graph homes, carrier grammar and shipped paths from the on-ramps · declared Spec
  • spec:consumers.authoring-on-ramp: Authors move one Spec from intent to reviewed evidence · declared Spec
  • impl:protocol.adopter-help: SDP_HELP_TEXT indexes the shipped skills, recipe catalog, schema, walkthrough, glossary and specs/ by package-relative path · anchored code · src/cli/help.ts:167
  • impl:protocol.adopter-on-ramp: asserts realization of the shipped adopter teaching in the authoring skill · anchored code · test/skills.test.ts:712
  • test:protocol.adopter-on-ramp: skill-asset checks verify the adopter on-ramp · anchored test binding · binding present · test/skills.test.ts:719
  • test:protocol.shipped-protocol-corpus: package smoke checks verify the shipped corpus · anchored test binding · binding present · test/package-smoke.test.ts:259
  • spec:consumers.adopter-on-ramp refines spec:consumers.authoring-on-ramp · declared
  • impl:protocol.adopter-help satisfies spec:consumers.adopter-on-ramp · anchored
  • impl:protocol.adopter-on-ramp satisfies spec:consumers.adopter-on-ramp · anchored
  • test:protocol.adopter-on-ramp verifies spec:consumers.adopter-on-ramp · anchored
  • test:protocol.shipped-protocol-corpus verifies spec:consumers.adopter-on-ramp · anchored
Mermaid source

Copyable source; the Studio draws static SVG.

Preferred and chosen syntax: requirementDiagram; exact refines, satisfies and verifies, with claim words in nodes and per-edge comments.

Decisions

  • Decision records state readiness from ratification evidence

    A decision Spec states ready when its complete record is registry-ratified. Decision records never require implementation or verifier bindings; the operational build backlog and verifier-gap signal exclude kind decision, while recipe 1 reports the excluded ready-decision count.

  • Planning truths live in ruled graph homes

    Each planning-truth type lives in its ruled home. Work-item dependency truth rides dependsOn edges, with independence as absence of the edge and scheduling phrases never authored. Decision gates live on decision-kind Specs, linked by decidedBy. Do-not-reopen rows split by what they carry: a tradeoff refusal becomes a decision-kind Spec, which a later decision that supersedes it replaces whole and a later decision that refines it narrows for one case, either under the ADR three-part test; a row that restates a behavior guarantee already homed on a carrying Spec stays on that Spec and changes by ordinary Spec revision; a hold stays a blocking open question on its own Spec and is never minted as a decision. A lawful non-decision stays in the plan record as evidence. A deferral carries its re-entry trigger in the trigger field of its own blocking open question, and declares dependsOn separately when a true precondition exists. Exclusive ownership is one Spec identity per deliverable with consumers depending on it. Selection-pressure heuristics are advisory only, carried as behavior rules on the graph-first planning Spec or in recipes. Session law splits separately, across behavior rules on the graph-first planning Spec, the delivery-session on-ramp's handoff rule, and the plan file. The briefs index shape is retired as a carrier of law.

Runtime
  • component:protocol.cli · entry points, shared build and publication · src/cli/build-command.ts:32 · layer edge · context protocol

    Uses

    • component:protocol.adapters · external runtime and source adapters · src/adapters/vitest.ts:23 · layer adapter · context protocol
    • component:protocol.codegen · contracts and registrar output · src/codegen/contracts.ts:633 · layer application · context protocol
    • component:protocol.extract · the carrier and source pipeline · src/extract/index.ts:192 · layer application · context protocol
    • component:protocol.graph · the one graph and its semantic decisions · src/graph/schema.ts:34 · layer domain · context protocol
    • component:protocol.import · canonical conversion with a fidelity boundary · src/import/import.ts:45 · layer application · context protocol
    • component:protocol.model · the authored contracts and stable ids · src/model/anchors.ts:100 · layer domain · context protocol
    • component:protocol.projections · read-only output, layout and owned publication · src/projections/design-review.ts:29 · layer edge · context protocol
    • component:protocol.reader · the typed graph contract and body evaluator · src/reader/reader.ts:671 · layer application · context protocol
    • component:protocol.validate · one finding currency and ordered checks · src/validate/validators.ts:72 · layer domain · context protocol
  • impl:protocol.adopter-help · SDP_HELP_TEXT indexes the shipped skills, recipe catalog, schema, walkthrough, glossary and specs/ by package-relative path · src/cli/help.ts:167

    Component: component:protocol.cli · entry points, shared build and publication · src/cli/build-command.ts:32 · layer edge · context protocol

    Uses

    None.

  • impl:protocol.adopter-on-ramp · asserts realization of the shipped adopter teaching in the authoring skill · test/skills.test.ts:712

    Uses

    None.

Runtime observation: not tracked.

Evidence

Runtime observation: not tracked.

Build attestations: not tracked.

Deployments: not tracked.

Bills of materials: not tracked.

Impact
Relations of spec:consumers.adopter-on-ramp
Relations of spec:consumers.adopter-on-rampdependsOn · declareddependsOn · declaredrefines · declareddependsOn · declareddecidedBy · declareddecidedBy · declareddependsOn · declareddependsOn · declareddependsOn · declaredOutgoing refinesspec:consumers.authoring-on-rampAuthors move one Spec fromintent to reviewed evidence…consumers.authoring-on-rampOutgoing dependsOnspec:carrier.markdown-body-grammarThe Markdown body acceptsone closed form per section…carrier.markdown-body-grammarspec:consumers.agent-surface.register-recipesRegister questions stayexecutable graph recipes…consumers.agent-surface.register-recipesspec:consumers.shipped-protocol-corpusThe package ships the Specsand on-ramps its skills cite…consumers.shipped-protocol-corpusspec:validation.typed-dependency-floorA ready Spec rests only onsettled dependencies…validation.typed-dependency-floorOutgoing decidedByspec:decisions.decision-readiness-postureDecision records statereadiness from ratificationevidence…decisions.decision-readiness-posturespec:decisions.planning-truths-placementPlanning truths live inruled graph homes…decisions.planning-truths-placementSubjectspec:consumers.adopter-on-rampAn adopter learns graphhomes, carrier grammar andshipped paths from theon-ramps…consumers.adopter-on-rampIncoming dependsOnspec:consumers.command-lineEvery verb answers --help,and one verb writes everyprojection root…consumers.command-linespec:consumers.engine-provenanceThe CLI names the enginethat produced a result…consumers.engine-provenance
The diagram as text
  • spec:carrier.markdown-body-grammar: The Markdown body accepts one closed form per section
  • spec:consumers.adopter-on-ramp: An adopter learns graph homes, carrier grammar and shipped paths from the on-ramps
  • spec:consumers.agent-surface.register-recipes: Register questions stay executable graph recipes
  • spec:consumers.authoring-on-ramp: Authors move one Spec from intent to reviewed evidence
  • spec:consumers.command-line: Every verb answers --help, and one verb writes every projection root
  • spec:consumers.engine-provenance: The CLI names the engine that produced a result
  • spec:consumers.shipped-protocol-corpus: The package ships the Specs and on-ramps its skills cite
  • spec:decisions.decision-readiness-posture: Decision records state readiness from ratification evidence
  • spec:decisions.planning-truths-placement: Planning truths live in ruled graph homes
  • spec:validation.typed-dependency-floor: A ready Spec rests only on settled dependencies
  • spec:consumers.adopter-on-ramp decidedBy spec:decisions.decision-readiness-posture · declared
  • spec:consumers.adopter-on-ramp decidedBy spec:decisions.planning-truths-placement · declared
  • spec:consumers.adopter-on-ramp dependsOn spec:carrier.markdown-body-grammar · declared
  • spec:consumers.adopter-on-ramp dependsOn spec:consumers.agent-surface.register-recipes · declared
  • spec:consumers.adopter-on-ramp dependsOn spec:consumers.shipped-protocol-corpus · declared — the help points the reader at the corpus the package ships
  • spec:consumers.adopter-on-ramp dependsOn spec:validation.typed-dependency-floor · declared
  • spec:consumers.adopter-on-ramp refines spec:consumers.authoring-on-ramp · declared
  • spec:consumers.command-line dependsOn spec:consumers.adopter-on-ramp · declared — a verb's help repeats the top-level help that names the shipped on-ramps
  • spec:consumers.engine-provenance dependsOn spec:consumers.adopter-on-ramp · declared — an adopter pinned to a build asks the CLI the adopter on-ramp points it to which build it runs
Mermaid source

Copyable source; the Studio draws static SVG.

Preferred syntax: flowchart. Chosen syntax: labelled flowchart, preserving exact relations, claims and folds.

Rests on

Rested on by

Distance 1

Distance 2

Distance 3

Distance 4

Distance 5

Relations

Relation and directionOther endClaimReasonExercised keys
decidedBy · outgoingDecision records state readiness from ratification evidence
spec:decisions.decision-readiness-posture · resolves
declaredNoneNone
decidedBy · outgoingPlanning truths live in ruled graph homes
spec:decisions.planning-truths-placement · resolves
declaredNoneNone
dependsOn · outgoingThe Markdown body accepts one closed form per section
spec:carrier.markdown-body-grammar · resolves
declaredNoneNone
dependsOn · outgoingRegister questions stay executable graph recipes
spec:consumers.agent-surface.register-recipes · resolves
declaredNoneNone
dependsOn · outgoingThe package ships the Specs and on-ramps its skills cite
spec:consumers.shipped-protocol-corpus · resolves
declaredthe help points the reader at the corpus the package shipsNone
dependsOn · outgoingA ready Spec rests only on settled dependencies
spec:validation.typed-dependency-floor · resolves
declaredNoneNone
refines · outgoingAuthors move one Spec from intent to reviewed evidence
spec:consumers.authoring-on-ramp · resolves
declaredNoneNone
dependsOn · incomingEvery verb answers --help, and one verb writes every projection root
spec:consumers.command-line · resolves
declareda verb's help repeats the top-level help that names the shipped on-rampsNone
dependsOn · incomingThe CLI names the engine that produced a result
spec:consumers.engine-provenance · resolves
declaredan adopter pinned to a build asks the CLI the adopter on-ramp points it to which build it runsNone

Bindings

Implementation binding: present

  • impl:protocol.adopter-help · SDP_HELP_TEXT indexes the shipped skills, recipe catalog, schema, walkthrough, glossary and specs/ by package-relative path · src/cli/help.ts:167 · role projection · component component:protocol.cli · layer edge · context protocol
  • impl:protocol.adopter-on-ramp · asserts realization of the shipped adopter teaching in the authoring skill · test/skills.test.ts:712

Design reference: none

Verifier binding: present

  • test:protocol.adopter-on-ramp · skill-asset checks verify the adopter on-ramp · anchored · test/skills.test.ts:719 · test anchor
  • test:protocol.shipped-protocol-corpus · package smoke checks verify the shipped corpus · anchored · test/package-smoke.test.ts:259 · test anchor

Expected-outcome oracle: none

Runtime observation: not tracked.

Run results: not recorded in the graph.

Findings

None.

Composing (0)

Composing needs the script.