Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add orchestra-hq/orchestra-skills --skill prefect-data-passing-to-orchestragit clone --depth 1 https://github.com/orchestra-hq/orchestra-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/orchestra-hq/orchestra-skills/prefect-data-passing-to-orchestra)<a href="https://agentmods.dev/skills/orchestra-hq/orchestra-skills/prefect-data-passing-to-orchestra"><img src="https://agentmods.dev/badge/skills/orchestra-hq/orchestra-skills/prefect-data-passing-to-orchestra/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/orchestra-hq/orchestra-skills/prefect-data-passing-to-orchestra"><img src="https://agentmods.dev/badge/skills/orchestra-hq/orchestra-skills/prefect-data-passing-to-orchestra.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00095 | $0.02201 |
| Opus 5.5 | $0.00038 | $0.00880 |
| Sonnet 5.5 | $0.00019 | $0.00440 |
| Haiku 4.5 | $0.00010 | $0.00220 |
Grade A, and why
prefect-data-passing-to-orchestra scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 179 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Overview
Prefect passes data between tasks implicitly via Python return values — a downstream task simply receives the upstream return value as an argument. Orchestra has no implicit data passing: inter-task values must be explicitly captured with the Orchestra SDK's set_output() — called on an instantiated OrchestraSDK client, not a bare imported function — in the upstream task, and referenced with a template expression in the downstream task. Large objects (DataFrames, files) cannot cross task boundaries at all and must be staged in external storage.
Parameter Mapping
| Prefect pattern | Orchestra equivalent | Notes |
|---|---|---|
result = task_a(); task_b(result) (small scalar/string) |
upstream: set_outputs: true + client.set_output('key', val); downstream: ${{ ORCHESTRA.PIPELINE_RUN_TASKS['task_a_id'].OUTPUTS['key'] }} |
|
result = task_a.submit(); task_b(result.result()) |
same as above | .submit() futures map 1-to-1 |
| Large DataFrame passed to next task | Stage in S3/Snowflake; pass only path/table name as output string | DataFrames cannot cross Orchestra task boundaries |
list_of_results = task.map(items) |
matrix: block on the task group |
See matrix example below |
| Prefect Artifact (observability only) | Drop — Artifacts with no downstream consumer have no Orchestra equivalent | |
| Prefect Artifact read by downstream step | Capture with client.set_output() instead; Artifacts are not queryable by other Orchestra tasks |
|
| Conditional branch driven by task return value | Upstream client.set_output('flag', bool_val) + downstream condition: '${{ ORCHESTRA.PIPELINE_RUN_TASKS[...].OUTPUTS["flag"] == true }}' |
Orchestra YAML Structure
Scalar output capture (Python task)
parameters:
command: 'python scripts/get_row_count.py'
python_version: '3.12'
set_outputs: true # required — without this, client.set_output() calls are silently ignored
Corresponding Python script — instantiate the OrchestraSDK client and call .set_output() on it; ORCHESTRA_API_KEY is auto-injected into every PYTHON_EXECUTE_SCRIPT task's environment, no connection/secret needed for this:
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 179 lines · 95 tokens per session scan A 52b836401f23
prefect-data-passing-to-orchestra is a skill published in the GitHub repository orchestra-hq/orchestra-skills (9 stars, last pushed yesterday), licensed MIT. It adds 95 tokens to every session and 2,201 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
prefect-data-passing-to-orchestra compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| prefect-data-passing-to-orchestraorchestra-hq/orchestra-skills | Skill | 9 | yesterday | MIT | A | 95 | Claude Code |
| agent-platform-model-registrygoogle/skills | Skill | 22k | yesterday | Apache-2.0 | A | 60 | Claude Code, Codex |
| foundry-config-setupmicrosoft/agent-framework | Skill | 15k | yesterday | MIT | A | 65 | Claude Code, Codex |
| google-cloud-solution-agentic-analytics-spark-knowledge-cataloggoogle/skills | Skill | 22k | yesterday | Apache-2.0 | A | 132 | Claude Code, Codex |
| training-checkwanshuiyin/Auto-claude-code-research-in-sleep | Skill | 19k | 3d ago | MIT | A | 35 | Claude Code |
| nemo-automodel-launcher-configNVIDIA/skills | Skill | 3.9k | yesterday | Apache-2.0 | A | 30 | Claude Code |
| finetuningmicrosoft/skills | Skill | 3.2k | yesterday | MIT | A | 132 | Claude Code |