Claude-code-plugins-plus-skills ramp-hello-world

install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/saas-packs/ramp-pack/skills/ramp-hello-world" ~/.claude/skills/jeremylongshore-claude-code-plugins-plus-skills-ramp-hello-world && rm -rf "$T"
manifest: plugins/saas-packs/ramp-pack/skills/ramp-hello-world/SKILL.md
source content

Ramp Hello World

Overview

List cards, get transactions, and check user details using the Ramp API.

Prerequisites

  • Completed
    ramp-install-auth
    with valid access token

Instructions

Step 1: List Virtual Cards

resp = requests.get(f"{BASE}/cards", headers=headers, params={"page_size": 10})
for card in resp.json()["data"]:
    print(f"Card: {card['display_name']} — Limit: ${card['spending_restrictions']['amount']/100:.2f}")
    print(f"  Status: {card['state']}, Last4: {card['last_four']}")

Step 2: Get Recent Transactions

resp = requests.get(f"{BASE}/transactions", headers=headers, params={
    "start_date": "2026-01-01",
    "page_size": 10,
})
for tx in resp.json()["data"]:
    print(f"${tx['amount']/100:.2f} at {tx['merchant_name']} — {tx['sk_category_name']}")

Step 3: List Users

resp = requests.get(f"{BASE}/users", headers=headers, params={"page_size": 10})
for user in resp.json()["data"]:
    print(f"  {user['first_name']} {user['last_name']} — {user['role']}")

Output

  • Cards listed with limits and status
  • Recent transactions with merchant details
  • Users with role information

Error Handling

ErrorCauseSolution
Empty resultsNo data in sandboxCreate test cards first
403 Forbidden
Insufficient permissionsCheck API app permissions
400 Bad date format
Wrong date formatUse ISO 8601: YYYY-MM-DD

Resources

Next Steps

Issue virtual cards:

ramp-core-workflow-a