Operate GiveMeANode GPU nodes, batch jobs, storage, and rollout sandboxes through its connected MCP server with bounded spend, durable recovery, and explicit approval for paid or destructive actions.
63
79%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./backend/cli/skills/cloud-compute/givemeanode/SKILL.mdUse the configured givemeanode MCP connector. Do not install or invoke gman, call the HTTP API directly, or ask for a service token when the MCP tools are available. The connector owns OAuth; OpenScience's MCP permission boundary owns each tool invocation.
GiveMeANode is not currently a native compute_job target. Use its discovered MCP tools directly, and do not claim that a remote node or batch job is tracked, recoverable, or releasable through OpenScience's JobBroker.
gman://docs/llms.txt resource before relying on remembered arguments. The service contract is versioned and /preview may evolve.list_limits, get_billing, relevant nodes/jobs, and the current published rate before proposing paid work. Never hard-code prices, availability, queue time, images, or limits. If role-scoped billing inspection is refused, surface that gap instead of assuming funds or headroom.yours, created_by, and same_mission before stopping or deleting anything.The exact locked rate and job cost ceiling arrive in the create/submit response, not from a separate quote operation. Before that mutation, show the current published estimate, the requested maximum duration, and the applicable workspace or organization cap. If the user has not authorized work with a price that is only locked on submission, do not submit it. Preserve the returned rate and cost ceiling in the handoff.
max_duration_minutes, an explicit image or context, and a declared output path or destination. If a create/submit response is lost, read the existing node/job before retrying; never create a duplicate to resolve uncertainty.expires_at, queue position, blocked_on, capacity notes, and Retry-After; do not tight-loop.{secret: "wandb-prod"}, instead of sending a literal secret through MCP arguments. Never place secret values in commands, filenames, logs, or chat.Deletion is separate from stopping: delete_node destroys the persistent disk and must remain an explicit destructive action after outputs are verified. Do not delete storage, snapshots, connections, or teammate resources as routine cleanup.
run_command response is uncertain; inspect effects before replaying. Prefer detached commands when duplicate execution would be unsafe.get_command without waking a stopped node. A stopped node keeps files but loses processes.Retry-After. Retry 500/temporary failures only when the operation is idempotent or current state proves no mutation landed.Browser OAuth redirects to the machine running OpenScience. Over SSH or in CI, use a separately minted, workspace-scoped GiveMeANode service token only when the user has configured it as a connector header. Never mint, display, or copy that token on the agent's behalf.
gman://docs/llms.txtsynthetic-sciences/openscience
6a85742
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.