ramp-complete-tasks
Find and complete items in the Ramp attention feed.
Skill by ramp-public
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ramp-public-ramp-complete-tasks
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ramp-complete-tasks
What's inside
- Skill name
ramp-complete-tasks- Description
- Find and complete items in the Ramp attention feed. Use when: 'what needs my attention', 'show my tasks', 'overdue tasks', 'complete my Ramp tasks', 'why is my card locked', or a card is locked until required tasks are completed. For approval-only queues, use ramp-approval-dashboard.
- License
- MIT
- Instructions
- 140 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Complete Ramp Tasks
Use this skill to inspect the authenticated user's Ramp attention feed, route
each outstanding task to the correct workflow, and prove that completed tasks
and task-sanction card locks are actually cleared.
## Non-Negotiables
- Start from the live attention feed. Use the MCP tool `GetAttentionFeed` or
`ramp tasks list`; do not infer outstanding tasks from an email, a prior
response, or a card's lifecycle state.
- Pass a non-empty `rationale` on every Ramp tool call or CLI command.
- Show the task and proposed changes before any write, then get the user's
explicit confirmation. Never mark a task complete merely to remove a card
sanction.
- Treat `TRANSACTION_REVISION_REQUESTED` and other task types as routing keys.
Satisfy the underlying task with its owning skill; do not dismiss, mutate, or
relabel an unfamiliar task to make it disappear.
- A card whose underlying lifecycle state is `ACTIVE` can still be unspendable.
`is_spendable`, `active_locks`, and `blocking_task_count` are authoritative;
lifecycle state alone is not.
- Never report a task complete or a card unlocked from a successful write call
alone. Poll the attention feed and, for a card sanction, `ListCards` with a
finite retry bound. Success requires the task to disappear and the exact card
to report `is_spendable: true`.
## 1. Read the Attention Feed
MCP:
```text
GetAttentionFeed(rationale="Find the user's outstanding Ramp tasks")
```
CLI:
```bash
ramp tasks list --rationale "Find the user's outstanding Ramp tasks" --agent
```
Inspect every returned section. Preserve `task_snapshot_uuid`, `task_type`, the
task's entity UUIDs, due date, revision reason, required fields, and any Ramp
link returned in `context`. For each section, accumulate unique
`task_snapshot_uuid` values across its complete cursor chain until
`next_cursor` is null before claiming the feed is complete:
```bash
ramp tasks list --json '{
"rationale": "Continue reading the user's outstanding Ramp tasks",
"sections": [{
"section_type": "{section_type}",
"cursor": "{next_cursor}",
"limit": 20
}]
}' --agent
```
After pagination, compare the number of unique hydrated items collected for
each section with that section's `total_count`. If the counts differ, hydration
silently omitted one or more outstanding tasks: treat the feed as incomplete,
retry the bounded read, and never interpret the missing context as completion.
If `total_count` changes while traversing the cursor chain, restart that bounded
attempt from the first page rather than combining two snapshots. Likewise, if
an item or section contains an error, say that the feed is incomplete and retry
that bounded item. Summarize work by task type and urgency only from a fully
accounted feed.
## 2. Dispatch by Task Type
| Task type | Workflow |
|---|---|
| `TRANSACTION_REVISION_REQUESTED` | Load `ramp-complete-expenses`. Review the revision request, correct the requested transaction fields, call `CompleteTransactionRevision` / `ramp transactions complete-revision` with the user's accepted nonblank reason, then perform both postcondition checks below. |
| `TRANSACTION_MISSING_ITEMS` | Load `ramp-complete-expenses`; fill only the missing receipt, memo, accounting, fund, trip, or attendee requirements. |
| Transaction, reimbursement, bill, or non-procurement request approval | Load `ramp-approval-dashboard`; show details and confirm before approving or rejecting. |
| Procurement approval, submitted request, PO status, or follow-up | Load `ramp-manage-procurement`. For a change request, require its `original_request` and complete `change_request_diff` old/new values before confirmation. |
| Procurement draft | Load `ramp-submit-procurement-request`. |
| Vendor document or onboarding task | Load `ramp-manage-vendors`. |
| Physical-card activation task | Load `ramp-card-management`. |
| Unknown or unsupported task type | Present the task context and returned Ramp link. Ask the user to complete it in Ramp; do not guess a mutation. |
One item can require multiple corrections. Keep its `task_snapshot_uuid` and
transaction/entity UUID attached to the workflow so a similarly named task is
not changed by mistake.
## 3. Handle a Task-Sanctioned Card
When a user asks why a card is locked or asks to unlock it:
1. Call `ListCards` before taking action. Identify the exact card by card UUID,
cardholder, display name, and last four digits.
2. If `is_spendable` is true, report that live state. Do not call an unlock
tool.
3. Inspect every entry in `active_locks`. When `remediation_action` is
`GET_ATTENTION_FEED`, do not call manual card unlock. Read the attention feed
and resolve its outstanding tasks through this workflow. Use
`blocking_task_count` to report how many tasks still block spending.
4. For any other remediation action, return to `ramp-card-management`, which
routes `LOCK_OR_UNLOCK_CARD`, `UNLOCK_FRAUD_LOCKED_CARD`, and `CONTACT_RAMP`.
The underlying `card_state` may be `ACTIVE` while a sanction lock is present.
Never use `card_state == ACTIVE` by itself as evidence that the card can spend.
## 4. Verify Postconditions
After the owning workflow reports success, use bounded polling (at most three
rechecks in the current run) with `GetAttentionFeed` / `ramp tasks list`. On
every attempt, traverse every returned section's complete cursor chain until
`next_cursor` is null, accumulate unique `task_snapshot_uuid` values, and
require the accumulated count to equal each section's `total_count` before
checking for the completed task's UUID or entity UUID.
- The task postcondition passes only when the completed item is absent from the
outstanding feed (or the live response explicitly reports it completed).
- If a section's hydrated-item count differs from `total_count`, the attempt is
incomplete and cannot prove absence.
- If a section's `total_count` changes between pages, restart that bounded
attempt rather than combining pages from different feed snapshots.
- If the task is still present, report it as outstanding and include any newly
returned reason or missing field. Do not claim success.From ramp-public/skills, MIT.
More from ramp-public/skills
- 0.609score
ramp-agentic-purchase
ramp-public
Agent Card Checkout: make one authorized browser checkout purchase.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-vendors
ramp-public
Manage your vendors' documents and onboarding materials — upload vendor documents such as W-9/W-8 tax forms, contracts, COIs, payment instructions, and…
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-modify-flight
ramp-public
Changes an existing Ramp Travel flight booking: finds the exact booking, asks which leg, date, or airport should change, searches replacement flights…
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-mpp-purchase
ramp-public
Make one authorized Stripe MPP purchase from a compatible merchant challenge.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-onboard-standalone-agent
ramp-public
Create, connect, and safely verify a standalone Ramp agent for a clearly defined job.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-payment-lookup
ramp-public
Look up vendor bill payments and verify payment status from the terminal.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-prefer-ramp-connectors
ramp-public
Use when performing Ramp operations such as looking up transactions, managing bills, submitting reimbursements, or reviewing approvals.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-approval-dashboard
ramp-public
Review and approve pending transactions, bills, reimbursements, travel requests, and procurement requests.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-complete-expenses
ramp-public
Find and complete requested revisions and missing items on your transactions — receipts, memos, accounting categories, funds, and attendees.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-make-x402-payment
ramp-public
Make and verify a supplied x402 payment from a funded Ramp x402 wallet.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-bills
ramp-public
Search, inspect, and manage vendor bills and invoices.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-procurement
ramp-public
Search, inspect, track, and safely approve submitted procurement requests and purchase orders.
SkillAFreshness: A★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 1
- Open issues
- 1
- Last commit (this folder)
- Aug 18, 2026 (2 months ago)
- Last release
- Oct 23, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/ramp-public/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ramp-public
- 0.609score
ramp-make-x402-payment
ramp-public
Make and verify a supplied x402 payment from a funded Ramp x402 wallet.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-bills
ramp-public
Search, inspect, and manage vendor bills and invoices.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-agentic-purchase
ramp-public
Agent Card Checkout: make one authorized browser checkout purchase.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-complete-expenses
ramp-public
Find and complete requested revisions and missing items on your transactions — receipts, memos, accounting categories, funds, and attendees.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-approval-dashboard
ramp-public
Review and approve pending transactions, bills, reimbursements, travel requests, and procurement requests.
SkillAFreshness: A★ 4Claude Code +9 - 0.609score
ramp-manage-procurement
ramp-public
Search, inspect, track, and safely approve submitted procurement requests and purchase orders.
SkillAFreshness: A★ 4Claude Code +9
Cite this page
ramp-complete-tasks skill. Agent Mart. https://agentmart.dev/skills/ramp-public-ramp-complete-tasks (last updated 2026-10-24)