Install
openclaw skills install card-fullReturn a compact full report for one major-US credit card — fees, welcome offer, earning rates, redemption, credits, travel benefits, protections, mechanics,...
openclaw skills install card-fullResearch any major US credit card and return a compact, complete report.
When the user asks for a full credit card review, breakdown, or "tell me about [card]". Trigger phrases: "card-full", "full report", "tell me about the [card name]", "review [card name]".
WebSearch by default to discover the issuer page plus likely secondary sources. If BRAVE_API_KEY is available and curl exists, you may use one Brave search instead for faster results.Normalize the card name and resolve to an exact issuer + family + variant.
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 |
Both personal and business credit cards are supported. If the user specifies "business" or "biz", resolve to the business variant. If a card name exists in both versions and the user does not specify, treat as ambiguous and ask.
American Express, Bank of America, Barclays, Bilt, Capital One, Chase, Citi, Discover, Robinhood, U.S. Bank, Wells Fargo. If the card is from an unsupported issuer, return: "This card is not from a supported issuer."
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+review+welcome+offer&count=10" \
-H "X-Subscription-Token: $BRAVE_API_KEY"
Parse the JSON response — results are in .web.results[] with .title, .url, .description fields.
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 requests.
WebSearch + WebFetch.When multiple searches are needed, use this pacing. Apply it to Brave searches and also avoid bursting platform WebSearch requests:
If a search returns 429:
| Issuer | Domains |
|---|---|
| American Express | americanexpress.com, aboutamex.com |
| Bank of America | bankofamerica.com |
| Barclays | cards.barclaycardus.com |
| Bilt | bfrrewards.com |
| Capital One | capitalone.com |
| Chase | chase.com, media.chase.com |
| Citi | citi.com, citicards.com |
| Discover | discover.com |
| Robinhood | robinhood.com |
| U.S. Bank | usbank.com |
| Wells Fargo | wellsfargo.com |
Pick the top issuer URL and up to 3 secondary URLs (prefer thepointsguy.com, nerdwallet.com, and doctorofcredit.com when present) from the search results. Fetch in parallel with WebFetch.
Do not rely on snippets alone for welcome offers.
WebFetch for page retrieval. Use curl only for the optional Brave Search API calls above, not for arbitrary result URLs.httpsWebFetch, not inserted into a shell pipelineIf the issuer page does not expose the welcome offer clearly in fetched text:
Some issuer pages, especially American Express, may be JS-heavy or may not expose the live offer cleanly to simple fetch tools. In those cases, use approved secondary sources for the welcome-offer section while keeping issuer pages as the primary source for fees, terms, and benefit structure.
After the first fetch pass is complete, run a second search for the best currently available public offer. Use WebSearch by default, or Brave if the key is available.
Do not run it immediately after the first search. Follow the pacing rule above.
curl -sS "https://api.search.brave.com/res/v1/web/search?q=CARD+NAME+best+public+offer&count=10" \
-H "X-Subscription-Token: $BRAVE_API_KEY"
Look for elevated offers via CardMatch, incognito, referral links, or specific application URLs. Include the best available public offer in the Welcome Offer section, even if it matches the standard offer.
After another short delay, run a third search for past notable offers. Use WebSearch by default, or Brave if the key is available.
Do not burst this search immediately after the best-offer search. Follow the pacing rule above.
curl -sS "https://api.search.brave.com/res/v1/web/search?q=CARD+NAME+historical+welcome+offers&count=10" \
-H "X-Subscription-Token: $BRAVE_API_KEY"
If results are found, include a compact table of notable past offers with approximate date ranges and amounts in the Welcome Offer section.
If Brave rate-limits this step even after pacing and one retry, continue without historical data and say so in ## 📋 Confidence Notes. If Brave is unavailable, use WebSearch + WebFetch.
Return compact markdown with these sections in order:
## 💰 FeesAnnual fee, authorized user fee, foreign transaction fee, balance transfer fee, cash advance fee, late fee.
## 🎁 Welcome OfferCurrent public offer, best available public offer (if elevated), spend requirement, qualification window, eligibility restrictions, lifetime/family language.
Rules:
Could not verify the exact live welcome offer after checking issuer and approved secondary sources.## 📈 Earning RatesBase rate, bonus categories with multipliers, caps, point currency.
## 🔄 RedemptionTransfer partners summary, portal options, cash-out rates, minimum redemption.
## 🏷️ CreditsStatement credits, cash-back rebates, and complimentary subscriptions with concrete dollar values only. Each credit with amount, cadence, trigger, and restrictions. Do NOT include enhanced earning rates (e.g., "5x on Lyft"), bonus point multipliers, or anniversary point bonuses — those go in Earning Rates.
## ✈️ Travel BenefitsLounge access, hotel status, rental car benefits, travel credits, companion fares.
## 🛡️ ProtectionsPurchase protection, extended warranty, return protection, cell phone protection, fraud protections.
## ⚙️ Account MechanicsVirtual cards, authorized user handling, app capabilities, autopay notes.
## ✅ EligibilityIssuer family rules, known restriction language (e.g., Chase 5/24, Amex lifetime language).
## 🧭 StrategyDowngrade paths, no-fee fallback, ecosystem role, keeper value after year one.
## 👤 Who Is This Card For?Describe the ideal cardholder profile (spending habits, travel frequency, lifestyle), who benefits most from this card's specific strengths, and who should look elsewhere and why.
## 🃏 Similar Cards4-6 competing cards with annual fee and a one-line summary of why each is comparable.
## 📋 Confidence NotesFlag any uncertain, unconfirmed, or conflicting claims.
## 🔗 SourcesNumbered list of URLs fetched, as markdown hyperlinks with short "Site - Topic" labels.
## 🔗 Sources section listing each URL fetched during research as a markdown hyperlink with a short "Site - Topic" label, e.g. [Chase - Sapphire Preferred](https://...).## 🎁 Welcome Offer and ## 📋 Confidence Notes.Every report must include a ## 📋 Confidence Notes section. Keep notes short and tied to concrete uncertainties.
Use this order of operations:
This skill should optimize for accurate current answer first, while preserving best-offer and historical-offer coverage through sane pacing rather than bursty search behavior.