Card Profile Recommend
Return a graded portfolio audit plus opinionated new-card recommendations with signup bonus strategy, churning paths, and issuer rule checks.
When To Use
When the user wants to know which cards to keep, drop, or add next. Trigger phrases: "card-profile-recommend", "recommend cards", "what cards should I add", "credit card recommendations", "optimize my wallet", "what card should I get next", "improve my card lineup".
Input Format
The user provides a comma-separated list of cards they currently hold:
Optional: opening dates per card (inline or separate list):
When opening dates are provided, calculate exact 5/24 count and factor into grading decisions.
Workflow
- 1. Parse card list from comma-separated input.
- Resolve each card — normalize and match to exact variants. If any card is ambiguous, return a numbered choice list for that card and stop.
- Search — use
WebSearch by default for each card plus any needed gap-category searches. If BRAVE_API_KEY is available and curl exists, you may use Brave Search API instead, but do not burst requests blindly. - Fetch pages — for each card, fetch the top issuer URL + 1 secondary (prefer thepointsguy.com). For new-card candidates, fetch up to 2 secondary pages.
- Pace any follow-up searches — if more searches are needed, serialize them with short waits rather than firing them all at once.
- Collect — for each card: annual fee, statement credits (with conditions), earning categories with rates, welcome offer status, notable benefits.
- Portfolio economics — compute total gross fees, total claimable credits, net annual cost. Per-card net cost.
- Grade each card — MVP / Keep / Consider Dropping per grading criteria below.
- Point valuations — determine effective cpp for each currency using TPG valuations + transfer-access rule.
- Earning map — best card per category with effective value (rate × cpp).
- Identify gaps — categories earning below 2x / 2%.
- Recommend 2–3 new personal cards — fill gaps, add ecosystems, maximize SUB windows, include churning strategy.
- Build application sequence — ordered by priority with timing notes.
- Confidence — flag uncertain claims.
Step 1: Card Identity Resolution
Common Abbreviations
| 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 |
| Venture X | Capital One Venture X Rewards Credit Card |
| Double Cash | Citi Double Cash Card |
| Custom Cash | Citi Custom Cash Card |
| Bilt | Bilt Blue / Obsidian / Palladium (ambiguous — ask) |
| Robinhood | Robinhood Gold Card / Cash Card (ambiguous — ask) |
Supported Issuers
American Express, Bank of America, Barclays, Bilt, Capital One, Chase, Citi, Discover, Robinhood, U.S. Bank, Wells Fargo.
Step 2: Search
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:
CODEBLOCK0
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 searches are required, 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.
Additionally, search for new-card candidates targeting gap categories.
Fetch Pages
For each card, fetch the top issuer URL + 1 secondary with WebFetch.
An approved secondary page means a URL whose hostname matches an approved secondary domain used by this skill, such as thepointsguy.com for card cross-checks. 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.
Issuer Domains (for classifying results)
| 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 |
Grading Criteria
MVP
- - Net cost ≤ $50, OR unique 3x+ earn category, OR unique high-value benefit (lounge, hotel status, primary travel insurance)
- Best rate in at least one major spend category
- Not rendered redundant by another card in wallet
Keep
- - Partially justifying benefit or earn rate
- Long credit history
- Transferable points diversification
- Under 12 months old
Consider Dropping
- - Fees exceed claimable credits with no unique benefit
- All categories duplicated at equal or better rate
- No-fee downgrade path exists
- Never grade Consider Dropping if the card is the sole source of a transferable-points program
Unused Card Check
After building the earning map, flag any card that does not appear as "Best Card" in any category and has an annual fee.
Point Valuation: Transfer-Access Rule
A currency is only worth full TPG value if the wallet has a card that unlocks transfers. Without one, value is 1.0¢ (cash back).
| Currency | Transfer-enabling cards | Full value |
|---|
| Chase UR | Sapphire Preferred, Sapphire Reserve | ~2.0¢ |
| Amex MR |
Gold, Platinum, Green | ~2.0¢ |
| Capital One Miles | Venture X, Venture | ~1.8¢ |
| Citi TYP | Strata Premier, Strata Elite (NOT Custom Cash/Double Cash alone) | ~1.7¢ |
| Bilt Points | Any Bilt card | ~1.8¢ |
| World of Hyatt | Chase Hyatt card | ~1.8¢ |
| Marriott Bonvoy | Any Marriott co-brand | ~0.7¢ |
| Cash back | Any | 1.0¢ |
Recommendation Logic
Select 2–3 new personal cards only. Never recommend business cards. Priority order:
- 1. Fill highest-value spend gap
- Add new transferable-points ecosystem
- Maximize signup bonus window (Chase-first if 5/24 allows)
- Avoid worsening overlap
- Prioritize elevated offers
- Diversify issuers
- Churning value — favor cards with SUB ≥ 5x annual fee, no-fee downgrade paths, and reasonable bonus cooldown windows. Note churn path explicitly.
Issuer Rules Reference
| Issuer | Rule | Detail |
|---|
| Chase | 5/24 | <5 new personal cards (all issuers) in 24 months |
| Chase |
Same-day | Max 1 personal Chase app per day |
| Chase | Bonus cooldown | 48 months since last bonus on same product |
| Amex | Lifetime bonus | Once per lifetime per person per card |
| Amex | 5-credit-card limit | Max 5 Amex credit cards (charge cards excluded) |
| Amex | 1-in-5/2-in-90 | 1 app per 5 days, 2 per 90 days |
| Citi | 8/65 | No 2 Citi cards in 8 days; max 2 in 65 days |
| Citi | 48-month family | No bonus if same family opened/closed in 48 months |
| Capital One | 2-card limit | Max 2 personal cards |
| Capital One | 6-month cooling | Declines if new account in last 6 months |
Required Output Sections
## 🃏 Cards Entered
Echo back every card with resolved full official name and opening date if provided.
## 📊 Portfolio Summary
Total cards, gross fees, claimable credits, net annual cost. Note credit utilization assumptions.
## 🏅 Card Grades
Each card graded MVP / Keep / Consider Dropping with one-line rationale. Always use full official card names. Sort MVP first, then Keep, then Consider Dropping.
## 🗺️ Earning Map
Table: Category, Best Card, Rate, Currency, CPP, Effective Value. Use full official card names. CPP reflects transfer-access rule.
## 🔻 Consider Dropping
Only when applicable. Per card: fee drag, what would be lost, downgrade path. Flag unused cards (not winning any earning map category). Omit entirely when all cards grade MVP or Keep.
## 🕳️ Portfolio Gaps
Numbered list of categories earning below 2x / 2%.
## ➕ Recommended Additions
2–3 new cards. Per card: name, welcome offer, annual fee, why it fits, net first-year value, issuer rule status, priority label, churn path if applicable.
## 🎯 Signup Bonus Strategy
Ordered application sequence with timing and spend feasibility.
## ⚖️ Issuer Rules Check
Only rules relevant to recommended cards. Bold blocking rules.
## 🔍 Confidence Notes
Flag uncertain, unconfirmed, or conflicting claims.
## 🔗 Sources
Numbered list of URLs fetched, as markdown hyperlinks with "Site - Topic" labels.
Output Rules
- - Use one emoji per section heading.
- Always use full official card names (e.g., "Chase Sapphire Reserve" not "CSR").
- Use numbered lists for list-heavy sections.
- Keep content to condensed facts — no prose padding.
- Omit Card Identity section when all matches are confident.
- Do not show YAML blocks in output.
Confidence Definitions
- - confirmed: supported by issuer terms or multiple approved sources
- unconfirmed: plausible but not fully resolved
- conflicting: sources disagree on a material fact
Card Profile Recommend
返回一份分级投资组合审计以及带有个人观点的全新卡片推荐,包含开卡奖励策略、循环申请路径以及发卡行规则检查。
使用时机
当用户想知道应该保留、放弃或添加哪些卡片时。触发短语:card-profile-recommend、recommend cards、what cards should I add、credit card recommendations、optimize my wallet、what card should I get next、improve my card lineup。
输入格式
用户提供他们当前持有的卡片列表,以逗号分隔:
- - card-profile-recommend Chase Sapphire Preferred, Amex Gold, Citi Double Cash
可选:每张卡片的开卡日期(内联或单独列表):
- - card-profile-recommend CSP (Jan 2024), Amex Gold (Mar 2023), Double Cash (2021)
当提供开卡日期时,计算精确的5/24计数并将其纳入分级决策。
工作流程
- 1. 解析卡片列表 — 从逗号分隔的输入中解析。
- 解析每张卡片 — 标准化并匹配到确切的变体。如果任何卡片不明确,则返回该卡片的编号选择列表并停止。
- 搜索 — 默认情况下,对每张卡片以及任何需要的空白类别搜索使用WebSearch。如果BRAVEAPIKEY可用且存在curl,您可以使用Brave Search API代替,但不要盲目地爆发请求。
- 获取页面 — 对于每张卡片,获取顶部发卡行URL + 1个次要来源(优先选择thepointsguy.com)。对于新卡片候选,获取最多2个次要页面。
- 安排后续搜索 — 如果需要更多搜索,将它们串行化并短暂等待,而不是一次性全部触发。
- 收集 — 对于每张卡片:年费、声明积分(含条件)、消费类别及比例、欢迎奖励状态、显著权益。
- 投资组合经济学 — 计算总毛费用、总可申领积分、净年成本。每张卡片的净成本。
- 为每张卡片评级 — 根据以下评级标准,评为MVP / Keep / Consider Dropping。
- 积分估值 — 使用TPG估值 + 转分访问规则确定每种货币的有效每分价值。
- 消费地图 — 每个类别的最佳卡片及有效价值(比例 × 每分价值)。
- 识别空白 — 收益低于2倍/2%的类别。
- 推荐2-3张新个人卡片 — 填补空白、增加生态系统、最大化开卡奖励窗口、包含循环申请策略。
- 构建申请顺序 — 按优先级排序并附上时间说明。
- 置信度 — 标记不确定的声明。
步骤 1:卡片身份解析
常见缩写
| 输入 | 解析结果 |
|---|
| 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 |
| Venture X | Capital One Venture X Rewards Credit Card |
| Double Cash | Citi Double Cash Card |
| Custom Cash | Citi Custom Cash Card |
| Bilt | Bilt Blue / Obsidian / Palladium(不明确 — 需询问) |
| Robinhood | Robinhood Gold Card / Cash Card(不明确 — 需询问) |
支持的发卡行
American Express, Bank of America, Barclays, Bilt, Capital One, Chase, Citi, Discover, Robinhood, U.S. Bank, Wells Fargo。
步骤 2:搜索
默认使用平台的WebSearch和WebFetch工具。如果BRAVEAPIKEY可用且运行时也提供curl,您可以使用Brave Search API以获得更快且更可重复的搜索结果。
可选的Brave模板:
bash
curl -sS https://api.search.brave.com/res/v1/web/search?q=卡片名称+benefits+credits+annual+fee&count=10 \
-H X-Subscription-Token: $BRAVEAPIKEY
不要假设任何搜索提供商能容忍大量并行搜索的爆发。
搜索预算规则
将搜索视为稀缺资源并加以控制。内置网络搜索是默认路径;如果使用Brave模式,它可能在仅几次紧密间隔的请求后就会进行速率限制。
- - 首先从最重要的卡片开始。
- 在决定是否需要更多搜索之前,先获取发卡行和批准的次要页面。
- 当需要多次搜索时,以小批量串行化它们,或在爆发之间添加大约2到5秒的短暂等待。
- 如果Brave返回429,等待大约8到15秒,然后对仍然缺失的搜索重试一次。
- 如果Brave不可用,则继续使用WebSearch + WebFetch。
- 如果仍然失败,则使用已收集到的最佳证据继续,并在## 🔍 Confidence Notes中注明限制。
此外,针对空白类别搜索新卡片候选。
获取页面
对于每张卡片,使用WebFetch获取顶部发卡行URL + 1个次要来源。
批准的次要页面是指主机名与此技能使用的批准次要域名匹配的URL,例如用于卡片交叉检查的thepointsguy.com。不要从任何其他域名获取或引用次要页面。
URL安全规则
- - 优先使用WebFetch进行页面检索。仅对上述可选的Brave Search API调用使用curl,不要用于任意结果URL。
- 切勿执行插入直接从搜索结果中获取的原始URL的shell命令。
- 仅当满足以下所有条件时才获取URL:
1. 方案为https
2. 主机名匹配支持的发卡行域名或此技能的批准次要域名
3. URL正在传递给WebFetch,而不是插入到shell管道中
- - 如果结果URL未通过这些检查,则跳过它并使用下一个有效结果。
发卡行域名(用于对结果进行分类)
| 发卡行 | 域名 |
|---|
| 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 |
评级标准
MVP
- - 净成本 ≤ $50,或拥有独特的3倍+消费类别,或拥有独特的高价值权益(休息室、酒店会籍、主要旅行保险)
- 在至少一个主要消费类别中拥有最佳比例
- 未被钱包中的另一张卡片变得多余
Keep
- - 部分证明其权益或消费比例合理
- 较长的信用历史
- 可转分积分多样化
- 开卡时间不足12个月
Consider Dropping
- - 费用超过可申领积分且无独特权益
- 所有类别均被同等或更优比例的卡片覆盖
- 存在免年费降级路径
- 如果卡片是可转分积分计划的唯一来源,切勿评为Consider Dropping
未使用卡片检查
在构建消费地图后,标记任何未出现在任何类别最佳卡片中且带有年费的卡片。
积分估值:转分访问规则
只有当钱包中有一张卡片可以解锁转分时,一种货币才值完整的TPG价值。如果没有,则价值为1.0美分(返现)。
| 货币 | 可转分卡片 | 完整价值 |
|---|
| Chase UR | Sapphire Preferred, Sapphire Reserve | ~2.0¢ |
| Amex MR |
Gold, Platinum, Green | ~2.0¢ |
| Capital One Miles | Venture X, Venture | ~1.8¢ |
| Citi TYP | Strata Premier, Strata Elite(仅Custom Cash/Double Cash不行) | ~1.7¢ |
| Bilt Points | 任何Bilt卡片 | ~1.8¢ |
| World of Hyatt | Chase Hyatt卡片 | ~1.8¢ |
| Marriott Bonvoy | 任何Marriott联名卡 | ~0.7¢ |
| 返现 | 任何 | 1.0¢ |
推荐逻辑
仅选择2-3张新的个人卡片。切勿推荐商业卡。优先级顺序:
- 1. 填补最高价值的消费空白
- 添加新的可转分积分生态系统
- 最大化开卡奖励窗口(如果5/24允许,优先Chase)
- 避免加剧重叠
- 优先考虑提升的优惠
- 多样化发卡行
- 循环申请价值 — 优先选择开卡奖励 ≥ 5倍年费、有免年费降级路径以及合理奖励冷却窗口的卡片。明确说明循环