Spec Studio

The vault skill teaches agents to keep an Obsidian vault of the graph

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

Packs: pack:obsidian-vault-v1, pack:self-hosting-v1

Design: no design entries · no pinned declarations · 1 decision

Findings: no errors, no warnings

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

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

A person keeps the vault open beside an agent's design pass and writes notes of their own in it. The agent has to place and refresh the vault without touching those notes, recover a refused run without losing them, and turn them into carrier edits. None of that belongs in the on-ramp for graph questions, so the vault has its own skill and the reading skill points to it.

Intent
outcome
Give an agent a shipped on-ramp that places, synchronizes and recovers the Obsidian vault without losing a person's notes, and turns the intent a person writes there into checked carrier edits.
Behavior
rule.ownSkill line 31 · specs/consumers/vault-on-ramp.sdp.md:31
The vault is taught in its own shipped skill, beside the reading, authoring, session and Studio skills, and the reading skill points to it.

no example exercises it

rule.placement line 32 · specs/consumers/vault-on-ramp.sdp.md:32
The skill teaches choosing the vault directory: --out resolves against the working directory, a vault inside the root lies under a directory discovery skips or an excluded prefix and apart from every path the build writes or removes, and a person opens that directory itself as the vault.

no example exercises it

rule.ownership line 33 · specs/consumers/vault-on-ramp.sdp.md:33
The skill teaches that the command writes only the vault's sdp/ folder, and that a person's notes, intent notes under intent/ by convention, and Obsidian's settings lie outside it.

no example exercises it

rule.synchronize line 34 · specs/consumers/vault-on-ramp.sdp.md:34
The skill teaches synchronizing and watching: sdp vault enters the shared build and removes the five page roots, sdp generate --vault DIR publishes those roots and the vault together, the watch follows carriers and TypeScript sources, and an index that opens with a failed-regeneration warning shows an older graph.

no example exercises it

rule.recover line 35 · specs/consumers/vault-on-ramp.sdp.md:35
The skill teaches recovering a refused run without losing a person's work: name what each refusal means, move the person's words out of sdp/ before deleting a refused path, and keep or delete a changed Base on purpose.

no example exercises it

rule.intentNotes line 36 · specs/consumers/vault-on-ramp.sdp.md:36
The skill teaches turning an intent note into carrier edits: convert its links to ids and entry addresses, write a change proposal against the graph the person read, run the proposal check, send a moved or uncheckable change to a person, and apply the rest through the authoring skill.

no example exercises it

rule.citesLaw line 37 · specs/consumers/vault-on-ramp.sdp.md:37
The skill cites the vault's Specs for law and the verb's --help for its flags, and restates neither.

no example exercises it

0 unkeyed rules.

Verification

Verifier bindings

  • test:protocol.vault-on-ramp · skill-asset checks verify the vault on-ramp against the verb, its guard and its notes · anchored · test anchor binding present · test/skills.test.ts:2081

    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 433 · Branch: fix/second-review-pass · Commit: 6375b6e431a7cf885a49befec76d7876cd3e538c · Start: 2026-11-04T07:12:23.076Z · Stop: 2026-11-04T07:15:49.695Z

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

Requirement drawing

  • Declared verifying examples: no declared verifying example.
Requirement drawing for spec:consumers.vault-on-ramp
The diagram as text
  • spec:consumers.vault-on-ramp: The vault skill teaches agents to keep an Obsidian vault of the graph · declared Spec
  • spec:consumers.reading-on-ramp: The reading skill teaches agents to query the graph · declared Spec
  • impl:protocol.vault-on-ramp: asserts realization of the shipped vault skill document · anchored code · test/skills.test.ts:2074
  • test:protocol.vault-on-ramp: skill-asset checks verify the vault on-ramp against the verb, its guard and its notes · anchored test binding · binding present · test/skills.test.ts:2081
  • spec:consumers.vault-on-ramp refines spec:consumers.reading-on-ramp · declared — a vault note is a person's reading of the one graph, and the skill turns what the person writes beside it into checked edits
  • impl:protocol.vault-on-ramp satisfies spec:consumers.vault-on-ramp · anchored
  • test:protocol.vault-on-ramp verifies spec:consumers.vault-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

  • The vault's generator owns one folder and synchronizes it

    The vault's generator owns one folder of the vault, sdp/, and keeps there a file list naming every file it wrote with a hash of its content. A .DS_Store file under sdp/ is ignored. A listed .base file a person changed is kept, even when it leaves the generated set, with its recorded content unchanged in the list; the run warns with its path and the words delete it to regenerate and goes on. For every other file, a run refuses, writing and removing nothing, while that folder holds a file the list does not name or one whose content the list does not record. Otherwise it synchronizes the folder: it writes the files whose content changed, leaves the others untouched, and removes the files it wrote that the graph no longer holds. The vault is not one of the projection roots the shared build rewrites: no build removes it, a vault directory where the build writes or removes is refused, and only the vault's synchronization writes it, whether sdp vault or the verb that writes every projection root runs it.

