Structured contract copied for validation or lookup.
- Purpose
- Input contract: read the existing-workflow summary to anchor every change-set entry to a real step/input/output.
Interview a user against an existing Galaxy workflow summary and emit a reviewable, step-anchored change-set.
Directory Mold with only index.md frontmatter.
source-specific fields are coherent.
Abstract oracle: fixture-independent property checks any run must satisfy.
eval.md declares properties and check type.
eval.md ↗Concrete cases: fixtures bound to expected values, run against the eval properties.
scenarios.md not written yet.
2 typed references; 0 resolver issues.
All on-demand references describe triggers.
Hypothesis references include verification.
Typed Mold references describe what casting consumes and when the generated skill should load each artifact.
Structured contract copied for validation or lookup.
Background synthesis loaded by explicit progressive-disclosure metadata.
Reviewable, ordered list of edit intents, each anchored to an existing step/input/output by label (or marked `new`), with edit kind, target, intent, and acceptance note. The human approval gate before any edits are applied.
Updated obligations ledger: requested changes the workflow cannot support appended as open entries; prior entries this interview resolves marked resolved.
Structured summary of the existing workflow from [[summarize-galaxy-workflow]]; the anchor set the change-set addresses (step labels, input labels, output names, tool_state keys).
Carried obligations ledger [[open-requirements-ledger]]: read prior open entries; append requested changes the workflow cannot yet support.
Turn a modification interview into a reviewable change-set against an existing Galaxy workflow. This is the update pipeline’s analogue of interview-to-freeform-summary: the harness owns the live interaction; the Mold’s job is the normalized handoff. But unlike the greenfield summary, the output is anchored to concrete steps of a workflow that already exists — it names what to change, not what to build.
The harness owns the interaction style (interactive session, saved transcript, or custom UI). Read the summary-galaxy-workflow first so every change is expressed against real labels rather than a mental model of the workflow.
Emit Markdown: an ordered list of edit intents. Each entry carries:
add-step, replace-tool, remove-step, change-parameter, add-input, remove-input, add-output / expose-output, rewire, relabel / annotate.tool_state key the edit targets, quoted from the summary; or new for an added element.Order edits so dependencies read top-to-bottom (add a step before rewiring its consumer). The change-set is a reviewable artifact — the natural human approval gate before apply-galaxy-workflow-changeset touches the workflow.
Every entry must anchor to something the summary actually contains, or be explicitly marked new. Do not reference a step the workflow does not have, and do not silently rename an existing anchor. If the user asks for a change the workflow cannot support as described — an operation on a step that isn’t there, a parameter a tool doesn’t expose, a rewire that would break the graph — record it on the open-requirements-ledger as an open entry rather than inventing an anchor or quietly dropping the request.
add-step or replace-tool names the operation and any user-given tool/version, not a resolved Tool Shed changeset — wrapper resolution is the per-step loop’s job downstream. Record vague tool intent as intent plus, if needed, an open-requirements entry.