From ramp-pack
Issues and manages Ramp virtual corporate cards: set spending limits, update, suspend, terminate via Python requests. For expense management API integrations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ramp-pack:ramp-core-workflow-aThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Issue and manage virtual cards with spending limits, policies, and lifecycle management.
Issue and manage virtual cards with spending limits, policies, and lifecycle management.
ramp-hello-worldcard = requests.post(f"{BASE}/cards", headers={**headers, "Content-Type": "application/json"}, json={
"holder_name": "Jane Smith",
"spending_restrictions": {
"amount": 50000, # $500.00 in cents
"interval": "monthly", # monthly, yearly, total
},
"display_name": "Marketing Software",
"fulfillment": { "card_type": "virtual" },
})
card.raise_for_status()
card_id = card.json()["id"]
print(f"Virtual card issued: {card_id}")
requests.patch(f"{BASE}/cards/{card_id}", headers={**headers, "Content-Type": "application/json"}, json={
"spending_restrictions": {
"amount": 100000, # Increase to $1,000
"interval": "monthly",
},
})
requests.post(f"{BASE}/cards/{card_id}/suspend", headers=headers)
print(f"Card {card_id} suspended")
requests.post(f"{BASE}/cards/{card_id}/terminate", headers=headers)
print(f"Card {card_id} terminated")
| Error | Cause | Solution |
|---|---|---|
422 Invalid holder | User not found | Verify holder is a Ramp user |
400 Invalid amount | Amount not in cents | Multiply dollars by 100 |
| Card already terminated | Cannot modify | Check card state first |
Transaction management: ramp-core-workflow-b
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin ramp-packHandles Ramp API rate limits with OAuth2 authentication and backoff in Python for corporate card management and expenses.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.