Runtime
  • impl:protocol.vault-on-ramp · asserts realization of the shipped vault skill document · test/skills.test.ts:2074

    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.vault-on-ramp
The diagram as text
  • spec:consumers.intent-composition: Composed intent hands off on one proposal shape
  • spec:consumers.obsidian-vault: An Obsidian vault lets a person iterate on designs from the one graph
  • spec:consumers.obsidian-vault.iteration: A design pass is followed and answered from the vault
  • spec:consumers.obsidian-vault.notes: Every Spec, Pack, code unit and keyed term is a note, and every relation is a link
  • spec:consumers.reading-on-ramp: The reading skill teaches agents to query the graph
  • spec:consumers.vault-on-ramp: The vault skill teaches agents to keep an Obsidian vault of the graph
  • spec:decisions.vault-owned-folder: The vault's generator owns one folder and synchronizes it
  • spec:consumers.vault-on-ramp decidedBy spec:decisions.vault-owned-folder · declared — the skill keeps a person's notes outside the one folder the command owns
  • spec:consumers.vault-on-ramp dependsOn spec:consumers.intent-composition · declared — intent written in the vault is applied through a checked change proposal
  • spec:consumers.vault-on-ramp dependsOn spec:consumers.obsidian-vault · declared — the skill teaches the verb, where the vault may lie and the guard's refusals
  • spec:consumers.vault-on-ramp dependsOn spec:consumers.obsidian-vault.iteration · declared — the skill teaches the watch and the intent notes a design pass is answered in
  • spec:consumers.vault-on-ramp dependsOn spec:consumers.obsidian-vault.notes · declared — the skill converts a note name or block id back to the id or entry address it names
  • spec:consumers.vault-on-ramp refines spec:consumers.reading-on-ramp · declared — a vault note is a person's reading of the one graph, and the skill turns what the person writes beside it into checked edits
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

No Spec rests on this Spec.

Relations

Relation and directionOther endClaimReasonExercised keys
decidedBy · outgoingThe vault's generator owns one folder and synchronizes it
spec:decisions.vault-owned-folder · resolves
declaredthe skill keeps a person's notes outside the one folder the command ownsNone
dependsOn · outgoingComposed intent hands off on one proposal shape
spec:consumers.intent-composition · resolves
declaredintent written in the vault is applied through a checked change proposalNone
dependsOn · outgoingAn Obsidian vault lets a person iterate on designs from the one graph
spec:consumers.obsidian-vault · resolves
declaredthe skill teaches the verb, where the vault may lie and the guard's refusalsNone
dependsOn · outgoingA design pass is followed and answered from the vault
spec:consumers.obsidian-vault.iteration · resolves
declaredthe skill teaches the watch and the intent notes a design pass is answered inNone
dependsOn · outgoingEvery Spec, Pack, code unit and keyed term is a note, and every relation is a link
spec:consumers.obsidian-vault.notes · resolves
declaredthe skill converts a note name or block id back to the id or entry address it namesNone
refines · outgoingThe reading skill teaches agents to query the graph
spec:consumers.reading-on-ramp · resolves
declareda vault note is a person's reading of the one graph, and the skill turns what the person writes beside it into checked editsNone

Bindings

Implementation binding: present

  • impl:protocol.vault-on-ramp · asserts realization of the shipped vault skill document · test/skills.test.ts:2074

Design reference: none

Verifier binding: present

  • test:protocol.vault-on-ramp · skill-asset checks verify the vault on-ramp against the verb, its guard and its notes · anchored · test/skills.test.ts:2081 · 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.