china-pptx-author について
A株上場企業の投資分析プレゼンテーションを作成するスキルです。投資家や社内の分析チーム向けに、企業データを取得し、複数の資料形式と図表を用いてまとめます。
主な機能
- 01A株投資分析資料の生成
- 02株価・財務・履歴データの取得
- 03財務・バリュエーション図表の作成
- 04複数のレポート形式への対応
- 05数値とデータソースの確認
活用シーン
- 01投資家向け企業分析資料の作成
- 02投資委員会向け詳細分析資料の準備
- 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.pptx | PPTX ファイルの保存先 |
財務数値、株価データ、同業他社のバリュエーション、企業概要は、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 を使用して、次のチャートを作成します。
- 売上高と利益の推移 —
get_financials(income)から取得 - 利益率の推移 — 粗利益率、純利益率、ROE の経時変化
- 成長率 — 売上高と利益の前年同期比成長率
- 同業他社比較 — 同業他社との PE および PB を比較する横棒グラフ
- 株価の推移 —
get_historical_dataから取得 - バリュエーション範囲 — 同業他社の 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 | スライド数 | 対象者 | 主なセクション |
|---|---|---|---|
pitch | 12 | 顧客/投資家 | 上記のデッキ全体 |
deep_dive | 20-30 | 社内 IC | 追加:詳細な財務モデル、感応度分析、シナリオ分析 |
initiation | 15-20 | 社内 | 重視:企業概要、業界、投資仮説 |
sector | 10-15 | 社内 | 重視:業界分析、同業他社比較 |
morning_note | 5-8 | 社内 | 簡潔版:主要データ、投資仮説、推奨 |
デザイン基準
| 要素 | 基準 |
|---|---|
| テンプレート | コーポレートブルー/ゴールドのテーマ(設定可能) |
| フォント | 微软雅黑/システム標準のサンセリフ |
| フォントサイズ | タイトル 24-32pt、本文 12-16pt |
| 配色 | メイン:#1A3C6E(濃いブルー)、アクセント:#C8A032(ゴールド) |
| 各スライドのタイトル | 中国語と英語の併記 |
| データソース | 各データスライドの下部に記載 |
| ページ番号 | 下部中央 |
| 免責事項 | 最終スライドに必須 |
コンテンツのルール
| ルール | ガイドライン |
|---|---|
| 1スライドにつき1テーマ | 1スライドにつき1つの考えを示します |
| タイトルを先に示す | 各スライドの上部に明確な見出しを置きます |
| データの可視化 | チャート > 表 > テキスト |
| 中国語を主体とする | 主言語は中国語とし、英語のサブタイトルを付けます |
| 用語の統一 | 標準的な A 株用語を使用します(下記参照) |
| データを捏造しない | API からデータを取得できない場合は「N/A」と表示するか、省略します |
A株用語
| 英語 | 中国語 |
|---|---|
| Revenue | 营业收入 |
| Net income (attributable) | 归母净利润 |
| Gross margin | 毛利率 |
| Net margin | 净利率 |
| ROE | ROE (净资产收益率) |
| 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のみを使用します