Structured contract copied for validation or lookup.
- Purpose
- Read process tool, container, conda, inputs, outputs, script summary, and test fixture evidence from the source pipeline summary.
Author a new Galaxy user-defined tool YAML definition when discovery yields nothing acceptable.
Directory Mold with only index.md frontmatter.
target-specific fields are coherent.
eval.md declares cases and check type.
4 typed references; 2 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.
Prompt fragment copied verbatim or inlined by the target adapter.
Prompt fragment copied verbatim or inlined by the target adapter.
Background synthesis loaded by explicit progressive-disclosure metadata.
Galaxy `GalaxyUserTool` YAML definition for a tool not present on the Tool Shed.
Source pipeline summary from [[summarize-nextflow]]; provides process command, inputs, outputs, and container or conda evidence for UDT authoring.
Author a Galaxy user-defined tool (UDT) YAML definition when discover-shed-tool cannot produce an acceptable existing Tool Shed wrapper. This Mold owns the author-on-fallthrough path only; do not duplicate existing wrappers unless discovery evidence is weak or missing.
The output is a single GalaxyUserTool YAML document, not Galaxy XML. Preserve source evidence and unresolved assumptions in the emitted artifact or companion notes rather than inventing command flags, containers, datatypes, or package names.
Use the source summary and branch fallthrough context to identify:
Read the discovery result before authoring. Continue only when discovery returned miss, or when the selected hit was weak enough that the harness explicitly fell through.
If the missing tool need is under-specified, ask for clarification or emit an unresolved assumption. Do not create a plausible-looking UDT from absent command or container evidence.
Extract the minimum executable contract:
shell_command intent and every referenced input/output token.from_work_dir / discovery rules.Prefer BioContainers or directly evidenced containers. If only Conda/package evidence exists, record what is known and avoid guessing an image tag.
Use references/prompts/custom-tool-structured.md to generate a GalaxyUserTool YAML draft from the requirements brief.
The draft must use class: GalaxyUserTool. Every variable referenced by shell_command must have a declared input or output. Escape shell variables that are not Galaxy expressions.
Validate the draft against the available Galaxy user-tool validator or schema surface before critique. Treat structural validation failures as authoring failures, not critic feedback.
Fix validation errors directly. Do not run the critic until the draft passes structural validation.
After structural validation passes, use references/prompts/custom-tool-critic.md with the original request, requirements brief, and drafted YAML.
Apply every concrete clarity or idiomaticity issue when should_refine is true. Re-validate the refined draft structurally after edits. If critic feedback conflicts with source evidence, keep the source evidence and record the conflict.
Write galaxy-user-tool.yml with the validated and critic-reviewed GalaxyUserTool definition.
The artifact should be ready for the downstream harness or Galaxy runtime to load as a user-defined tool. Include unresolved assumptions only when they are truthful and actionable; otherwise fail instead of emitting a misleading tool.