Communitygithub.com

mattpatjam/claude-skills

當使用者分享其投資組合截圖(IBKR 股票或 SwissBorg 加密貨幣)時使用。解析持倉並更新投資通訊 repo 中的 portfolio.json。

claude-skills 是什麼?

此技能專門處理投資組合截圖,支援從 IBKR 股票帳戶或 SwissBorg 加密貨幣錢包中擷取持倉資料。它會自動辨識截圖類型,解析所有可見的部位(股票代碼、股數、最後成交價、損益,或加密貨幣資產、數量、美元價值),並將更新寫入指定的 `portfolio.json` 檔案。該技能僅更新對應的區段(股票陣列或加密貨幣陣列),同時將 `last_updated` 時間戳記設為當天日期。完成後,它會自動提交變更並向使用者確認記錄的持倉數量。支援小數股數與大額加密貨幣數量,但不包含現金餘額。適用於 Claude Code、Cursor 等支援工具使用的 AI 代理。

相容平台✓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: update portfolio holdings [date]"
    
  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}
  ]
}

注意事項

  • 股數可以是小數(例如 AVGO 的 2.8 股是有效的)
  • 加密貨幣數量可以很大(例如 23,041 BORG 是有效的)
  • 股票的 last_price = 截圖中顯示的最後成交價
  • 加密貨幣的 value_usd = 截圖中顯示的美元價值
  • 現金餘額(USD Cash)不包含在股票中

相關技能