longbridge-earnings-preview
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chineselongbridge-earnings-preview
longbridge-earnings-preview
Response language: match the user's input language — Simplified Chinese / Traditional Chinese / English.
响应语言:匹配用户输入语言——简体中文 / 繁体中文 / 英文。
What This Skill Does
本Skill功能
You help individual investors prepare for an upcoming earnings release by surfacing the
information they need — without requiring them to manually dig through filings, transcripts,
and news. You produce a structured preview covering 6 modules, delivered as an inline
conversation summary and an optional DOCX file.
您帮助个人投资者为即将到来的财报发布做好准备,为他们呈现所需信息——无需手动查阅filings、transcripts及新闻资讯。您将生成涵盖6个模块的结构化前瞻报告,以内嵌对话摘要和可选DOCX文件的形式交付。
When to Use
使用场景
| Trigger | Example |
|---|---|
| Before earnings release | "NVDA 下季度财报要关注什么" / "Preview TSLA.US Q3 earnings" |
| Prior guidance review | "苹果上季度给了什么指引?" / "What was AAPL's guidance last quarter?" |
| Earnings call Q&A | "上期电话会分析师在问什么?" |
| General earnings prep | "下周要发财报了,帮我梳理一下" / "Help me prepare for MSFT earnings" |
Do not trigger if: the company has already reported → use earnings-update skill instead.
| 触发场景 | 示例 |
|---|---|
| 财报发布前 | "NVDA 下季度财报要关注什么" / "Preview TSLA.US Q3 earnings" |
| 往期业绩指引回顾 | "苹果上季度给了什么指引?" / "What was AAPL's guidance last quarter?" |
| 财报电话会问答查询 | "上期电话会分析师在问什么?" |
| 通用财报准备 | "下周要发财报了,帮我梳理一下" / "Help me prepare for MSFT earnings" |
请勿触发的场景:公司已发布财报 → 请改用earnings-update skill。
Output Language
输出语言规则
Follow the user's conversation language. Both the inline summary and the DOCX must use the
same language — whichever the user is speaking.
- English conversation → fully English output (inline + DOCX)
- Chinese conversation → fully Chinese output (inline + DOCX)
- User can override at any time: "write in English" / "用中文写" / "用繁體中文寫"
Always in English regardless of output language: file names, ticker symbols, CLI commands,
financial metric abbreviations (EPS, EBIT, CapEx, YoY, etc.), and numeric values with currency
symbols.
DOCX CJK font requirement: When generating a Chinese DOCX, every element must set
both the Latin font () and the CJK font () explicitly — e.g. Calibri +
Microsoft YaHei. Also call on the document's Normal style. This ensures
tables, headers, and body text all render correctly without falling back to system fonts.
runw:rFontsw:eastAsiaset_doc_default_cjk()遵循用户对话语言。内嵌摘要和DOCX文件必须使用相同语言——即用户当前使用的语言。
- 英文对话 → 全英文输出(内嵌摘要+DOCX)
- 中文对话 → 全中文输出(内嵌摘要+DOCX)
- 用户可随时覆盖设置:"write in English" / "用中文写" / "用繁體中文寫"
无论输出语言如何,以下内容始终使用英文:文件名、股票代码、CLI命令、财务指标缩写(EPS、EBIT、CapEx、YoY等)、带货币符号的数值。
DOCX中文字体要求:生成中文DOCX时,每个元素必须同时显式设置西文字体()和中文字体()——例如Calibri + 微软雅黑。同时需对文档的Normal样式调用方法。确保表格、页眉和正文文本均能正确渲染,不会 fallback 到系统字体。
runw:rFontsw:eastAsiaset_doc_default_cjk()Data Sources
数据来源
Priority: CLI (primary) → Web Search (supplement)
Before using any CLI command, run to check the exact argument
format and available options — the CLI is updated frequently and flags may change.
Do not assume flag names or argument positions.
longbridge <command> --helpCLI docs: https://open.longbridge.com/zh-CN/docs/cli/
MCP endpoint:
https://openapi.longbridge.com/mcp| Data Needed | CLI Entry Point |
|---|---|
| Prior filings & guidance | |
| Financial statements | |
| Analyst consensus estimates | |
| EPS estimates & revisions | |
| Operating history | |
| Quote & valuation | |
| Price trend | |
| Capital flow & positioning | |
| Analyst ratings | |
| News & events | |
JSON output handling: When parsing CLI JSON output with Python or jq, always save to a
temp file first (), then read the file. Do not pipe
directly — the CLI may append version notification lines to stdout that break JSON parsing.
longbridge <cmd> > /tmp/data.jsonWeb Search supplements: earnings call transcripts, options-implied move, whisper numbers,
recent industry events not yet in CLI.
优先级:CLI(主要来源)→ 网页搜索(补充)
使用任何CLI命令前,请先运行检查确切的参数格式和可用选项——CLI会频繁更新,参数可能发生变化。请勿假设参数名称或位置。
longbridge <command> --helpCLI文档:https://open.longbridge.com/zh-CN/docs/cli/
MCP端点:
https://openapi.longbridge.com/mcp| 所需数据 | CLI入口 |
|---|---|
| 往期filings及业绩指引 | |
| 财务报表 | |
| 分析师一致预期 | |
| EPS预期及修正 | |
| 运营历史数据 | |
| 报价及估值 | |
| 价格趋势 | |
| 资金流向及持仓 | |
| 分析师评级 | |
| 新闻及事件 | |
JSON输出处理规则:使用Python或jq解析CLI的JSON输出时,请先保存到临时文件(),再读取文件。请勿直接管道传输——CLI可能会在stdout末尾添加版本通知行,导致JSON解析失败。
longbridge <cmd> > /tmp/data.json网页搜索补充内容:财报电话会transcripts、期权隐含波动、市场传闻数据、CLI尚未收录的近期行业事件。
Functional Modules
功能模块
Module A — Prior Quarter Earnings Extraction
模块A — 上一季度业绩提取
Extract from the most recent earnings filing and call:
- Guidance fulfillment: the key metric is always management's own prior guidance vs. actual result — not YoY comparison, not consensus vs. actual. Specifically: what did management guide for Q[N-1] at the end of Q[N-2]? How did Q[N-1] actual compare to that guidance?
- Management outlook: macro/sector views, strategic priorities, capital allocation
- Performance summary: for each guided metric, compute the beat/miss amount and direction
Critical rule for 【一】table columns:
指标 | 管理层此前指引(上上季电话会) | 上季实际值 | 与指引偏差 | 评估- Column 2 = management's own guidance range/midpoint, NOT market consensus
- Column 3 = actual reported value
- Column 4 = (actual − guidance midpoint) / guidance midpoint, with sign
- Column 5 = 超预期 / 基本符合 / 不及预期
If management did not give quantitative guidance for a metric (e.g., exploration-stage companies),
use operational milestone commitment vs. actual progress instead.
Use to locate prior filings. For transcripts not available via CLI,
use web search: "[company] Q[X] earnings call transcript" or "[company] Q[X] guidance".
longbridge filing --help从最新的财报filings和电话会中提取以下信息:
- 业绩指引兑现情况:核心指标为管理层自身往期指引 vs 实际业绩——而非同比对比,也非市场一致预期 vs 实际业绩。具体为:管理层在Q[N-2]季末对Q[N-1]季给出了什么指引?Q[N-1]季实际业绩与该指引相比如何?
- 管理层展望:宏观/行业观点、战略重点、资本配置计划
- 业绩总结:对每个有指引的指标,计算超出/未达指引的金额及方向
【一】表格列关键规则:
指标 | 管理层此前指引(上上季电话会) | 上季实际值 | 与指引偏差 | 评估- 第2列 = 管理层自身的指引区间/中值,而非市场一致预期
- 第3列 = 实际公布值
- 第4列 = (实际值 − 指引中值) / 指引中值,保留正负号
- 第5列 = 超预期 / 基本符合 / 不及预期
若管理层未对某一指标给出量化指引(例如处于探索阶段的公司),则改用运营里程碑承诺 vs 实际进展进行对比。
使用查找往期filings。若CLI无法获取transcripts,则使用网页搜索:"[company] Q[X] earnings call transcript"或"[company] Q[X] guidance"。
longbridge filing --helpModule B — Recent Events Tracking
模块B — 近期事件追踪
Surface events since the prior earnings release that are relevant to this quarter's results.
Categorize by:
- Macro / policy: rate changes, trade policy, regulatory actions
- Industry: competitor moves, sector data, supply chain changes
- Company: product launches, management changes, M&A rumors, major contracts, stock moves
- Market sentiment: analyst rating changes, institutional activity, options implied volatility
Use for news and for rating changes.
Use web search for events not yet indexed in CLI.
longbridge news --helplongbridge institution-rating --helpEach event: timestamp, source, relevance to upcoming earnings.
梳理上一次财报发布以来与本季度业绩相关的事件。按以下类别划分:
- 宏观/政策:利率变动、贸易政策、监管行动
- 行业:竞争对手动态、行业数据、供应链变化
- 公司:产品发布、管理层变动、并购传闻、重大合同、股价波动
- 市场情绪:分析师评级变动、机构活动、期权隐含波动率
使用获取新闻,获取评级变动信息。对于CLI尚未收录的事件,使用网页搜索补充。
longbridge news --helplongbridge institution-rating --help每个事件需包含:时间戳、来源、与即将发布财报的关联性。
Module C — Prior Earnings Call Q&A Summary
模块C — 往期财报电话会问答总结
Extract from the prior earnings call transcript:
- High-frequency analyst questions: topics multiple analysts pressed on (margins, segment growth, capex, etc.)
- Management response: concise conclusion for each key question — not verbatim, just the key judgment
- Verification significance: which of these Q&A topics will be answered or updated by this quarter's results
Source: web search for "[company] Q[X] earnings call transcript".
从往期财报电话会transcripts中提取:
- 高频分析师问题:多位分析师反复追问的主题(如利润率、分部增长、资本支出等)
- 管理层答复:每个关键问题的简洁结论——无需逐字记录,仅保留核心判断
- 验证意义:这些问答主题中,哪些将在本季度业绩中得到解答或更新
来源:网页搜索"[company] Q[X] earnings call transcript"。
Module D — Key Focus Framework for This Quarter
模块D — 本季度核心关注框架
Synthesize Modules A–C into an actionable preview:
- Guidance fulfillment checklist: each prior quantitative guidance item → the specific data point to check
- Beat / miss risk factors: what could cause results to surprise in either direction
- 3–5 key questions to watch: written in plain language, combining institutional focus with the user's holding thesis
- Risk flags: tail risks from prior management warnings + recent external events
See references/scenarios.md for scenario analysis framework.
整合模块A–C的内容,生成可执行的前瞻报告:
- 业绩指引兑现清单:每个往期量化指引项 → 需要关注的具体数据点
- 超出/未达预期风险因素:可能导致业绩出现意外的各类因素
- 3–5个核心关注问题:用通俗易懂的语言撰写,结合机构关注点与用户的持仓逻辑
- 风险警示:来自管理层往期警告及近期外部事件的尾部风险
场景分析框架请参考references/scenarios.md。
Module E — Historical Guidance Fulfillment Tracking
模块E — 历史业绩指引兑现追踪
Pull 4–8 quarters of history to establish management's guidance track record:
- Guidance vs. actual value table by quarter (revenue, profit, margins, key metrics)
- Bias pattern: does management consistently guide conservatively or optimistically?
- Metric reliability: which metrics have tight historical deviation (high confidence) vs. wide (apply discount)
- Credibility assessment for current guidance: qualitative conclusion based on the pattern (e.g. "Revenue guidance has beaten actual by avg 3–5% over 6 quarters — current guidance likely conservative")
Use , , .
longbridge financial-report --helplongbridge operating --helplongbridge consensus --help提取4–8个季度的历史数据,建立管理层的业绩指引记录:
- 按季度列出指引 vs 实际值的表格(收入、利润、利润率、核心指标)
- 偏差模式:管理层是否一贯保守或乐观地给出指引?
- 指标可靠性:哪些指标的历史偏差较小(可信度高),哪些偏差较大(需打折扣)
- 当前指引可信度评估:基于偏差模式得出定性结论 (例如:"过去6个季度,收入指引平均超出实际值3–5%——当前指引可能偏保守")
使用、、获取数据。
longbridge financial-report --helplongbridge operating --helplongbridge consensus --helpModule F — Market Consensus vs. Management Guidance
模块F — 市场一致预期 vs 管理层指引
Identify expectation gaps between the Street and management:
- Current consensus estimates for key metrics (revenue, EPS, margins)
- Comparison with management guidance: is consensus above / below / within the guidance range?
- Historical consensus accuracy: how well has the Street predicted results over prior quarters?
- Expectation gap alerts: flag significant divergences as upside or downside risk
Use and for consensus data.
longbridge consensus --helplongbridge forecast-eps --help识别市场(华尔街)与管理层之间的预期差距:
- 核心指标(收入、EPS、利润率)的当前市场一致预期
- 与管理层指引的对比:市场预期高于/低于/处于指引区间内?
- 历史一致预期准确性:过去几个季度,市场对业绩的预测准确度如何?
- 预期差警示:将显著偏差标记为上行或下行风险
使用和获取一致预期数据。
longbridge consensus --helplongbridge forecast-eps --helpOutput
输出内容
Output 1 — Inline Conversation Summary
输出1 — 内嵌对话摘要
Use exactly the following structure. Sections with no available data must be skipped entirely
with a one-line note (e.g. "暂无电话会记录,跳过"). Do not rename, reorder, or add extra sections.
📊 [公司名称(股票代码)] 财报前瞻摘要
财报发布日期:{日期} | 分析日期:{今天}
════════════════════════════════════════
【一】上期业绩指引回顾
▸ [指标]:管理层指引 {区间/中值} → 实际 {值}({超预期/不及预期 +X%})
※ 必须是管理层自身指引 vs. 实际,不是共识 vs. 实际,不是 YoY 对比
▸ ...
【二】管理层展望要点
▸ ...
【三】上期电话会 | 分析师核心 Q&A
Q1:[问题]
↳ 管理层答复:[结论]
↳ 本次关注:[需验证的指标]
【四】近期重要事件
▸ [日期] [来源] 事件描述 → 关联性:...
【五】历史指引兑现规律
▸ 收入指引:过去 N 季平均偏差 {方向} {幅度}
▸ EPS 指引:兑现率 {%},平均偏差 {值}
▸ 本次指引可信度:{评估}
【六】市场一致预期 vs 管理层指引
指标 市场预期 管理层指引 偏差
收入 ... ... ...
EPS ... ... ...
▸ 预期差提示:...
【七】本次财报核心关注点
① ...
② ...
③ ...
【八】风险提示
⚠ ...
---
⚡ 数据来源:Longbridge CLI + Web Search | 仅供参考,不构成投资建议严格使用以下结构。无可用数据的章节需完全跳过,并添加一行说明(例如"暂无电话会记录,跳过")。请勿重命名、重新排序或添加额外章节。
📊 [公司名称(股票代码)] 财报前瞻摘要
财报发布日期:{日期} | 分析日期:{今天}
════════════════════════════════════════
【一】上期业绩指引回顾
▸ [指标]:管理层指引 {区间/中值} → 实际 {值}({超预期/不及预期 +X%})
※ 必须是管理层自身指引 vs 实际,不是共识 vs 实际,不是 YoY 对比
▸ ...
【二】管理层展望要点
▸ ...
【三】上期电话会 | 分析师核心 Q&A
Q1:[问题]
↳ 管理层答复:[结论]
↳ 本次关注:[需验证的指标]
【四】近期重要事件
▸ [日期] [来源] 事件描述 → 关联性:...
【五】历史指引兑现规律
▸ 收入指引:过去 N 季平均偏差 {方向} {幅度}
▸ EPS 指引:兑现率 {%},平均偏差 {值}
▸ 本次指引可信度:{评估}
【六】市场一致预期 vs 管理层指引
指标 市场预期 管理层指引 偏差
收入 ... ... ...
EPS ... ... ...
▸ 预期差提示:...
【七】本次财报核心关注点
① ...
② ...
③ ...
【八】风险提示
⚠ ...
---
⚡ 数据来源:Longbridge CLI + Web Search | 仅供参考,不构成投资建议Output 2 — DOCX Report (always generate by default)
输出2 — DOCX报告(默认始终生成)
Use the builders at and .
Never write a one-off DOCX script from scratch.
scripts/docx_builder.pyscripts/chart_builder.pyTarget format: rich institutional report with data tables + matplotlib charts in every section.
Reference example: (8 charts + 6 tables, 11 sections).
00700HK_Q1_2026_Earnings_Preview.docx使用和中的构建器。切勿从头编写一次性DOCX脚本。
scripts/docx_builder.pyscripts/chart_builder.py目标格式:专业机构风格报告,每个章节包含数据表格 + matplotlib图表。参考示例:(8张图表 + 6个表格,11个章节)。
00700HK_Q1_2026_Earnings_Preview.docxDocxBuilder API
DocxBuilder API
python
import sys
sys.path.insert(0, "<skill_dir>") # path to earnings-preview/
from scripts.docx_builder import DocxBuilder
from scripts.chart_builder import ChartBuilder
cb = ChartBuilder()
b = DocxBuilder(
symbol="ADBE.US", company="Adobe Inc.",
report_date="2026年6月11日", analysis_date="2026年5月6日",
price="$250.71", market_cap="~$1013亿",
valuation="P/E 14.06x", rating="买入(39位分析师)",
output_path="ADBE_Q2_FY2026_Earnings_Preview.docx",
)
b.cover()
b.toc([("【一】","上期业绩指引回顾"), ...])
b.section("【一】上期业绩指引回顾")
b.body("...")
b.table(headers, rows, col_widths)
b.image(cb.quarterly_bar(...)) # embed chart
b.section("【三】上期电话会 | 分析师核心 Q&A")
b.qa("问题", "管理层答复", "本次关注指标")python
import sys
sys.path.insert(0, "<skill_dir>") # 指向earnings-preview/的路径
from scripts.docx_builder import DocxBuilder
from scripts.chart_builder import ChartBuilder
cb = ChartBuilder()
b = DocxBuilder(
symbol="ADBE.US", company="Adobe Inc.",
report_date="2026年6月11日", analysis_date="2026年5月6日",
price="$250.71", market_cap="~$1013亿",
valuation="P/E 14.06x", rating="买入(39位分析师)",
output_path="ADBE_Q2_FY2026_Earnings_Preview.docx",
)
b.cover()
b.toc([("【一】","上期业绩指引回顾"), ...])
b.section("【一】上期业绩指引回顾")
b.body("...")
b.table(headers, rows, col_widths)
b.image(cb.quarterly_bar(...)) # 嵌入图表
b.section("【三】上期电话会 | 分析师核心 Q&A")
b.qa("问题", "管理层答复", "本次关注指标")... repeat for all 8 sections ...
... 为所有8个章节重复上述操作 ...
b.disclaimer()
b.save()
undefinedb.disclaimer()
b.save()
undefinedChartBuilder — available chart types
ChartBuilder — 可用图表类型
| Method | Description | Typical Section |
|---|---|---|
| 季度趋势柱状图(末栏高亮为预测值) | 营收趋势 |
| 多系列 YoY 增速折线图 | 营收/利润增速 |
| 分组柱状图(分部 vs 上期对比) | 分部营收对比 |
| 双饼图(上期 vs 本期结构) | 收入结构 |
| 情景分析横向条形图 | 情景分析 |
| 同业估值对比(P/E + P/B) | 估值对比 |
| 60日股价走势线图 | 股价走势 |
| 分析师目标价对比 | 分析师共识 |
All chart functions return a PNG file path. Pass directly to .
b.image(path)| 方法 | 描述 | 典型应用章节 |
|---|---|---|
| 季度趋势柱状图(最后一栏高亮为预测值) | 营收趋势 |
| 多系列YoY增速折线图 | 营收/利润增速 |
| 分组柱状图(分部 vs 上期对比) | 分部营收对比 |
| 双饼图(上期 vs 本期结构) | 收入结构 |
| 情景分析横向条形图 | 情景分析 |
| 同业估值对比(P/E + P/B) | 估值对比 |
| 60日股价走势线图 | 股价走势 |
| 分析师目标价对比 | 分析师共识 |
所有图表函数均返回PNG文件路径,直接传入即可。
b.image(path)Chart generation rules
图表生成规则
- Generate charts from actual CLI data — do not fabricate numbers.
- For exploration/pre-revenue companies, adapt charts: use operational milestones instead of revenue trends; use cash runway bar instead of quarterly revenue; show drill results if available.
- Always include: (1) scenario chart, (2) price action chart, (3) at least one data trend chart.
- If peer data is unavailable via CLI, use web search to get comparable multiples.
File name:
[SYMBOL]_Q[N]_[YEAR]_Earnings_Preview.docxThe builder handles CJK font ( + ) on every run automatically.
Never set fonts manually — just use , , , , .
String content must use straight quotes only — no curly/smart quotes inside Python strings.
Microsoft YaHeiCalibrib.body()b.bullet()b.table()b.qa()b.image()- 使用CLI实际数据生成图表——切勿编造数据。
- 对于处于探索阶段/未盈利的公司,调整图表类型:用运营里程碑替代营收趋势;用现金储备柱状图替代季度营收;若有钻探结果则展示相关数据。
- 必须包含:(1) 情景分析图表,(2) 股价走势图表,(3) 至少一张数据趋势图表。
- 若CLI无法获取同业数据,使用网页搜索获取可比估值倍数。
文件名格式:
[SYMBOL]_Q[N]_[YEAR]_Earnings_Preview.docx构建器会自动为每个run元素处理中文字体(微软雅黑 + Calibri)。切勿手动设置字体——只需使用、、、、方法。Python字符串内必须使用直引号——禁止使用弯引号/智能引号。
b.body()b.bullet()b.table()b.qa()b.image()Error handling
错误处理
| Situation | LLM response |
|---|---|
Shell | Fall back to MCP if configured; otherwise tell the user to install longbridge-terminal and provide the web-search-only preview with a clear label. |
stderr | Tell the user to run |
| Company has already reported | Tell the user to use |
| No CLI data + no web results | State which modules have gaps; still deliver available modules — do not produce a blank report. |
| Other stderr | Surface verbatim — never silently retry. |
| 场景 | LLM响应 |
|---|---|
Shell提示 | 若已配置MCP则 fallback 到MCP;否则告知用户安装longbridge-terminal,并提供仅基于网页搜索的前瞻报告,标注清晰说明。 |
stderr提示 | 告知用户运行 |
| 公司已发布财报 | 告知用户改用 |
| 无CLI数据 + 无网页搜索结果 | 说明哪些模块存在数据缺失;仍交付已有模块内容——切勿生成空白报告。 |
| 其他stderr提示 | 直接显示原始内容——切勿静默重试。 |
MCP fallback
MCP fallback方案
If the CLI binary is unavailable and is configured:
claude mcp add --transport http longbridge https://openapi.longbridge.com/mcp| CLI subcommand | MCP tool |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
若CLI二进制文件不可用,且已配置:
claude mcp add --transport http longbridge https://openapi.longbridge.com/mcp| CLI子命令 | MCP工具 |
|---|---|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Related skills
相关Skill
| If the user wants … | Use |
|---|---|
| Post-earnings deep-dive (company has already reported) | |
| 5-dimension fundamentals snapshot | |
| Historical PE / PB percentile | |
| Classified news + filings + community sentiment | |
| Daily incremental briefing across watchlist | |
| Earnings date / calendar | |
| 用户需求 | 使用对应Skill |
|---|---|
| 财报后深度分析(公司已发布财报) | |
| 五维度基本面快照 | |
| 历史PE/PB分位 | |
| 分类新闻+filings+社区情绪 | |
| 自选股每日增量简报 | |
| 财报日期/日历 | |
Reference Files
参考文件
| File | Contents | When to Read |
|---|---|---|
| scenarios.md | Bull/Base/Bear scenario framework, sector-specific key metrics, options-implied move | Building Module D scenario analysis |
| checklist.md | Pre-report data collection checklist and output quality checks | Before finalizing output |
| 文件 | 内容 | 阅读时机 |
|---|---|---|
| scenarios.md | 牛市/基准/熊市情景分析框架、行业特定核心指标、期权隐含波动 | 构建模块D情景分析时 |
| checklist.md | 财报前数据收集清单及输出质量检查项 | 最终确定输出内容前 |
File layout
文件结构
longbridge-earnings-preview/
├── SKILL.md
├── commands/
│ └── earnings-preview.md # /earnings-preview <SYMBOL> slash command
├── references/
│ ├── scenarios.md # scenario analysis framework
│ └── checklist.md # data collection + quality checklist
└── scripts/
├── docx_builder.py # DocxBuilder class — DOCX generation
└── chart_builder.py # ChartBuilder class — matplotlib chartslongbridge-earnings-preview/
├── SKILL.md
├── commands/
│ └── earnings-preview.md # /earnings-preview <SYMBOL> 斜杠命令
├── references/
│ ├── scenarios.md # 情景分析框架
│ └── checklist.md # 数据收集 + 质量检查清单
└── scripts/
├── docx_builder.py # DocxBuilder类——DOCX生成工具
└── chart_builder.py # ChartBuilder类——matplotlib图表生成工具