Communitygithub.com

mattpatjam/claude-skills

当用户分享其投资组合截图(IBKR股票或SwissBorg加密资产)时使用。解析持仓信息并更新投资通讯仓库中的portfolio.json文件。

claude-skills 是什么?

这是一个专为Claude Code设计的技能,用于自动处理用户截图中显示的投资组合数据。它能够智能识别截图来源(交互式经纪商IBKR的股票持仓或SwissBorg的加密资产),并解析其中的可交易资产、数量、价格和美元价值等信息。技能自动读取并更新投资通讯仓库(Automations/investment-newsletter/)中的portfolio.json文件——根据截图类型替换对应的'stocks'或'crypto'数组,同时更新'last_updated'日期为当天。支持小数持仓(如2.8股AVGO)、大额加密资产(如23,041 BORG),但不包含现金余额。完成后会执行git提交并通知用户已记录的资产数量及下次新闻简报将使用的日期。该技能显著简化了手动更新投资组合数据的工作流程,确保每周通讯基于最新持仓生成。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mattpatjam/claude-skills/tree/HEAD/skills/investment-portfolio-update

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

投资组合更新

用户分享了一个投资组合截图。解析截图并更新 portfolio.json。

步骤

  1. 识别截图类型

    • IBKR:显示股票代码、持仓数量、最新价格、损益
    • SwissBorg:显示加密资产、数量、美元价值
  2. 从截图中解析所有可见持仓

  3. 读取当前文件 路径:Automations/investment-newsletter/portfolio.json

  4. 仅更新相关部分

    • IBKR截图 → 完全替换 stocks 数组
    • SwissBorg截图 → 完全替换 crypto 数组
    • 始终将 last_updated 更新为今天的日期(YYYY-MM-DD)
  5. 使用写入工具写入更新后的 portfolio.json

  6. 提交

    git add Automations/investment-newsletter/portfolio.json
    git commit -m "chore: 更新投资组合持仓 [日期]"
    
  7. 向用户确认:“投资组合已更新。截至[日期],已记录 X 只股票 / Y 个加密资产持仓。下周五的新闻简报将使用这些持仓。”

portfolio.json 格式

{
  "last_updated": "YYYY-MM-DD",
  "stocks": [
    {"ticker": "GOOGL", "name": "Alphabet", "shares": 10, "last_price": 405.27}
  ],
  "crypto": [
    {"asset": "SOL", "name": "Solana", "amount": 33.98, "value_usd": 3099.92}
  ]
}

注意事项

  • 持仓数量可以是小数(例如 2.8 股 AVGO 是有效的)
  • 加密资产数量可以很大(例如 23,041 BORG 是有效的)
  • 股票的最新价格 = 截图中显示的最后交易价格
  • 加密资产的美元价值 = 截图中显示的美元价值
  • 现金余额(美元现金)不包含在股票部分中

相关技能