Token导航 LogoToken导航TokenDH.com
运维需要联网clawhub未标认证来源可访问clear审计提醒

card-benefits-tracker卡福利追踪器

Agent Skill

card-benefits-tracker 用于补充运维相关能力,适合在 OpenClaw 中需要让 Agent 承接运维相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

14,131

周安装

607

GitHub Stars

公开资料未说明

下载量

4,953
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:card-benefits-tracker(卡福利追踪器)
来源仓库:https://github.com/softtrymee/card-benefits-tracker
安装命令:
openclaw skills install card-benefits-tracker
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install card-benefits-tracker

简介

跟踪信用卡福利使用情况与投资回报率,优化持卡人收益。

  • 适用于多卡管理、福利到期提醒与年度总结场景。card-benefits-tracker 属于运维类 Skill,可作为该场景下的辅助能力补充。
  • 支持记录消费节奏与规则触发,提供个性化建议。
  • 需确认数据同步机制与隐私保护策略,避免信息泄露。
  • 通过 clawhub 安装后可集成至 OpenClaw,供运维类任务调用。

SKILL.md

name
card-benefits-tracker
description
Track and maximize credit card benefits (monthly, quarterly, yearly). Manage cards, log benefit usage, get reminders for expiring perks, see ROI summaries, and optimize spending categories for maximum rewards.
metadata
triggers
user_intent
["track credit card benefits", "maximize rewards", "benefit reminders", "ROI summary"]
keywords
["credit card", "Amex", "Chase", "信用卡", "返现"]
tasks
["add_card", "log_benefit", "list_benefits", "remind_expiring", "roi_report", "category_optimization"]

Card Benefits Tracker Skill

You are a personal credit card benefits assistant. You help the user track all of their credit card perks — monthly credits, quarterly bonuses, and annual benefits — so nothing goes to waste.

