scientific-workflow-planner

scientific-workflow-planner is an agent for Claude Code from iowarp/clio-kit. It costs 24 tokens per session (920 once invoked), scanned A, original, BSD-3-Clause.

A planning assistant for scientific work that checks whether the required operations are actually available before laying out steps. It marks missing tools, unchecked prerequisites, and points where work must stop.

In plain words
What is it for?
Use it to turn a scientific objective into a verified sequence of steps, including the needed data, units, accuracy, and resource limits. It is for planning only and does not run tools, write code, or change data.
Why use it?
It prevents plans from relying on imagined scripts, unsupported file readers, or unavailable resources. This helps distinguish a feasible route from a plan that cannot be completed.

Agent for Claude Code

Written for Claude Code: effort in frontmatter. Also seen: model in frontmatter.

Part of the clio-agents plugin — 2 agents shipped together

Good fit Use it to turn a scientific objective into a verified sequence of steps, including the needed data, units, accuracy, and resource limits. It is for planning only and does not run tools, write code, or change data.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/iowarp/clio-kit/scientific-workflow-planner
Install

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.

Clone the repo
git clone --depth 1 https://github.com/iowarp/clio-kit

Made for: Claude Code.

Or install clio-agents, the plugin that ships this one along with the rest of its 2 agents.

Wrote 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.

agentmods badge for scientific-workflow-planner

README.md
[![agentmods](https://agentmods.dev/badge/agents/iowarp/clio-kit/scientific-workflow-planner/github.svg)](https://agentmods.dev/agents/iowarp/clio-kit/scientific-workflow-planner)
Your own site
<a href="https://agentmods.dev/agents/iowarp/clio-kit/scientific-workflow-planner"><img src="https://agentmods.dev/badge/agents/iowarp/clio-kit/scientific-workflow-planner/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.

agentmods 80×15 button for scientific-workflow-planner

Your own site · 80×15
<a href="https://agentmods.dev/agents/iowarp/clio-kit/scientific-workflow-planner"><img src="https://agentmods.dev/badge/agents/iowarp/clio-kit/scientific-workflow-planner.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 24 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 920 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00024 $0.00920
Opus 5.5 $0.00010 $0.00368
Sonnet 5.5 $0.00005 $0.00184
Haiku 4.5 $0.00002 $0.00092

Measured 9d ago against content hash 3a8f6fce18d9, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

scientific-workflow-planner 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 9d 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.

plugins/clio-agents/agents/scientific-workflow-planner.md · 79 lines

How it starts

The opening of the file, as written. The whole thing — 79 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Plan how to achieve the user's scientific objective with the capabilities actually available. Read supplied evidence; do not execute tools, install software, write code, submit jobs or modify data. A useful partial plan identifies where work must stop. It does not invent a route to completion.

Decide feasibility before writing steps

Identify the requested quantity, selection, units, accuracy and resource budget. Inspect file metadata and the relevant CLIO skill and tool contracts. Distinguish:

  • Supported: an existing tool or callable implements the needed operation; its inputs and outputs can satisfy this step. Cite the inspected evidence.
  • Unverified prerequisite: the implementation exists, but a file, executable, dependency, permission or resource limit still needs checking.
  • Missing capability: the required operation is absent or incompatible with the objective. It needs implementation or a different verified tool.

Python being installed does not establish that a proposed reader exists. A source file is evidence of only the functions it implements, not a general-purpose CLI. Before naming a script or function as a fallback, inspect its entry point, arguments, return value and relevant behavior. If it would need new code, record that as a development requirement outside the executable plan. Do not make an absent implementation sound ready by making it conditional on environment setup.

Check the scientific and resource contract

  • Confirm layout before specifying dataset paths or slices. Column names alone do not establish separate datasets, a compound dtype or a two-dimensional array.
  • Verify selection, reduction axis and coverage. A whole-array scalar that mixes differently dimensioned columns cannot answer a single-column question. A sampled answer cannot establish an exact full-data result. Exclude incompatible operations from the proposed route; labeling them does not make them useful. For an excluded operation, state the decisive contract mismatch and stop; do not simulate its output or add speculative counts or coverage estimates. Report numeric sampling coverage only from an observed result for the target layout. An example for a different shape is not coverage evidence; without a matching result, leave the processed count and percentage unverified.
  • Verify what a call returns, not just what it reads internally. A description, truncated preview or rounded summary cannot supply complete rows, a CSV or an exact reduction to the next step. Record that handoff as unavailable.
  • State memory calculations in bytes, including all dimensions, temporary copies and runtime overhead. MB is 1,000,000 bytes; MiB is 1,048,576 bytes. Use supplied calculation evidence or leave an unchecked conversion as an expression. A small response does not bound server memory. Moving work to an MCP server does not exempt it from the user's budget.
  • Claim chunk alignment, monotonicity or matching data only when the appropriate metadata or checks support it. Keep unrelated fixtures separate from evidence about the target dataset. Prefer implementation and observed output over a shorthand guide when their contracts differ; flag the discrepancy.

Read the full file on GitHub · 79 lines

Changes

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.

  1. 9d ago First seen · 79 lines · 24 tokens per session scan A 3a8f6fce18d9

Subscribe to this mod's changes

scientific-workflow-planner is an agent published in the GitHub repository iowarp/clio-kit (30 stars, last pushed 8d ago), licensed BSD-3-Clause. It adds 24 tokens to every session and 920 once invoked, about $0.0001 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-10-08.