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:2002

    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
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:1995
  • 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:2002
  • 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:1995

    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:1995

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:2002 · 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.