budget-term-sheetlisted
Install: claude install-skill Rockielab/rockie-claude
# /experiment budget-term-sheet subskill
Render the user-facing cost term sheet that Rockie must show before a Rockie-originated
`POST $ROCKIELAB_API_URL/api/jobs/submit` call. This skill is pre-submit UX and
approval gating only. It does not replace platform-context's credit reservation,
day caps, or hard budget enforcement.
## When to invoke
- Before `/experiment` submits a GPU / torch / triton / training / weight-download job.
- When the user asks for a dry-run quote without launching compute.
- When a user changes the approved budget and Rockie needs to re-render the quote.
## Hard rules
- Rockie-originated GPU submits go through this subskill before `runtime/submit.py`.
- Only explicit approval tokens count: `approve`, `approved`, or `I approve`.
- A user-modified budget below `estimate_cents` is non-submittable in this repo.
- Non-available market states never submit.
- Keep the user-facing provider deidentified: `Rockie GPU`, plus SKU/count/region/tier.
- Do not dispatch real compute here. Quote and approval only.
## Procedure
1. Assemble a job spec with `job_shape`, `gpu_type`, `gpu_count`, `region`, `tier`, and either
`timeout_seconds` or `wallclock_minutes`. Use `region: "us"` and `tier: "spot"` unless the user or workflow requires a different visible capacity slice.
2. Run `${OPENCLAW_SKILLS_DIR}/experiment/subskills/budget-term-sheet/scripts/quote_term_sheet.py` to build the canonical JSON term-sheet object.
Prefer live quote endpoints when credential