mcpField
C
china-pptx-author

china-pptx-author

github.com/jwangkunドキュメント87570 回インストール6 週間前に更新
リポジトリ

china-pptx-author について

A株上場企業の投資分析プレゼンテーションを作成するスキルです。投資家や社内の分析チーム向けに、企業データを取得し、複数の資料形式と図表を用いてまとめます。

主な機能

  1. 01A株投資分析資料の生成
  2. 02株価・財務・履歴データの取得
  3. 03財務・バリュエーション図表の作成
  4. 04複数のレポート形式への対応
  5. 05数値とデータソースの確認

活用シーン

  1. 01投資家向け企業分析資料の作成
  2. 02投資委員会向け詳細分析資料の準備
  3. 03セクター比較や朝会メモの作成

MCP 対応

READMEには、銘柄検索、株価、財務諸表、価格履歴、業界銘柄を扱うMCPツールが記載されています。取得したデータをプレゼンテーション作成に利用します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jwangkun/claude-for-financial-services-cn --skill china-pptx-author

インストール後、Claude Code で/china-pptx-authorを入力して読み込まれたか確認します。

詳細

china-pptx-author

目的

あらゆる上場企業を対象に、プロフェッショナルな A株投資分析PPT を作成します。 このスキルは汎用エンジンであり、すべての出力は次の2つのパラメーターによって決まります。

パラメーター例説明
{{COMPANY_NAME}}{{COMPANY_NAME}}中国企業の正式名称(例:贵州茅台)
{{TICKER}}{{TICKER}}A株の6桁コード(例:600519)
{{OUTPUT_PATH}}./output.pptxPPTX ファイルの保存先

財務数値、株価データ、同業他社のバリュエーション、企業概要は、iFind / AkShare / 公開 API からリアルタイムで取得します。ハードコードされたデータはありません。


データパイプライン

ステップ 1:企業情報の解決
# MCP tool: search_stock
search_stock(keyword="{{COMPANY_NAME}}")
# → confirms ticker, exchange (SH/SZ), full legal name
# MCP tool: get_quote
get_quote(ticker="{{TICKER}}")
# → live price, PE, PB, market cap, turnover, 52-week range
# MCP tool: get_financials
get_financials(ticker="{{TICKER}}", statement_type="income", period="annual")
# → annual income statement: revenue, net profit, margins, EPS, etc.
get_financials(ticker="{{TICKER}}", statement_type="balance", period="annual")
# → balance sheet: assets, liabilities, equity
get_financials(ticker="{{TICKER}}", statement_type="cashflow", period="annual")
# → cash flow statement
# MCP tool: get_historical_data
get_historical_data(ticker="{{TICKER}}", frequency="weekly", start_date="{{START_DATE}}", end_date="{{END_DATE}}")
# → OHLCV price history for trend charts
# MCP tool: get_industry_stocks
get_industry_stocks(industry="{{INDUSTRY_NAME}}")
# → peer companies in the same sector for comps analysis
ステップ 2:同業他社データの取得
# For each peer returned by get_industry_stocks, call get_quote to get PE/PB
# Focus on top 5-8 comparable companies by revenue/market cap
ステップ 3:チャートの作成

matplotlib を使用して、次のチャートを作成します。

  1. 売上高と利益の推移 — get_financials(income) から取得
  2. 利益率の推移 — 粗利益率、純利益率、ROE の経時変化
  3. 成長率 — 売上高と利益の前年同期比成長率
  4. 同業他社比較 — 同業他社との PE および PB を比較する横棒グラフ
  5. 株価の推移 — get_historical_data から取得
  6. バリュエーション範囲 — 同業他社の PE 分布に基づくフットボールフィールド

すべてのチャートのタイトルとラベルには、{{COMPANY_NAME}} を動的に含める必要があります。


プレゼンテーションの構成

標準のデッキは 12 枚のスライド です。deck_type パラメーターに応じてセクションを調整してください。

テンプレート(パラメーター化)
Slide 1:  Cover
    {{COMPANY_NAME}} ({{TICKER}}.{{EXCHANGE}})
    {{REPORT_TITLE}}  |  {{DATE}}
    机密文件 | 仅供内部参考

Slide 2:  投资摘要 (Investment Highlights)
    • {{HIGHLIGHT_1}}
    • {{HIGHLIGHT_2}}
    • {{HIGHLIGHT_3}}
    目标价: ¥{{TARGET_PRICE_LOW}} - ¥{{TARGET_PRICE_HIGH}}
    评级: {{RATING}}

Slide 3:  公司概览 (Company Overview)
    {{COMPANY_DESCRIPTION}}
    主营业务: {{MAIN_BUSINESS}}
    成立时间 | 上市板块 | 控股股东 (all from search_stock / get_quote)

Slide 4:  行业分析 (Industry Overview)
    {{INDUSTRY_NAME}} — market size, trends, policy
    Data from: get_industry_stocks result analysis

Slide 5:  财务分析 (Financial Summary)
    [Chart: Revenue & Profit]  [Chart: Margin Trends]
    [Chart: Growth Rates]
    All data from get_financials(income, annual)

Slide 6:  运营指标 (Operating Metrics)
    Segment breakdown, KPIs (if available from financials)

Slide 7:  可比公司估值 (Trading Comparables)
    [Chart: Peer PE/PB comparison]
    Table: Peer | Market Cap | P/E | P/B | EV/EBITDA

Slide 8:  估值分析 (Valuation)
    [Chart: Football field]
    DCF / PE / PB ranges derived from peer analysis

Slide 9:  投资逻辑 (Investment Thesis)
    3-5 key investment bullets derived from data analysis

Slide 10: 风险提示 (Risk Factors)
    Generic risk categories, customized from industry context

Slide 11: 投资建议 (Recommendation)
    评级 + 目标价 range + upside calculation

Slide 12: 免责声明 (Disclaimer)
    Standard A-share research disclaimer
デッキタイプ別のバリエーション
deck_typeスライド数対象者主なセクション
pitch12顧客/投資家上記のデッキ全体
deep_dive20-30社内 IC追加:詳細な財務モデル、感応度分析、シナリオ分析
initiation15-20社内重視:企業概要、業界、投資仮説
sector10-15社内重視:業界分析、同業他社比較
morning_note5-8社内簡潔版:主要データ、投資仮説、推奨

デザイン基準

要素基準
テンプレートコーポレートブルー/ゴールドのテーマ(設定可能)
フォント微软雅黑/システム標準のサンセリフ
フォントサイズタイトル 24-32pt、本文 12-16pt
配色メイン:#1A3C6E(濃いブルー)、アクセント:#C8A032(ゴールド)
各スライドのタイトル中国語と英語の併記
データソース各データスライドの下部に記載
ページ番号下部中央
免責事項最終スライドに必須

コンテンツのルール

ルールガイドライン
1スライドにつき1テーマ1スライドにつき1つの考えを示します
タイトルを先に示す各スライドの上部に明確な見出しを置きます
データの可視化チャート > 表 > テキスト
中国語を主体とする主言語は中国語とし、英語のサブタイトルを付けます
用語の統一標準的な A 株用語を使用します(下記参照)
データを捏造しないAPI からデータを取得できない場合は「N/A」と表示するか、省略します
A株用語
英語中国語
Revenue营业收入
Net income (attributable)归母净利润
Gross margin毛利率
Net margin净利率
ROEROE (净资产收益率)
EPS每股收益
P/E市盈率
P/B市净率
Target price目标价
Rating评级
Upside上行空间
YoY同比
QoQ环比
Market cap总市值
Turnover换手率

品質チェックリスト

PPT を提出する前に、次の項目を確認してください。

  • すべての {{PLACEHOLDER}} が実データに置き換えられている
  • チャートが読みやすく、ラベルと出典が記載されている
  • スライド間で数値に一貫性がある(チャート/表/テキストの売上高が一致している)
  • 企業名とティッカーが全体を通して正しい
  • 同業他社データが実際の業界比較対象を反映している
  • 免責事項のスライドが含まれている
  • ファイル名:{{COMPANY_NAME}}_{{TICKER}}_{{REPORT_TITLE}}.pptx

使用方法

プロジェクトルートから生成スクリプトを実行します。

cd {{PROJECT_ROOT}} && python3 scripts/generate_a_share_ppt.py \
  --company "{{COMPANY_NAME}}" \
  --ticker "{{TICKER}}" \
  --industry "{{INDUSTRY_NAME}}" \
  --output "{{OUTPUT_PATH}}" \
  --type {{DECK_TYPE}} \
  --title "{{REPORT_TITLE}}"

必須の引数:--company、--ticker 省略可能な引数:--industry(同業他社の検索用)、--output、--type(pitch/deep_dive/initiation)、--title

--industryを省略した場合、スクリプトは企業のセクター分類から業種を推定します。

データソースモードの切り替え:環境変数IFIND_DATA_SOURCE_MODEを設定して、データソースの優先順位を制御します。

  • ifind-only(厳格):iFindのみを使用し、利用できない場合はエラーになります
  • ifind-fallback(デフォルト):iFindを優先し、AkShareにフォールバックします
  • akshare-only, wind-only (Wind only), wind-fallback (Wind first, fallback to iFind → AkShare):iFindをスキップし、AkShareのみを使用します

コメント