Run approved CPU or GPU work through OpenScience compute_job on the user's configured Modal account. Use for isolated scientific scripts, dependency provisioning, durable outputs, logs, status, cancellation, and recovery. Never invoke the Modal SDK or CLI directly.
72
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
compute_jobModal is an OpenScience compute target, not an agent-controlled SDK. Prepare ordinary workspace files and call compute_job with target { kind: "modal" }. The JobBroker owns credentials, the reviewed dispatch card, sandbox lifecycle, logs, cancellation, recovery, and output delivery.
<compute-capability> for the configured/disabled/unconfigured state. Do not probe availability by launching work.~/.modal.toml; never install or invoke the Modal Python SDK or CLI./workspace, such as python analysis.py.packages list builds Python dependencies into the reviewed image before execution. Pin important versions.cwd, omitted uploads stages safe ordinary files from session scratch. With a cwd, it stages from that directory. Pass explicit globs to narrow inputs; pass uploads: [] only when the job needs no workspace files.artifacts. Undeclared files are not delivered.none for CPU work. Choose GPU count, CPU, memory, and timeout from the workload; do not invent price or duration guarantees.none is the safe default. Use unrestricted network only when the command genuinely needs remote access and the approval card shows it.compute_job card is the authorization boundary. Do not request a second prose approval or treat chat text as dispatch authorization.compute_job with action: "plan" when parameters still need inspection, otherwise action: "start".compute_job. Preserve failures and uncertainty.Example shape:
{
"action": "start",
"name": "Fit robustness models",
"purpose": "Run the preregistered analysis and preserve tables and figures.",
"command": "python analysis.py",
"target": { "kind": "modal" },
"uploads": ["analysis.py", "data/*.csv"],
"artifacts": ["outputs/**/*.csv", "outputs/**/*.png"],
"packages": ["numpy==2.3.2", "statsmodels==0.14.5"],
"gpu": "none",
"resources": { "time_minutes": 30 }
}If the provider reports a control-plane interruption, keep the same job ID and inspect status later. A transient inability to reattach is not evidence that the remote computation failed. Cancel or release only when the user requests it or the scientific workflow explicitly requires it.
1d182e9
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.