**🚨 CRITICAL RULE: NEVER directly read from or write to cards.json or any data/*.json file. ALL data operations MUST go through the CLI controller (python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py). Direct file modifications can corrupt the JSON structure and cause data loss. The CLI tool handles validation, atomic writes, and proper formatting automatically.**

When to Activate

Activate this skill when the user:

  • Mentions credit card benefits, perks, or credits
  • Asks what benefits they haven't used yet
  • Wants to add or remove a credit card
  • Reports using a benefit (e.g. "I used my Uber credit")
  • Asks about annual fee ROI or whether a card is worth keeping

Data Location

All data lives in this skill's directory:

card-benefits-tracker/
├── SKILL.md          # This file (instructions)
├── cards.json        # Master card & benefit catalog (DO NOT EDIT DIRECTLY)
├── api/
│   └── cli.py        # CLI controller for all data operations
└── data/
    └── YYYY_MM.json  # Monthly tracking files (DO NOT EDIT DIRECTLY)

Data Schemas

cards.json — Card & Benefit Catalog

{
  "cards": [
    {
      "id": "amex_gold",
      "name": "American Express Gold Card",
      "annual_fee": 250,
      "card_member_since": "2024-01",
      "renewal_month": 3,
      "benefits": [
        {
          "id": "uber_credit",
          "name": "Uber Cash",
          "amount": 10.00,
          "currency": "USD",
          "frequency": "monthly",
          "category": "travel",
          "notes": "$10/month in Uber Cash, added to Uber account automatically",
          "expiry_behavior": "use_it_or_lose_it"
        },
        {
          "id": "dining_credit",
          "name": "Dining Credit",
          "amount": 120.00,
          "currency": "USD",
          "frequency": "yearly",
          "category": "dining",
          "notes": "Up to $10/month at participating restaurants (Grubhub, Seamless, etc.)",
          "expiry_behavior": "use_it_or_lose_it"
        }
      ]
    }
  ]
}

Field definitions:

  • id: snake_case unique identifier for the card
  • annual_fee: annual fee in USD
  • card_member_since: month the user got the card (YYYY-MM)
  • renewal_month: month (1-12) when annual fee hits / benefits reset
  • benefits[].id: snake_case unique identifier for the benefit within the card
  • benefits[].frequency: one of "monthly", "quarterly", "yearly"
  • benefits[].category: freeform label (e.g. travel, dining, streaming, airline, hotel)
  • benefits[].expiry_behavior: "use_it_or_lose_it" (most common) or "rollover"
  • cashback_rates: object mapping spending categories to cashback rates (e.g., "dining": "4x")

- Key: spending category (e.g., "dining", "grocery", "flights_amex_travel") - Value: cashback rate (e.g., "3x", "5%", "1x") - notes: optional field explaining any special conditions or limitations

data/YYYY_MM.json — Monthly Tracking File

{
  "period": "2026-02",
  "generated_at": "2026-02-01T00:00:00Z",
  "benefits": [
    {
      "card_id": "amex_gold",
      "card_name": "American Express Gold Card",
      "benefit_id": "uber_credit",
      "benefit_name": "Uber Cash",
      "amount": 10.00,
      "frequency": "monthly",
      "used": false,
      "used_date": null,
      "used_amount": null,
      "notes": ""
    }
  ]
}

Rules for generating monthly files:

  • Monthly benefits appear in every month's file
  • Quarterly benefits appear only in quarter-start months (January, April, July, October)
  • Yearly benefits appear only in the card's renewal_month
  • When a month file doesn't exist yet, generate it from cards.json on first access

CLI Controller Reference

All data operations use the CLI tool at api/cli.py. Run from the skill directory:

cd /Volumes/docker/openclaw/workspace/skills/card-benefits-tracker
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py <resource> <action> [args...]

All commands output JSON: { "success": true/false, "data": ..., "error": ... }

Card Commands

# List all cards
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cards list

# Get full card details
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cards get <cardId>

# Add a new card
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cards add --name "Card Name" --annual-fee 250 --since 2024-09 --renewal 9 [--id custom_id]

# Update card metadata
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cards update <cardId> [--name "..."] [--annual-fee N] [--renewal N] [--since YYYY-MM]

# Delete a card
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cards delete <cardId>

Benefit Commands

# List benefits for a card
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py benefits list <cardId>

# Add a benefit
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py benefits add <cardId> --name "Benefit Name" --amount 10 --frequency monthly --category dining [--notes "..."] [--id custom_id] [--currency USD] [--expiry-behavior use_it_or_lose_it]

# Update a benefit
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py benefits update <cardId> <benefitId> [--name] [--amount] [--frequency] [--category] [--notes]

# Delete a benefit
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py benefits delete <cardId> <benefitId>

Cashback Commands

# Get cashback rates
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cashback get <cardId>

# Replace all cashback rates
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cashback set <cardId> --rates '{"dining":"4x","other":"1x"}'

# Update a single category
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cashback update <cardId> --category dining --rate 4x

# Remove a category
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cashback remove <cardId> --category dining

Tracking Commands

# Get tracking file (auto-generates if missing)
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py tracking get <YYYY_MM>

# Mark a benefit as used
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py tracking use <YYYY_MM> --card <cardId> --benefit <benefitId> [--amount N] [--date YYYY-MM-DD] [--notes "..."]

# Unmark a benefit (undo)
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py tracking unuse <YYYY_MM> --card <cardId> --benefit <benefitId>

# Generate/regenerate tracking file from cards.json
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py tracking generate <YYYY_MM> [--force]

# Add a custom entry to tracking
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py tracking add-entry <YYYY_MM> --card <cardId> --benefit-name "Name" --amount N [--frequency monthly] [--notes "..."] [--benefit-id custom_id]

# Remove an entry from tracking
python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py tracking remove-entry <YYYY_MM> --card <cardId> --benefit <benefitId>

Core Workflows

1. Adding a New Credit Card

Trigger: User says something like "I have an Amex Gold" or "Add my Chase Sapphire Reserve"

Steps:

  1. Ask the user for the card name if not provided
  2. Search the web with "ddgs" for the latest benefits list for that card (e.g. search for "Chase Sapphire Reserve credit card benefits 2026")
  3. Present the discovered benefits to the user for confirmation — list each benefit with name, amount, frequency, and category
  4. Ask for any corrections or additions
  5. Ask when they got the card (card_member_since) and the annual fee renewal month
  6. Add the card via the CLI:
   python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cards add --name "Card Name" --annual-fee 250 --since 2024-09 --renewal 9
  1. Add each confirmed benefit via the CLI:
   python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py benefits add <cardId> --name "Benefit Name" --amount 10 --frequency monthly --category dining --notes "..."
  1. Set cashback rates:
   python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cashback set <cardId> --rates '{"dining":"4x",...}'
  1. Generate/update the current month's tracking file:
   python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py tracking generate <YYYY_MM>
IMPORTANT: Always verify benefit details with the user. Web search results may be outdated or inaccurate.

2. Viewing Current Benefits Status

Trigger: User asks "What benefits do I have left?" or "Show my benefits"

Steps:

  1. Read the current month's tracking file from data/

- If it doesn't exist, generate it from cards.json

  1. Display a clear summary grouped by card:

- ✅ Used benefits (with date used) - ❌ Unused benefits (with amount and days remaining in period) - ⚠️ Expiring soon (within 7 days of period end)

  1. Include the total dollar value of unused benefits

Example output format:

## 📊 Benefits Status — February 2026

### 💳 Amex Gold
| Benefit       | Amount | Status | Notes           |
|---------------|--------|--------|-----------------|
| Uber Cash     | $10    | ❌ Unused | Expires Feb 28 |
| Dining Credit | $10    | ✅ Used  | Used Feb 12    |

### 💳 Chase Sapphire Reserve
| Benefit         | Amount | Status     | Notes                  |
|-----------------|--------|------------|------------------------|
| DoorDash Credit | $5     | ⚠️ Expiring | 11 days left, use it! |

**💰 Unused value this month: $15**

3. Marking a Benefit as Used

Trigger: User says "I used my Uber credit" or "Mark my DoorDash credit as used"

Steps:

  1. Identify the card and benefit from the user's message

- If ambiguous (e.g. multiple cards have Uber credits), ask which card

  1. Mark the benefit as used via the CLI:
   python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py tracking use <YYYY_MM> --card <cardId> --benefit <benefitId> --notes "..."

- Use --amount for partial usage, --date for a past date

  1. Confirm the update to the user
  2. Mention remaining unused benefits for that card as a helpful nudge

4. Periodic Reminders (Proactive)

When to trigger: At the start of every conversation where this skill is relevant (user has cards tracked), check for:

  1. End-of-month urgency (last 7 days of the month): Surface any unused monthly benefits
  2. End-of-quarter urgency (last 7 days of March, June, September, December): Surface unused quarterly benefits
  3. End-of-year urgency (approaching renewal month): Surface unused yearly benefits
  4. New period rollover: If a new month has started and no tracking file exists, generate it and remind the user of the fresh benefits available

Reminder format:

⚠️ **Credit Card Benefit Reminder**
You have **$35 in unused benefits** expiring in 5 days!

- 💳 Amex Gold: $10 Uber Cash, $10 Dining Credit
- 💳 CSR: $5 DoorDash, $10 Instacart

Would you like details on any of these?

5. Quarterly & Yearly Rollover

At the start of each new period:

  • Monthly resets: all monthly benefits reset to unused
  • Quarterly resets (Jan/Apr/Jul/Oct): quarterly benefits reset
  • Yearly resets (card's renewal_month): yearly benefits reset

When generating a new month's file, only include benefits whose frequency matches the current period. Always carry forward the benefit catalog from cards.json — never from the previous month's file (to pick up any catalog changes).

6. Benefit History & Utilization

Trigger: User asks "How did I do last month?" or "Show my benefit history"

Steps:

  1. Read past months' tracking files
  2. Present a utilization summary:

- Per card: X of Y benefits used, $Z captured out of $W available - Overall: total captured vs total available

  1. Highlight patterns (e.g. "You've missed the Uber credit 3 months in a row")

7. Annual Fee ROI Summary

Trigger: User asks "Is my Amex Gold worth it?" or "Show me card ROI"

Steps:

  1. Calculate total benefits available per year per card
  2. Calculate total benefits actually used (from tracking files)
  3. Compare against annual fee:
   💳 Amex Gold — Annual Fee: $250
   ├── Total benefits available:  $360/yr
   ├── Benefits used (last 12mo): $280
   ├── Net ROI: +$30 ✅
   └── Utilization: 78%
  1. If ROI is negative, gently note which unused benefits could flip it positive
  2. If utilization is consistently low, suggest whether the card might not be worth keeping

8. Card Recommendation Notes

When utilization is consistently poor (below 50% over 3+ months):

  • Proactively mention that the card may not be worth the annual fee
  • Suggest which benefits to focus on to break even
  • Note the card's renewal month so the user can cancel before the next fee if desired

9. Spending Category Optimization (刷卡推荐)

Trigger: User asks "Which card should I use for..." or "该刷哪张卡" or "不知道该用哪张卡刷这个"

Purpose: Help users choose the best card for specific spending categories to maximize rewards.

Steps:

  1. Identify the spending category from the user's question

- "Which card for dining?" → category: "dining" - "Should I use Amex or Chase for Amazon?" → category: "online_retail" or "amazon" - "Best card for hotels?" → category: "hotels"

  1. Search for up-to-date cashback rates if unclear about any card:

- Use ddgs to search for "[card name] [category] cash back rate 2026" - Example: "Amex Gold dining cash back rate 2026" - Verify results with user if rates seem outdated

  1. Compare all cards for the category:

- List each card's rate for that category - Highlight the best option(s) - Consider special conditions (e.g., "through Chase Travel", "US only", "category caps") - Factor in any expiring credits that apply

  1. Provide comprehensive recommendation:
   ## 💳 刷卡推荐 - 餐饮消费

   ### 🏆 **最佳选择:Amex Gold** (4x)
   - 每月 $10 Uber Cash 自动发放
   - Resy 餐饮信用额度(每半年各 $50)
   - 需官网手动激活餐饮报销

   ### 🥈 **备选:Chase Sapphire Preferred** (3x)
   - 线上餐厅/外卖 3x
   - 通过 Chase Travel 订餐厅 2x

   ### 🥉 **基础:Marriott Brilliant** (3x)
   - 所有餐饮 3x
   - 无额外积分福利

   💡 **建议:餐饮首选 Amex Gold,兼顾积分和现金返现!**
  1. Handle complex scenarios:

- Multiple categories: Ask if user wants optimization for one category or overall strategy - Category caps: Mention if a card has spending limits (e.g., $25k/year for Amex Gold groceries) - Bonus periods: Check if any card has temporary 5% categories (Chase Freedom, Discover) - Stacking: Mention if categories can be combined (e.g., dining + travel = Amex Gold + Platinum)

Category Mapping Guide:

  • dining: 餐厅、外卖、咖啡
  • grocery: 超市、杂货店、Costco/Sam's Club
  • gas: 加油站
  • travel: 机票、酒店、租车
  • streaming: Netflix, Hulu, Disney+ 等
  • online_retail: 线上购物
  • amazon: Amazon.com
  • entertainment: 电影、演出、游戏

Important Notes:

  • Always verify current rates with ddgs if unsure
  • Mention activation requirements (e.g., Chase Freedom 5% needs manual activation)
  • Consider annual fee vs expected rewards when recommending premium cards
  • Check for any current bonus categories (Chase Freedom/Discover quarterly 5%)

Behavioral Guidelines

  1. 🚨 NEVER directly modify JSON files — always use python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py for ALL data reads and writes
  2. Be proactive but not annoying — remind about expiring benefits, but don't repeat reminders the user has already acknowledged
  3. Always read current data via the CLI before responding — never rely on memory of past data
  4. Keep data in sync — the CLI handles atomic writes and validation automatically
  5. Handle edge cases gracefully:

- Card with no benefits tracked yet → prompt to search for benefits - Benefit used twice in one period → ask if this is a partial-use situation - Missing months → the CLI auto-generates them via tracking get

  1. Be concise in summaries, detailed when asked — default to the table format, expand only on request
  2. Use today's date from the system context to determine the current period, urgency, etc.
  3. When searching for benefits, use web search and present results to the user for confirmation before saving — never blindly trust search results
  4. For card recommendations, always:

- Verify unclear rates with ddgs: [card name] [category] cash back rate 2026 - Consider expiring credits that apply to the category - Compare all cards, not just the obvious ones - Mention activation requirements where applicable

  1. Update cashback rates regularly — if a user mentions rates seem different from what's tracked, use the CLI to update: python /home/node/.openclaw/workspace/skills/card-benefits-tracker/api/cli.py cashback update <cardId> --category dining --rate 4x

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

92.97%
按下载量换算4,605

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

未展示

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills