Macro-skills backsolve-miner-vs-metal-ratio-with-fundamentals

前端展示專用(元資料從 manifest.json 讀取)

install
source · Clone the upstream repo
git clone https://github.com/fatfingererr/macro-skills
manifest: skills/backsolve-miner-vs-metal-ratio-with-fundamentals/skill.yaml
source content

前端展示專用(元資料從 manifest.json 讀取)

displayName: 拆解礦業股對金屬價格比率的基本面 emoji: "🔎" authorUrl: https://github.com/fatfingererr/macro-skills

tools:

  • claude-code

featured: false installCount: 0

testQuestions:

  • question: '分析目前 SIL 對白銀比率處於底部的原因,是成本上升、槓桿壓力、倍數壓縮還是股權稀釋?' expectedResult: | 根據分析結果,讓我整理 SIL 對白銀比率處於底部的原因分析:

    --- SIL/白銀比率底部原因分析

    當前狀態 ┌──────────┬───────────┬───────────────────────────────────┐ │ 指標 │ 數值 │ 解讀 │ ├──────────┼───────────┼───────────────────────────────────┤ │ 比率 │ 1.103 │ 處於歷史 25.6% 分位數(低位區間) │ ├──────────┼───────────┼───────────────────────────────────┤ │ 白銀價格 │ $30.17/oz │ 近 5 年高位 │ ├──────────┼───────────┼───────────────────────────────────┤ │ SIL 價格 │ $33.28 │ 未同步跟上金屬漲幅 │ └──────────┴───────────┴───────────────────────────────────┘ 四大因子拆解

    R_t ≈ K × M × (1-L) × C × D ┌────────────────┬────────┬─────────────┬────────────────────────────────────────┐ │ 因子 │ 當前值 │ 狀態 │ 對比率的影響 │ ├────────────────┼────────┼─────────────┼────────────────────────────────────────┤ │ 成本因子 C │ 0.74 │ ✅ 健康 │ AISC $24.4/oz vs 白銀 $30+,毛利空間大 │ ├────────────────┼────────┼─────────────┼────────────────────────────────────────┤ │ 槓桿因子 (1-L) │ 0.96 │ ✅ 健康 │ NetDebt/EV 僅 3.5%,槓桿極低 │ ├────────────────┼────────┼─────────────┼────────────────────────────────────────┤ │ 倍數因子 M │ 7.2x │ ⚠️ 壓縮 │ 歷史中位約 8-9x,目前偏低 │ ├────────────────┼────────┼─────────────┼────────────────────────────────────────┤ │ 稀釋因子 D │ 0.94 │ ⚠️ 輕微拖累 │ YoY 股數增加 6.6% │ └────────────────┴────────┴─────────────┴────────────────────────────────────────┘

    主要驅動因素排名

    1️⃣ 倍數壓縮(EV/EBITDA)— 主因

    當前 EV/EBITDA 7.2x 低於歷史合理區間 8-9x。要回到歷史 80% 分位(比率 1.48),需要倍數擴張至 9.65x (+34%)。

    倍數壓縮的原因:

    • 市場對銀礦股的風險溢價上升
    • 貴金屬礦業股普遍不被追捧
    • 資金偏好實物白銀 ETF 而非礦業股

    2️⃣ 股權稀釋 — 次要因素

    加權平均股數 YoY 增加 6.6%,D 因子為 0.94。

    各公司稀釋情況: ┌─────────────────────┬──────────┬────────────┐ │ 公司 │ 股數 YoY │ 影響 │ ├─────────────────────┼──────────┼────────────┤ │ CDE (Coeur) │ +13.3% │ 稀釋最嚴重 │ ├─────────────────────┼──────────┼────────────┤ │ EXK (Endeavour) │ +9.1% │ 稀釋較高 │ ├─────────────────────┼──────────┼────────────┤ │ AG (First Majestic) │ +7.7% │ 稀釋中等 │ └─────────────────────┴──────────┴────────────┘ 礦業公司在熊市融資存活,牛市來時股東被稀釋。

    3️⃣ 成本因子 — 非主因

    AISC $24.4/oz vs 白銀 $30+,成本因子 C = 0.74 非常健康。

    • 反推:若要靠成本改善回到頂部,需 AISC 降至 $0.65/oz(不可能)
    • 結論:成本不是問題

    4️⃣ 槓桿因子 — 非主因

    NetDebt/EV 僅 3.5%,(1-L) = 0.96 接近無槓桿。

    • MAG Silver 甚至是淨現金(NetDebt/EV = -14%)
    • 結論:槓桿不是問題

    歷史底部事件

    過去 5 年出現 4 次底部(比率 ≤ 1.09): ┌─────────┬───────┬──────────────────────────┐ │ 日期 │ 比率 │ 背景 │ ├─────────┼───────┼──────────────────────────┤ │ 2023-06 │ 1.076 │ 白銀橫盤,礦業股持續走弱 │ ├─────────┼───────┼──────────────────────────┤ │ 2024-01 │ 1.072 │ 市場不信任貴金屬反彈 │ ├─────────┼───────┼──────────────────────────┤ │ 2024-07 │ 1.083 │ 白銀快速上漲,礦業股落後 │ ├─────────┼───────┼──────────────────────────┤ │ 2025-01 │ 1.063 │ 白銀創新高,礦業股跟不上 │ └─────────┴───────┴──────────────────────────┘ 規律:當白銀快速上漲時,礦業股估值倍數反而被壓縮(市場認為漲勢不可持續)。


    結論 ┌─────────────┬────────────────┬─────────────────────────────┐ │ 因素 │ 是否為底部原因 │ 說明 │ ├─────────────┼────────────────┼─────────────────────────────┤ │ ❌ 成本上升 │ 否 │ AISC 健康,毛利空間充裕 │ ├─────────────┼────────────────┼─────────────────────────────┤ │ ❌ 槓桿壓力 │ 否 │ 淨負債極低,財務穩健 │ ├─────────────┼────────────────┼─────────────────────────────┤ │ ✅ 倍數壓縮 │ 主因 │ EV/EBITDA 7.2x 低於歷史均值 │ ├─────────────┼────────────────┼─────────────────────────────┤ │ ⚠️ 股權稀釋 │ 次要 │ 平均稀釋 6.6% 造成拖累 │ └─────────────┴────────────────┴─────────────────────────────┘ 核心結論:SIL/白銀比率處於底部,不是礦業公司經營惡化,而是市場給予的估值倍數壓縮。基本面(成本、槓桿)實際上非常健康,這形成一個「估值落差」的機會。


    回到中位數所需條件 ┌────────────┬──────────────────────────────────┬─────────┐ │ 情境 │ 所需變化 │ 可行性 │ ├────────────┼──────────────────────────────────┼─────────┤ │ 純倍數擴張 │ EV/EBITDA 7.2x → 8.0x (+11%) │ ✅ 可行 │ ├────────────┼──────────────────────────────────┼─────────┤ │ 純稀釋改善 │ D: 0.94 → 1.04 (需回購 10% 股份) │ 🔶 困難 │ ├────────────┼──────────────────────────────────┼─────────┤ │ 組合情境 │ 倍數 +15% + 白銀 -5% │ ✅ 可行 │ └────────────┴──────────────────────────────────┴─────────┘

  • question: '如果 SIL/白銀比率要回到歷史頂部 1.7,需要什麼條件?' expectedResult: | 門檻反推分析:回到頂部比率 1.7

    當前狀態 ┌───────────────────────┬──────────────┐ │ 指標 │ 數值 │ ├───────────────────────┼──────────────┤ │ 當前比率 │ 1.13 │ ├───────────────────────┼──────────────┤ │ 目標比率(頂部) │ 1.70 │ ├───────────────────────┼──────────────┤ │ 需要的倍數 │ 1.50x │ └───────────────────────┴──────────────┘

    單因子反推 ┌───────────────────────┬──────────────────────────────────┐ │ 假設條件 │ 需要的調整 │ ├───────────────────────┼──────────────────────────────────┤ │ 只靠倍數擴張 │ EV/EBITDA 從 6.4x 升至 9.6x │ ├───────────────────────┼──────────────────────────────────┤ │ 只靠去槓桿 │ NetDebt/EV 從 25% 降至 0% │ ├───────────────────────┼──────────────────────────────────┤ │ 只靠成本改善 │ AISC 從 $28 降至 $16/oz │ ├───────────────────────┼──────────────────────────────────┤ │ 只靠減少稀釋 │ 股數需減少 33%(不現實) │ └───────────────────────┴──────────────────────────────────┘

    雙因子組合 ┌───────────────────────┬──────────────┬──────────────┬────────────────┐ │ 組合 │ 倍數調整 │ 其他調整 │ 是否達標 │ ├───────────────────────┼──────────────┼──────────────┼────────────────┤ │ 倍數 + 白銀回調 │ EV/EBITDA +20% │ 白銀 -20% │ ✓ │ ├───────────────────────┼──────────────┼──────────────┼────────────────┤ │ 倍數 + 去槓桿 │ EV/EBITDA +15% │ Debt -15% │ ✓ │ ├───────────────────────┼──────────────┼──────────────┼────────────────┤ │ 成本 + 倍數 │ AISC -$5/oz │ EV/EBITDA +10% │ ✓ │ └───────────────────────┴──────────────┴──────────────┴────────────────┘

    結論:回到頂部需要多個因子同時改善,單靠倍數擴張需要 50%,較難實現。

  • question: '歷史上比率落入底部時,哪個因子是主要驅動?' imagePath: images/sil-silver-factor-analysis-2026-01-21.png expectedResult: | 歷史底部事件的因子驅動分析

    偵測到 5 次底部區間事件 ┌─────┬────────────┬──────────────────────────────────────┐ │ # │ 日期 │ 主要驅動因子 │ ├─────┼────────────┼──────────────────────────────────────┤ │ 1 │ 2015-08-07 │ 倍數壓縮(商品熊市末期) │ ├─────┼────────────┼──────────────────────────────────────┤ │ 2 │ 2020-03-20 │ 槓桿惡化 + 倍數壓縮(COVID 危機) │ ├─────┼────────────┼──────────────────────────────────────┤ │ 3 │ 2022-09-02 │ 成本上升(通膨推高 AISC) │ ├─────┼────────────┼──────────────────────────────────────┤ │ 4 │ 2024-06-28 │ 股權稀釋 + 倍數壓縮 │ ├─────┼────────────┼──────────────────────────────────────┤ │ 5 │ 2026-01-02 │ 倍數壓縮(當前) │ └─────┴────────────┴──────────────────────────────────────┘

    因子驅動統計 ┌─────────────────┬──────────────┬──────────────────────────────────┐ │ 因子 │ 出現次數 │ 說明 │ ├─────────────────┼──────────────┼──────────────────────────────────┤ │ 倍數壓縮 │ 5/5 (100%) │ 最常見的底部驅動因素 │ ├─────────────────┼──────────────┼──────────────────────────────────┤ │ 成本上升 │ 2/5 (40%) │ 通膨環境下較常見 │ ├─────────────────┼──────────────┼──────────────────────────────────┤ │ 槓桿惡化 │ 2/5 (40%) │ 危機時期較常見 │ ├─────────────────┼──────────────┼──────────────────────────────────┤ │ 股權稀釋 │ 2/5 (40%) │ 熊市末期礦企增發融資 │ └─────────────────┴──────────────┴──────────────────────────────────┘

    結論:倍數壓縮是歷史上最常見的底部驅動因素,通常伴隨 1-2 個次要因子。

    生成圖表

    輸出: output/sil_silver_factor_analysis_2026-01-21.png ┌──────┬───────────────────────────────────────────┐ │ 面板 │ 內容 │ ├──────┼───────────────────────────────────────────┤ │ 左上 │ 比率歷史走勢 (當前 1.10, 26% 分位) │ ├──────┼───────────────────────────────────────────┤ │ 右上 │ 四大因子雷達圖 │ ├──────┼───────────────────────────────────────────┤ │ 左下 │ 因子評分 (成本74, 槓桿96, 倍數97, 稀釋94) │ ├──────┼───────────────────────────────────────────┤ │ 右下 │ 情境熱力圖 (達到1.48需1.34x) │ └──────┴───────────────────────────────────────────┘

  • question: '銀礦股和銀價共同上漲時,且比率維持在 1.00–1.20 時:礦業股要漲多少?銀價要漲多少?' imagePath: images/backsolve-miner-vs-metal-ratio-with-fundamentals-sil-scenario-path-2026-01-21.png expectedResult: | 共同上漲情境分析

    核心公式 ┌─────────────────────────────────────────────────────────────┐ │ 礦業股漲幅 = (1 + 銀價漲幅) × (R₁/R₀) - 1 │ │ 近似公式:礦業股漲幅 ≈ 銀價漲幅 + 比率變動幅度 │ └─────────────────────────────────────────────────────────────┘

    快速對照表(R₀=1.103)

     銀價漲幅    |   R₁=1.00    |   R₁=1.10    |   R₁=1.20
    

     +5%     |   -4.8%     |   +4.7%     |  +14.2%     |
     +10%    |   -0.3%     |   +9.7%     |  +19.7%     |
     +15%    |   +4.3%     |  +14.7%     |  +25.1%     |
     +20%    |   +8.8%     |  +19.7%     |  +30.6%     |
     +25%    |  +13.3%     |  +24.7%     |  +36.0%     |
     +30%    |  +17.9%     |  +29.6%     |  +41.4%     |
    

    直覺讀法

    • 比率維持不變 → 礦業股漲幅 ≈ 銀價漲幅
    • 比率上修(→1.20)→ 礦業股明顯跑贏銀價
    • 比率下修(→1.00)→ 礦業股落後,甚至可能銀漲但礦不漲

    路徑表範例(銀價月漲 5%,比率 1.10 → 1.20) ┌───────┬────────────┬───────┬────────────┬────────────┬────────────┐ │ 月份 │ 銀價 $/oz │ 比率 │ 礦業股 $ │ 銀價累積 │ 礦業股累積 │ ├───────┼────────────┼───────┼────────────┼────────────┼────────────┤ │ M0 │ 30.17 │ 1.103 │ 33.28 │ 0.0% │ 0.0% │ ├───────┼────────────┼───────┼────────────┼────────────┼────────────┤ │ M1 │ 31.68 │ 1.10 │ 34.85 │ +5.0% │ +4.7% │ ├───────┼────────────┼───────┼────────────┼────────────┼────────────┤ │ M3 │ 34.93 │ 1.14 │ 39.82 │ +15.8% │ +19.6% │ ├───────┼────────────┼───────┼────────────┼────────────┼────────────┤ │ M6 │ 40.43 │ 1.20 │ 48.52 │ +34.0% │ +45.8% │ └───────┴────────────┴───────┴────────────┴────────────┴────────────┘

    結論

    • 6 個月累積:銀價 +34%,礦業股 +46%
    • 超額收益 +11.8% 來自比率上修(估值追趕)
    • 因為比率從 1.10 → 1.20,礦業股月漲幅約 6.8%(高於銀價 5%)

    輸出圖表

    • 路徑圖:output/scenario-path-2026-01-21.png
    • 熱力圖:output/return-heatmap-2026-01-21.png
  • question: '假設銀價每月漲 5%,銀礦股價對銀價比率從 1.10 緩慢升到 1.20,幫我畫出 6 個月的路徑圖' imagePath: images/backsolve-miner-vs-metal-ratio-with-fundamentals-return-heatmap-2026-01-21.png expectedResult: | 執行: python scripts/scenario_path_simulator.py --quick --output output/

    生成圖表

    • 路徑圖:output/scenario-path-2026-01-21.png(雙軸:價格 + 比率)
    • 熱力圖:output/return-heatmap-2026-01-21.png(銀價漲幅 × 比率組合)

qualityScore: overall: 66 badge: 中高級 evaluatedAt: "2026-01-23"

metrics: problemFit: 75 correctness: 70 dataGovernance: 58 robustness: 62 maintainability: 65 usability: 66

metricDetails: problemFit: score: 75 strengths: - 完整的四因子拆解框架 - 清晰的反推數學公式 - 門檻反推功能實用 improvements: - 可增加不適用情境說明 - 單因子歸因為極端情境需強調

correctness:
  score: 70
  strengths:
    - 方法論文檔完整
    - testQuestions 有詳細 expectedResult
    - 含歷史底部事件因子分析
  improvements:
    - Proxy AISC 可能有誤差
    - 財報時滯影響需說明

dataGovernance:
  score: 58
  strengths:
    - 使用 SEC/SEDAR 公開數據
    - hybrid 方法抽取 AISC
  improvements:
    - 缺少 data-sources.md 完整文檔
    - 需爬蟲抓取,可能有合規問題
    - 爬取頻率與間隔需規範

robustness:
  score: 62
  strengths:
    - pitfalls 詳列 proxy 風險
    - bestPractices 有快取建議
  improvements:
    - 缺少 failure-modes.md
    - SEC EDGAR 格式變動風險
    - 需增加爬蟲失敗處理

maintainability:
  score: 65
  strengths:
    - 路由器模式設計
    - 分層 workflows/references
  improvements:
    - 可增加 manifest.json 版本控制
    - AISC 抽取邏輯需持續調整
    - 需監控 ETF 成分變化

usability:
  score: 66
  strengths:
    - FAQ 解答 AISC/Cash Cost 差異
    - 輸出有因子雷達圖
  improvements:
    - 可增加 historical-episodes.md
    - 可增加因子趨勢視覺化

details: | 任務適配度(75/100) - 四因子拆解與反推公式清晰 - 待改進:增加不適用情境

**正確性(70/100)**
- 方法論完整
- 待改進:Proxy AISC 誤差說明

**資料治理(58/100)**
- 使用公開財報數據
- 待改進:增加爬蟲規範說明

**穩健性(62/100)**
- pitfalls 詳列風險
- 待改進:增加 failure-modes.md

**可維護性(65/100)**
- 路由器模式設計
- 待改進:增加版本控制

**輸出可用性(66/100)**
- FAQ 解答核心概念
- 待改進:增加歷史對照

upgradeNotes: targetBadge: 高級 requirements: - metric: dataGovernance currentScore: 58 targetScore: 80 suggestion: 增加 data-sources.md 與爬蟲規範 - metric: robustness currentScore: 62 targetScore: 80 suggestion: 增加 failure-modes.md 與爬蟲失敗處理 - metric: maintainability currentScore: 65 targetScore: 75 suggestion: 增加版本控制與 ETF 成分追蹤

bestPractices:

  • title: 使用 hybrid 方法抽取 AISC description: 優先從 MD&A 抽取揭露值,缺失時用 proxy 回算補齊
  • title: 限制爬取頻率 description: 財報數據季度更新,無需高頻抓取;建議每日最多 1 次
  • title: 快取財報數據 description: 財報內容不常變,應快取避免重複抓取
  • title: 關注權重分布 description: 前 10 大持股通常占 ETF 50%+ 權重,優先分析

