Card Full
Research any major US credit card and return a compact, complete report.
When To Use
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]".
Workflow
- 1. Resolve card identity — normalize the input, fix abbreviations, and match to one exact card variant.
- Run the main search first — use one Brave search to discover the issuer page plus likely secondary sources.
- Fetch issuer + secondary pages — fetch the issuer page and up to 3 approved secondary pages as needed.
- Search for best public offer — run a second Brave search only after a short delay, and only after the first fetch pass is complete.
- Search for historical offers — run a third Brave search only after another short delay, preserving historical-offer coverage without bursting requests.
- Recover welcome-offer data explicitly — if the issuer page does not expose the live offer cleanly, use approved secondary sources to identify the current public offer and the best public offer.
- Compile — assemble the report using the required sections below.
- Confidence — flag uncertain or conflicting claims in the Confidence Notes section, especially around welcome offers.
Step 1: Card Identity Resolution
Normalize the card name and resolve to an exact issuer + family + variant.
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 |
Business vs Personal
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.
Ambiguity Rules
- - If the input maps to 2+ plausible variants (e.g., "Chase Sapphire" could be Preferred or Reserve), return a numbered choice list and stop. Do not guess.
- If no match exists, return: "Could not match a card. Try including the full card name with issuer."
Supported Issuers
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."
Step 2: Search
Run at most one Brave Search API call initially:
CODEBLOCK0
Parse the JSON response — results are in .web.results[] with .title, .url, .description fields.
Search Budget Rule
Brave may rate-limit after only a few requests. Treat search as scarce and paced.
- - Searches may be required for the main report, best public offer, and historical offers.
- Do not fire those searches in one burst.
- Serialize them.
- Wait briefly between searches.
- If Brave returns 429, back off before trying the next search.
- Preserve historical-offer coverage when possible, but never at the cost of bursty request patterns.
Pacing Rule
When multiple Brave searches are needed, use this pacing:
- 1. Run the main search.
- Fetch issuer + secondary pages.
- Wait about 2 to 5 seconds before the next Brave search.
- Run the best-public-offer search.
- Wait about 2 to 5 seconds before the historical-offers search.
- Run the historical-offers search.
If a search returns 429:
- 1. Wait about 8 to 15 seconds.
- Retry once if the information is important and still missing.
- If it still fails, continue the report with the best evidence already gathered and mark the affected section accordingly.
Source Policy
- - Issuer-first for fees/terms/benefits, but not issuer-only for welcome offers.
- Use the issuer page as the baseline truth source for annual fee, earning rates, credits, protections, and restrictions.
- For welcome offers, always compare against approved secondary sources because the best public offer may be broader than the issuer page or the issuer page may not extract cleanly.
- Max 5 secondary sources from this approved list:
1. NerdWallet (nerdwallet.com) — preferred
2. The Points Guy (thepointsguy.com) — preferred
3. Doctor of Credit (doctorofcredit.com)
4. Bankrate (bankrate.com)
5. One Mile at a Time (onemileatatime.com)
6. Upgraded Points (upgradedpoints.com)
- - Prefer 2 to 3 secondary pages for welcome-offer verification when the issuer page is weak, JS-heavy, stale, or missing offer text.
- Stop early once all required sections are covered.
- Disallowed: Reddit, Facebook, Instagram, TikTok, X, YouTube, referral links, user forums.
Issuer Domains (for classifying results, not constraining searches)
| 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 |
Step 3: Fetch Pages
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.
Do not rely on snippets alone for welcome offers.
CODEBLOCK1
Welcome Offer Recovery Rules
If the issuer page does not expose the welcome offer clearly in fetched text:
- 1. Use the issuer page for everything else it supports.
- Use approved secondary sources to identify:
- the
current public offer
- the
best public offer currently visible from approved sources
- 3. Prefer consistency across at least 2 approved sources for welcome-offer claims when issuer extraction fails.
- If the welcome offer is still unresolved after issuer + up to 3 approved secondary pages, mark it unconfirmed and say so explicitly.
- Do not pretend the report is complete if the welcome offer is missing.
Issuer Extraction Caveat
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.
Step 4: Best Public Offer Search
After the first fetch pass is complete, run a second Brave search for the best currently available public offer.
Do not run it immediately after the first search. Follow the pacing rule above.
CODEBLOCK2
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.
Step 5: Historical Offers Search
After another short delay, run a third Brave search for past notable offers.
Do not burst this search immediately after the best-offer search. Follow the pacing rule above.
CODEBLOCK3
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.
Step 6: Required Output Sections
Return compact markdown with these sections in order:
## 💰 Fees
Annual fee, authorized user fee, foreign transaction fee, balance transfer fee, cash advance fee, late fee.
## 🎁 Welcome Offer
Current public offer, best available public offer (if elevated), spend requirement, qualification window, eligibility restrictions, lifetime/family language.
Rules:
- - This section is required.
- If issuer extraction fails, use approved secondary sources.
- If the exact live offer still cannot be verified, explicitly say: INLINECODE7
- Include a historical offers table only when historical data is actually available.
## 📈 Earning Rates
Base rate, bonus categories with multipliers, caps, point currency.
## 🔄 Redemption
Transfer partners summary, portal options, cash-out rates, minimum redemption.
## 🏷️ Credits
Statement 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 Benefits
Lounge access, hotel status, rental car benefits, travel credits, companion fares.
## 🛡️ Protections
Purchase protection, extended warranty, return protection, cell phone protection, fraud protections.
## ⚙️ Account Mechanics
Virtual cards, authorized user handling, app capabilities, autopay notes.
## ✅ Eligibility
Issuer family rules, known restriction language (e.g., Chase 5/24, Amex lifetime language).
## 🧭 Strategy
Downgrade 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 Cards
4-6 competing cards with annual fee and a one-line summary of why each is comparable.
## 📋 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.
- When listing credits, fees, or any monetary amounts, sort from highest to lowest dollar value.
- Use numbered lists for list-heavy sections.
- Keep content to condensed facts — no prose padding.
- Omit the Card Identity section when the match is confident.
- Do not include YAML blocks in user-facing 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://...). - Do not show a "Why It Matters" section.
- If the welcome offer is unresolved, say that plainly in both
## 🎁 Welcome Offer and ## 📋 Confidence Notes. - Do not silently downgrade to an incomplete report.
Confidence Definitions
- - confirmed: supported by issuer terms or multiple approved sources without disagreement
- unconfirmed: plausible but not fully resolved from approved sources
- conflicting: approved sources disagree on a material fact
Every report must include a ## 📋 Confidence Notes section. Keep notes short and tied to concrete uncertainties.
Practical Retrieval Strategy
Use this order of operations:
- 1. Resolve the exact card.
- Run the main Brave search.
- Fetch the issuer page.
- Fetch up to 3 approved secondary pages.
- Wait briefly.
- Run the best-public-offer search.
- Wait briefly.
- Run the historical-offers search.
- Resolve the welcome offer from issuer + approved sources.
- Compile the report with confidence notes for anything rate-limited or unresolved.
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.
完整信用卡信息
研究任何美国主要信用卡,并返回一份紧凑、完整的报告。
何时使用
当用户要求进行完整的信用卡评测、分析或告诉我关于[信用卡名称]时。触发短语:card-full、完整报告、告诉我关于[信用卡名称]、评测[信用卡名称]。
工作流程
- 1. 解析信用卡身份 — 标准化输入,修正缩写,并匹配到确切的信用卡变体。
- 首先执行主搜索 — 使用一次Brave搜索来发现发卡行页面以及可能的次要来源。
- 获取发卡行 + 次要页面 — 根据需要获取发卡行页面和最多3个经批准的次要页面。
- 搜索最佳公开优惠 — 仅在短暂延迟后,且仅在第一次获取完成后,执行第二次Brave搜索。
- 搜索历史优惠 — 仅在再次短暂延迟后执行第三次Brave搜索,保留历史优惠覆盖范围,避免请求爆发。
- 明确恢复欢迎优惠数据 — 如果发卡行页面未清晰展示当前优惠,则使用经批准的次要来源来确定当前公开优惠和最佳公开优惠。
- 编译 — 使用以下要求的章节汇编报告。
- 置信度 — 在置信度说明部分标记不确定或相互矛盾的信息,特别是关于欢迎优惠的。
第一步:信用卡身份解析
标准化信用卡名称,并解析为确切的发卡行 + 系列 + 变体。
常见缩写
只有简称和歧义名称需要在此处列出。具有完整、无歧义名称的信用卡(例如,Chase Marriott Bonvoy Boundless、Chase United Explorer、American Express Hilton Honors Aspire)通过搜索解析 — 无需表格条目。
| 输入 | 解析结果 |
|---|
| 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(有歧义 — 询问) |
| 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(有歧义 — 询问) |
| Robinhood | Robinhood Gold Card / Cash Card(有歧义 — 询问) |
| Aviator Red | Barclays AAdvantage Aviator Red World Elite Mastercard |
| Wyndham Rewards | Barclays Wyndham Rewards Earner Card / Plus / Business(有歧义 — 询问) |
| 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 |
个人卡 vs 商务卡
个人信用卡和商务信用卡均受支持。如果用户指定商务或biz,则解析为商务变体。如果信用卡名称同时存在两个版本且用户未指定,则视为有歧义并询问。
歧义规则
- - 如果输入映射到2个或更多可能的变体(例如,Chase Sapphire可能指Preferred或Reserve),则返回一个编号选择列表并停止。不要猜测。
- 如果不存在匹配项,则返回:无法匹配到信用卡。请尝试包含完整的信用卡名称及发卡行。
支持的发卡行
American Express、Bank of America、Barclays、Bilt、Capital One、Chase、Citi、Discover、Robinhood、U.S. Bank、Wells Fargo。如果信用卡来自不支持的发卡行,则返回:此信用卡来自不支持的发卡行。
第二步:搜索
最初最多执行一次Brave搜索API调用:
bash
curl -sS https://api.search.brave.com/res/v1/web/search?q=信用卡名称+评测+欢迎优惠&count=10 \
-H X-Subscription-Token: $BRAVEAPIKEY
解析JSON响应 — 结果位于.web.results[]中,包含.title、.url、.description字段。
搜索预算规则
Brave可能在仅几次请求后即进行速率限制。将搜索视为稀缺资源并有节奏地进行。
- - 主报告、最佳公开优惠和历史优惠可能需要搜索。
- 不要一次性触发这些搜索。
- 将它们序列化。
- 在搜索之间短暂等待。
- 如果Brave返回429,在尝试下一次搜索前先退避。
- 尽可能保留历史优惠覆盖范围,但绝不能以突发请求模式为代价。
节奏规则
当需要多次Brave搜索时,使用以下节奏:
- 1. 执行主搜索。
- 获取发卡行 + 次要页面。
- 等待约2到5秒再进行下一次Brave搜索。
- 执行最佳公开优惠搜索。
- 等待约2到5秒再进行历史优惠搜索。
- 执行历史优惠搜索。
如果搜索返回429:
- 1. 等待约8到15秒。
- 如果信息重要且仍然缺失,重试一次。
- 如果仍然失败,则使用已收集的最佳证据继续报告,并相应标记受影响的章节。
来源政策
- - 费用/条款/权益以发卡行为准,但欢迎优惠不能仅依赖发卡行。
- 将发卡行页面作为年费、赚取率、积分、保护措施和限制条件的基线真实来源。
- 对于欢迎优惠,始终与经批准的次要来源进行比较,因为最佳公开优惠可能比发卡行页面更广泛,或者发卡行页面可能无法清晰提取。
- 最多5个次要来源,来自此批准列表:
1. NerdWallet (nerdwallet.com) — 首选
2. The Points Guy (thepointsguy.com) — 首选
3. Doctor of Credit (doctorofcredit.com)
4. Bankrate (bankrate.com)
5. One Mile at a Time (onemileatatime.com)
6. Upgraded Points (upgradedpoints.com)
- - 当发卡行页面较弱、依赖JavaScript、过时或缺少优惠文本时,优先使用2到3个次要页面进行欢迎优惠验证。
- 一旦所有必需章节都已覆盖,尽早停止。
- 禁止使用:Reddit、Facebook、Instagram、TikTok、X、YouTube、推荐链接、用户论坛。
发卡行域名(用于分类结果,而非限制搜索)
| 发卡行 | 域名 |
|---|
| 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 |
第三步:获取页面
从搜索结果中选取主要的发卡行URL和最多3个次要URL(优先选择thepointsguy.com、nerdwallet.com和doctorofcredit.com,如果存在)。并行获取。
不要仅依赖片段来获取欢迎优惠信息。
bash
curl -sS -L URL | sed s/<[^>]*>//g | tr -s \n | head -200
欢迎优惠恢复规则
如果发卡行页面在获取的文本中未清晰展示欢迎优惠:
- 1. 使用发卡行页面获取其支持的所有其他信息。
- 使用经批准的次要来源来确定:
-
当前公开优惠
-
经批准来源当前可见的最佳公开优惠
- 3. 当发卡行提取失败时,对于欢迎优惠声明,优先选择至少2个经批准来源之间的一致性。
- 如果在检查发卡行