← Back to Skills Marketplace
jiahongc

Card Wallet

by jiahongc · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
74
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install card-wallet
Description
Audit a multi-card wallet — earning map, credit stack, overlaps, gaps, and total annual cost. Evaluates a user's full card lineup. Covers 11 major US issuers...
README (SKILL.md)

Card Wallet

Return a compact wallet audit for a set of cards the user holds.

When To Use

When the user asks to evaluate their card lineup, check for overlap, or optimize their wallet. Trigger phrases: "card-wallet", "wallet audit", "my cards", "do I have overlap", "which cards should I keep".

Input Format

The user provides a comma-separated list of card names:

  • card-wallet Chase Sapphire Preferred, Amex Gold, Citi Double Cash

Workflow

  1. Parse card list from comma-separated input.
  2. Resolve each card — normalize and match to exact variants. If any card is ambiguous, return a numbered choice list for that card and stop.
  3. Search — use WebSearch by default per card. If BRAVE_API_KEY is available and curl exists, you may use one Brave Search API call per card instead. Classify results as issuer or secondary by domain.
  4. Fetch pages — fetch issuer and approved secondary pages before deciding whether more searches are needed.
  5. Pace batch searches — when multiple cards require searches, serialize or batch them gently instead of firing a large burst.
  6. Collect — for each card: annual fee, top earning categories, statement credits, key benefits.
  7. Analyze — identify overlapping earn categories, uncovered categories, redundant benefits, total fee burden.
  8. Confidence — flag uncertain claims.

Step 1: Card Identity Resolution

Common Abbreviations

Only shorthands and ambiguous names need entries here. Cards with full, unambiguous names (e.g., "Chase Marriott Bonvoy Boundless", "Chase United Explorer", "American Express Hilton Honors Aspire") are resolved via search — no table entry needed.

Input Resolved
CSP Chase Sapphire Preferred
CSR Chase Sapphire Reserve
CFU Chase Freedom Unlimited
CFF Chase Freedom Flex
CIP Chase Ink Business Preferred
CIC Chase Ink Business Cash
CIU Chase Ink Business Unlimited
Amex Gold American Express Gold Card
Amex Plat American Express Platinum Card
Amex Biz Gold American Express Business Gold Card
Amex Biz Plat American Express Business Platinum Card
Amex Blue Biz Plus American Express Blue Business Plus Card
Amex Blue Biz Cash American Express Blue Business Cash Card
Venture X Capital One Venture X Rewards Credit Card
Venture X Business Capital One Venture X Business Card
Savor Capital One SavorOne / Savor (ambiguous — ask)
Spark Cash Plus Capital One Spark Cash Plus
Spark Miles Capital One Spark Miles
Double Cash Citi Double Cash Card
Custom Cash Citi Custom Cash Card
Ink Preferred Chase Ink Business Preferred
Ink Cash Chase Ink Business Cash
Ink Unlimited Chase Ink Business Unlimited
Bilt Bilt Blue / Obsidian / Palladium (ambiguous — ask)
Robinhood Robinhood Gold Card / Cash Card (ambiguous — ask)
Aviator Red Barclays AAdvantage Aviator Red World Elite Mastercard
Wyndham Rewards Barclays Wyndham Rewards Earner Card / Plus / Business (ambiguous — ask)
Altitude Reserve U.S. Bank Altitude Reserve Visa Infinite Card
Altitude Connect U.S. Bank Altitude Connect Visa Signature Card
Altitude Go U.S. Bank Altitude Go Visa Signature Card
Delta Gold American Express Delta SkyMiles Gold Card
Delta Platinum American Express Delta SkyMiles Platinum Card
Delta Reserve American Express Delta SkyMiles Reserve Card
Delta Biz Gold American Express Delta SkyMiles Gold Business Card
Delta Biz Plat American Express Delta SkyMiles Platinum Business Card
Delta Biz Reserve American Express Delta SkyMiles Reserve Business Card

Supported Issuers

American Express, Bank of America, Barclays, Bilt, Capital One, Chase, Citi, Discover, Robinhood, U.S. Bank, Wells Fargo.

Step 2: Search (Per Card)

Use the platform's WebSearch and WebFetch tools by default. If BRAVE_API_KEY is available and the runtime also provides curl, you may use Brave Search API instead for faster and more repeatable search results.

Optional Brave template:

curl -sS "https://api.search.brave.com/res/v1/web/search?q=CARD+NAME+benefits+credits&count=10" \
  -H "X-Subscription-Token: $BRAVE_API_KEY"

Do not assume any search provider tolerates a large burst of parallel searches.

Search Budget Rule

Treat search as scarce and paced. Built-in web search is the default path; if Brave mode is used, it may rate-limit after only a few closely spaced requests.

  • Start with the most important cards first.
  • Fetch issuer and approved secondary pages before deciding whether more searches are needed.
  • When multiple cards require searches, serialize them in small batches or add short waits of about 2 to 5 seconds between bursts.
  • If Brave returns 429, wait about 8 to 15 seconds and retry once for the still-missing search.
  • If Brave is unavailable, continue with WebSearch + WebFetch.
  • If it still fails, continue with the best evidence already gathered and note the limitation in ## 📋 Confidence Notes.

Classify results by domain: issuer pages (use Issuer Domains table below) vs approved secondary sources. Optionally use 1 secondary source (prefer thepointsguy.com) for cross-checking.

Fetch Pages

For each card, fetch the top issuer URL from search results. Optionally fetch 1 secondary URL with WebFetch.