pitfalls:

  • title: 過度依賴 Proxy AISC description: 當直接揭露不可得時使用 proxy 回算,可能有誤差 consequence: 成本因子估計不準確
  • title: 忽略財報時滯 description: 最新財報可能是 1-2 季前的數據 consequence: 因子狀態反映過去而非當前
  • title: ETF 成分變動 description: 季度調倉可能導致持股權重變化 consequence: 權重加總時需確認數據日期
  • title: 單一因子歸因 description: 實際上多因子同時作用,單因子反推為極端情境 consequence: 不應視為預測

faq:

  • question: AISC 和 Cash Cost 有什麼差別? answer: |

    • Cash Cost:直接營運成本(採礦、加工)
    • AISC (All-In Sustaining Cost):Cash Cost + 維持性資本支出 + G&A - 副產品抵減

    AISC 更能反映礦企的「全成本」,是估值的關鍵驅動。

  • question: 為何倍數壓縮是最常見的底部因素? answer: | 礦業股是「高 Beta」資產,市場風險偏好下降時首先被拋售:

    • 流動性收緊 → 資金撤離風險資產
    • 商品悲觀預期 → 獲利預估下調
    • 結果:EV/EBITDA 壓縮

    這通常是「情緒面」而非「基本面」驅動。

  • question: 股權稀釋如何影響比率? answer: | 礦業公司常透過增發融資:

    • 股本增加 → 每股價值稀釋
    • 即使總市值不變,股價也會下跌
    • 結果:比率下降

    稀釋因子 D = Shares_base / Shares_now,D < 1 表示有稀釋。

  • question: 如何驗證 AISC 抽取結果? answer: |

    1. 交叉比對年報簡報(通常有表格)
    2. 查看產業報告(如 World Silver Survey)
    3. 比較同業數值(PAAS、AG、HL 等)
    4. 檢查 aisc_method 標註是否為 proxy

about: repository: https://github.com/fatfingererr/macro-skills branch: main additionalInfo: | ## 使用場景

1. **驗證比率訊號**:當看到「礦業股/金屬價格比率在底部」時,用財報驗證驅動因素
2. **因子歸因**:識別成本、槓桿、倍數、稀釋哪個是主因
3. **門檻反推**:量化「回到頂部」需要的條件
4. **事件研究**:歷史底部的因子驅動模式

## 與 analyze-silver-miner-metal-ratio 的差異

| 項目                     | 本技能                       | 比率分析技能              |
|--------------------------|------------------------------|---------------------------|
| 核心輸入                 | 財報數據 + 價格              | 價格數據                  |
| 因子拆解                 | 四大因子(AISC/槓桿/倍數/稀釋) | 無                        |
| 門檻反推                 | 基於因子的反推               | 基於價格的反推            |
| 數據抓取                 | 需要爬蟲抓取財報             | 僅 yfinance               |
| 適用場景                 | 深度基本面驗證               | 快速比率篩選              |

## 預設代理

**礦業股**:SIL (Global X Silver Miners ETF)
**白銀**:SI=F (COMEX 白銀期貨)