ASPIRE: Skill for Claude Code

.agents/skills/cap-tool-usage/SKILL.md

cap-tool-usage is a skill for Claude Code, Codex from NVlabs/ASPIRE. It costs 33 tokens per session (1,362 once invoked), scanned A, original, Apache-2.0.

Instructions for controlling an ASPIRE CAP robot through low-level movement and gripper commands. It covers object localisation, arm poses, joint targets, coordinated movement, and opening or closing a gripper.

In plain words
What is it for?
Use it to locate objects and execute short tabletop manipulation sequences with one or both arms.
Why use it?
It gives a defined way to turn observations into physical robot actions while keeping one robot and camera session in control.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: installed under .agents/ (shared by several agents); mentions AGENTS.md.

This is NVlabs/ASPIRE's own configuration. It tells Claude Code and Codex how to work on ASPIRE itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything ASPIRE configures →

Reuse

Borrowing it

Nothing to install: this file belongs to NVlabs/ASPIRE. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/NVlabs/ASPIRE/main/.agents/skills/cap-tool-usage/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/NVlabs/ASPIRE

Made for: Claude Code, Codex.

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 cap-tool-usage

README.md
[![agentmods](https://agentmods.dev/badge/skills/nvlabs/aspire/cap-tool-usage/github.svg)](https://agentmods.dev/skills/nvlabs/aspire/cap-tool-usage)
Your own site
<a href="https://agentmods.dev/skills/nvlabs/aspire/cap-tool-usage"><img src="https://agentmods.dev/badge/skills/nvlabs/aspire/cap-tool-usage/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 cap-tool-usage

Your own site · 80×15
<a href="https://agentmods.dev/skills/nvlabs/aspire/cap-tool-usage"><img src="https://agentmods.dev/badge/skills/nvlabs/aspire/cap-tool-usage.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 33 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,362 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.00033 $0.01362
Opus 5.5 $0.00013 $0.00545
Sonnet 5.5 $0.00007 $0.00272
Haiku 4.5 $0.00003 $0.00136

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

Security

Grade A, and why

cap-tool-usage 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 21d 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.

.agents/skills/cap-tool-usage/SKILL.md · 103 lines

How it starts

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

CAP Tool Usage

Follow AGENTS.md. Use the native mcp__cap__* interface attached to the ASPIRE CAP session. Keep that session as the only environment and camera owner; do not create another robot or camera runtime during a physical task.

For a plainly short-horizon task, execute the shortest dependency-ordered MCP sequence immediately. Skip source inspection, a full planning report, and redundant checks.

ASPIRE action contract

Native MCP schemas are authoritative. The low-level action tools are:

Tool Target
cap_move_to_pose target_pose, with arm="left" or "right"
cap_move_synchronized targets={"left": pose, "right": pose} for jointly planned motion
cap_move_to_joints target containing six joint angles in radians, with arm
cap_set_gripper position from 0 closed to 1 open, with arm

An absolute pose includes position: [x, y, z] in metres, frame, and exactly one of rpy_deg: [roll, pitch, yaw] or quaternion_wxyz: [w, x, y, z]. RPY uses degrees and fixed-axis XYZ: R = Rz(yaw) @ Ry(pitch) @ Rx(roll) in the declared frame. Returned poses use WXYZ quaternions. Read measured arm poses with cap_get_robot_state.

For Cartesian or synchronized pose motion with cuRobo configured, select strategy={"ik_solver":"mink","trajectory_planner":"curobo"}. Never disable collision checking to force a failed plan through. Do not use direct joint motion as implicit IK or to bypass a failed collision-aware Cartesian plan.

For a layer turn, derive successive absolute pose targets from the measured cube axis and EEF pose. An offset EEF needs both its position and orientation rotated about that axis. Verify contact and actual sticker motion from returned evidence. Use separate cap_set_gripper calls for intended grip changes. Prefer synchronized motion only when both targets are grounded and neither depends on the other's feedback.

Object-approach tool chain

Use the MCP schemas as authoritative. The expected discoverable tools are:

Read the full file on GitHub · 103 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. 21d ago First seen · 103 lines · 33 tokens per session scan A 04656145e0cd

Subscribe to this mod's changes

cap-tool-usage is a skill published in the GitHub repository NVlabs/ASPIRE (959 stars, last pushed 22d ago), licensed Apache-2.0. It adds 33 tokens to every session and 1,362 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-17.

Related

cap-tool-usage compared with skills from other repositories

cap-tool-usage next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
cap-tool-usageNVlabs/ASPIRESkill95922d agoApache-2.0A33Claude Code, Codex
gke-compute-classesgoogle/skillsSkill22kyesterdayApache-2.0A83Claude Code, Codex
jetson-diagnosticNVIDIA/skillsSkill3.9kyesterdayApache-2.0A30Claude Code, Codex
holoscan-install-wheelNVIDIA/skillsSkill3.9kyesterdayApache-2.0A34Claude Code, Codex
offensive-z-waveSnailSploit/Claude-RedSkill10k25d agoMITA113Claude Code, Codex
doca-socket-relayNVIDIA/skillsSkill3.9kyesterdayApache-2.0A236Claude Code, Codex
hsb-flashNVIDIA/skillsSkill3.9kyesterdayApache-2.0B94Claude Code