An approved secondary page means a URL whose hostname matches the preferred secondary domains named in this skill. Do not fetch or cite secondary pages from any other domain.

URL Safety Rules

  • Prefer WebFetch for page retrieval. Use curl only for the optional Brave Search API calls above, not for arbitrary result URLs.
  • Never execute a shell command that interpolates a raw URL taken directly from search results.
  • Only fetch URLs when all of the following are true:
    1. scheme is https
    2. hostname matches a supported issuer domain or an approved secondary domain from this skill
    3. the URL is being passed to WebFetch, not inserted into a shell pipeline
  • If a result URL fails those checks, skip it and use the next valid result.

Run fetches in parallel. Search snippets alone miss detailed credit and rate info. Combine fetched page content + search snippets + training knowledge.

Issuer Domains (for classifying results, not constraining searches)

Issuer Domain
American Express americanexpress.com
Bank of America bankofamerica.com
Barclays cards.barclaycardus.com
Bilt bfrrewards.com
Capital One capitalone.com
Chase chase.com
Citi citi.com
Discover discover.com
Robinhood robinhood.com
U.S. Bank usbank.com
Wells Fargo wellsfargo.com

Required Output Sections

## 💰 Annual Cost

Total annual fees across all cards, listed per card.

## 📈 Earning Map

Table showing the best card for each major spend category (dining, travel, groceries, gas, streaming, other).

## 🏷️ Credits Stack

Statement credits, cash-back rebates, and complimentary subscriptions only — not enhanced earn rates or point multipliers. All credits across the wallet with total annual value.

## 🔁 Overlap

Numbered list of redundant earn categories or duplicate benefits.

## 🕳️ Gaps

Numbered list of common spend categories not covered at a bonus rate by any card.

## 📋 Confidence Notes

Flag any uncertain, unconfirmed, or conflicting claims.

## 🔗 Sources

Numbered list of URLs fetched, as markdown hyperlinks with short "Site - Topic" labels.

Output Rules

  • Use one emoji per section heading and numbered lists for overlap/gaps.
  • When listing credits, fees, or any monetary amounts, sort from highest to lowest dollar value.
  • Keep content to condensed facts — no prose padding.
  • Omit the Card Identity section when all matches are confident.
  • Do not show YAML blocks in output.
  • End every report with a ## 🔗 Sources section listing each URL fetched during research as a markdown hyperlink with a short "Site - Topic" label, e.g. [Chase - Sapphire Preferred](https://...).

Confidence Definitions

  • confirmed: supported by issuer terms or multiple approved sources
  • unconfirmed: plausible but not fully resolved
  • conflicting: sources disagree on a material fact
Usage Guidance
This skill appears to do what it says: it will search issuer websites and approved secondary sources to produce an audit of your card lineup. Because it fetches public web pages, it may return outdated or incomplete information — verify benefits/credits on issuer sites before acting. You do not need to provide any secrets or card numbers; never share full card numbers, CVV, SSN, or other sensitive data when asking for a wallet audit. Supplying a BRAVE_API_KEY is optional and would only be used to run Brave Search calls instead of the platform's default WebSearch. If you want the agent to act autonomously, remember it can run searches by itself, but this skill does not request extra system access or install components.
Capability Analysis
Type: OpenClaw Skill Name: card-wallet Version: 1.0.0 The card-wallet skill is designed to audit credit card portfolios by retrieving and analyzing card benefits, fees, and earning structures. It utilizes WebSearch and WebFetch tools, with an optional configuration to use curl for the Brave Search API if a BRAVE_API_KEY is provided. The SKILL.md file includes explicit safety instructions to prevent shell injection and ensures that external URLs are only processed through the platform's WebFetch tool rather than being interpolated into shell commands.
Capability Tags
cryptorequires-walletrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
Name/description (wallet audit across issuers) match the instructions: the SKILL.md relies on WebSearch/WebFetch to gather issuer benefit pages, resolves card names, and analyzes earns/fees. There are no unexpected credentials, binaries, or installs required for this stated purpose.
Instruction Scope
Instructions are bounded to parsing card lists, resolving identities, searching/fetching issuer and approved secondary pages, and producing an analysis. The skill will ask follow-up questions for ambiguous inputs. It does not instruct reading unrelated system files or environment variables beyond an optional search API key.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is written to disk and no external packages are pulled. This is the lowest-risk installation model and matches the skill's behavior.
Credentials
No required environment variables or credentials are declared. One optional environment variable (BRAVE_API_KEY) is listed for an alternative search path, which is proportionate and clearly described. No other secrets or unrelated env vars are requested.
Persistence & Privilege
always is false and the skill is user-invocable; it does not request permanent presence or system-wide configuration changes. Autonomous invocation is allowed by default but is not combined with any elevated privileges or broad credential access.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install card-wallet
  3. After installation, invoke the skill by name or use /card-wallet
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial publish
Metadata
Slug card-wallet
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Card Wallet?

Audit a multi-card wallet — earning map, credit stack, overlaps, gaps, and total annual cost. Evaluates a user's full card lineup. Covers 11 major US issuers... It is an AI Agent Skill for Claude Code / OpenClaw, with 74 downloads so far.

How do I install Card Wallet?

Run "/install card-wallet" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Card Wallet free?

Yes, Card Wallet is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Card Wallet support?

Card Wallet is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Card Wallet?

It is built and maintained by jiahongc (@jiahongc); the current version is v1.0.0.

💬 Comments