China Pptx Author logo

China Pptx Author

Community
jwangkun
china-pptx-author

Generic PowerPoint authoring skill for A-share investment analysis and pitch decks. Creates professional 路演PPT / 投资分析PPT for any A-share company using live data from iFind MCP (Tier-1) and AkShare MCP (Tier-2 fallback) tools. All company-specific values are parameterized — never hardcoded. Triggers on "A股PPT制作", "投资PPT", "制作PPT", "路演PPT", "pitch deck", "PowerPoint [company/ticker]", or any request to create slides for a Chinese stock. When invoked, use the `generate_a_share_ppt` script with --company and --ticker args.

Overview

Publisherjwangkun
Repositoryclaude-for-financial-services-cn
Skill namechina-pptx-author
Stars
834
Forks
132
Bundled files
Instructions only
LicenseApache-2.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by jwangkun on GitHub. Read the source before you install it.

Installation

Install the China Pptx Author AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/jwangkun/claude-for-financial-services-cn/tree/main/agent-plugins/china-earnings-reviewer/skills/china-pptx-author
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/jwangkun/claude-for-financial-services-cn.git /tmp/claude-for-financial-services-cn
mkdir -p .claude/skills
cp -r /tmp/claude-for-financial-services-cn/agent-plugins/china-earnings-reviewer/skills/china-pptx-author .claude/skills/china-pptx-author
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable China Pptx Author in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads China Pptx Author on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so China Pptx Author is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

china-pptx-author

Purpose

Generate professional A股投资分析PPT for any listed company. This skill is a generic engine — every output is driven by two parameters:

ParameterExampleDescription
{{COMPANY_NAME}}{{COMPANY_NAME}}Full Chinese company name (e.g., 贵州茅台)
{{TICKER}}{{TICKER}}6-digit A-share code (e.g., 600519)
{{OUTPUT_PATH}}./output.pptxWhere to save the PPTX file

All financial figures, price data, peer valuations, and company descriptions are fetched live from iFind / AkShare / public APIs. Nothing is hardcoded.


Data Pipeline

Step 1: Resolve Company Info

python
# MCP tool: search_stock
search_stock(keyword="{{COMPANY_NAME}}")
# → confirms ticker, exchange (SH/SZ), full legal name
python
# MCP tool: get_quote
get_quote(ticker="{{TICKER}}")
# → live price, PE, PB, market cap, turnover, 52-week range
python
# 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
python
# 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
python
# MCP tool: get_industry_stocks
get_industry_stocks(industry="{{INDUSTRY_NAME}}")
# → peer companies in the same sector for comps analysis

Step 2: Fetch Peer Data

python
# 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

Step 3: Generate Charts

Use matplotlib to create:

  1. Revenue & Profit trend — from get_financials(income)
  2. Margin trends — gross margin, net margin, ROE over time
  3. Growth rates — YoY revenue and profit growth
  4. Peer comparison — horizontal bar chart of PE and PB vs peers
  5. Price trend — from get_historical_data
  6. Valuation range — football field based on peer PE distribution

All chart titles and labels must include {{COMPANY_NAME}} dynamically.


Presentation Structure

The default deck is 12 slides. Adjust sections based on deck_type parameter.

Template (parameterized)

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 Variants

deck_typeSlidesAudienceKey sections
pitch12Clients/InvestorsFull deck above
deep_dive20-30Internal ICAdd: detailed financial model, sensitivity, scenario analysis
initiation15-20InternalEmphasize: company overview, industry, thesis
sector10-15InternalEmphasize: industry analysis, peer comparison
morning_note5-8InternalCondensed: key data, thesis, recommendation

Design Standards

ElementStandard
模板Corporate blue/gold theme (configurable)
字体微软雅黑 / system default sans-serif
字号Title 24-32pt, Body 12-16pt
配色Primary: #1A3C6E (deep blue), Accent: #C8A032 (gold)
每页标题Chinese + English bilingual
数据来源Cite at bottom of each data slide
页码Bottom center
免责声明Last slide, mandatory

Content Rules

RuleGuideline
每页一个主题One idea per slide
标题先行Clear headline at top of every slide
数据可视化Charts > tables > text
中文为主Primary language Chinese, with English subtitles
术语统一Use standard A-share terminology (see below)
不编造数据If data unavailable from API, show "N/A" or omit

A-Share Terminology

EnglishChinese
Revenue营业收入
Net income (attributable)归母净利润
Gross margin毛利率
Net margin净利率
ROEROE (净资产收益率)
EPS每股收益
P/E市盈率
P/B市净率
Target price目标价
Rating评级
Upside上行空间
YoY同比
QoQ环比
Market cap总市值
Turnover换手率

Quality Checklist

Before delivering the PPT:

  • All {{PLACEHOLDER}} replaced with live data
  • Charts readable, labeled, sourced
  • Numbers consistent across slides (revenue matches across chart/table/text)
  • Company name and ticker correct throughout
  • Peer data reflects actual industry comparables
  • Disclaimer slide included
  • File named: {{COMPANY_NAME}}_{{TICKER}}_{{REPORT_TITLE}}.pptx

Usage

Invoke the generation script (from project root):

bash
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}}"

Required args: --company, --ticker Optional: --industry (for peer lookup), --output, --type (pitch/deep_dive/initiation), --title

If --industry is omitted, the script attempts to infer it from the company's sector classification.

Data Source Mode Switch: Set env var IFIND_DATA_SOURCE_MODE to control data source preference.

  • ifind-only (strict): Use iFind only, error if unavailable
  • ifind-fallback (default): iFind preferred, fallback to AkShare
  • akshare-only, wind-only (Wind only), wind-fallback (Wind first, fallback to iFind → AkShare): Skip iFind, use AkShare only

Frequently asked questions

What does the China Pptx Author AI skill do?

Generic PowerPoint authoring skill for A-share investment analysis and pitch decks. Creates professional 路演PPT / 投资分析PPT for any A-share company using live data from iFind MCP (Tier-1) and AkShare MCP (Tier-2 fallback) tools. All company-specific values are parameterized — never hardcoded. Triggers on "A股PPT制作", "投资PPT", "制作PPT", "路演PPT", "pitch deck", "PowerPoint [company/ticker]", or any request to create slides for a Chinese stock. When invoked, use the `generate_a_share_ppt` script with --company and --ticker args.

Why use China Pptx Author on TypingMind?

Because you install it once and use it with any model. China Pptx Author is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install China Pptx Author in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/jwangkun/claude-for-financial-services-cn/tree/main/agent-plugins/china-earnings-reviewer/skills/china-pptx-author. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use China Pptx Author?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with China Pptx Author?

As many as you like. As long as a model supports skills, you can use China Pptx Author with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the China Pptx Author AI skill free?

Yes. It is published on GitHub by jwangkun under the Apache-2.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