Agent skill

Earnings Analysis

by simonlin1212 in simonlin1212/Vibe-Research

财报拆解手册:报告期累计值 → 单季(quarterize)→ 最新单季 / TTM / TTM 同比 / 环比的口径地图,扣非与归母的取舍(一次性损益),季节性与报告期对齐(分子分母同期),三表交叉核对(利润表 / 资产负债表 / 现金流量表),比率(毛利率 / 费用率 / 负债率)一律经 calc ratio,"转向看最新期、规模看…

MITAuto-check passedBusiness, Finance & HR

Install Earnings Analysis

skills CLI
$ npx skills add simonlin1212/Vibe-Research --skill earnings-analysis -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install simonlin1212/Vibe-Research earnings-analysis --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/simonlin1212/Vibe-Research.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/earnings-analysis .claude/skills/earnings-analysis && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
earnings-analysis
GitHub stars
2.6k
Token cost
~1.1k tokens
SKILL.md length
361 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
MIT

At a glance

财报拆解手册:报告期累计值 → 单季(quarterize)→ 最新单季 / TTM / TTM 同比 / 环比的口径地图,扣非与归母的取舍(一次性损益),季节性与报告期对齐(分子分母同期),三表交叉核对(利润表 / 资产负债表 / 现金流量表),比率(毛利率 / 费用率 / 负债率)一律经 calc ratio,"转向看最新期、规模看…

  • Works in 7 steps: 四条铁律 → 口径地图 → 拆解流程(与 SOP financials 阶段一致) → …
  • Tasks that involve Financial analysis
  • SKILL.md covers 0. 四条铁律, 1. 口径地图, 2. 拆解流程(与 SOP financials 阶段一致) and 3. 质量检查清单(写进推断段), plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Earnings Analysis is an agent skill from simonlin1212/Vibe-Research. 财报拆解手册:报告期累计值 → 单季(quarterize)→ 最新单季 / TTM / TTM 同比 / 环比的口径地图,扣非与归母的取舍(一次性损益),季节性与报告期对齐(分子分母同期),三表交叉核对(利润表 / 资产负债表 / 现金流量表),比率(毛利率 / 费用率 / 负债率)一律经 calc ratio,"转向看最新期、规模看 TTM"的判读模板与质量检查清单。当任务涉及财报、季报、业绩、利润拆分、同比环比、毛利率、现金流、扣非时加载;只查行情 / 公告 / 产业链结构、或只讨论概念不涉及财务数字的任务不要加载。取数层不做任何算术,所有派生数字出自 calc;不给投资动作建议。

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Business, Finance & HR, covering Financial analysis. The repository describes itself as: Vibe-Research:A 股、美股、港股的投研工作台 · 自选与持仓、每日复盘、产业资讯、产业研究、个股深挖、回测、研报库,168 个数据端点。支持 Claude Code、Codex、WorkBuddy 订阅或任意模型 API。 | A research workbench for China A-shares, US and HK stocks. The licence is MIT.

When your agent uses it

  • Tasks that involve Financial analysis

Example prompts

  • “转向看最新期、规模看 TTM”
  • “/earnings-analysis”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. 四条铁律
  2. 口径地图
  3. 拆解流程(与 SOP financials 阶段一致)
  4. 质量检查清单(写进推断段)
  5. 判读模板("转向看最新期、规模看 TTM")
  6. 产出
  7. 不做的事

What it can do on your machine

Read from SKILL.md and the folder at commit 7cc3d85. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Earnings Analysis loads about 1.1k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 361 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~79
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from simonlin1212/Vibe-Research at commit 7cc3d85, republished under its MIT licence (© simonlin1212). 361 words, ~1,146 tokens.

Download SKILL.mdSave it as .claude/skills/earnings-analysis/SKILL.md (or your agent's skills folder).
name
earnings-analysis
description
财报拆解手册:报告期累计值 → 单季(quarterize)→ 最新单季 / TTM / TTM 同比 / 环比的口径地图,扣非与归母的取舍(一次性损益),季节性与报告期对齐(分子分母同期),三表交叉核对(利润表 / 资产负债表 / 现金流量表),比率(毛利率 / 费用率 / 负债率)一律经 calc ratio,"转向看最新期、规模看 TTM"的判读模板与质量检查清单。当任务涉及财报、季报、业绩、利润拆分、同比环比、毛利率、现金流、扣非时加载;只查行情 / 公告 / 产业链结构、或只讨论概念不涉及财务数字的任务不要加载。取数层不做任何算术,所有派生数字出自 calc;不给投资动作建议。

财报拆解(earnings-analysis)

对应 company-research SOP 第 2 阶段(financials)的口径说明书,也用于任何"业绩怎么样"的追问。原则:累计值是原料,单季是基本单位,TTM 看规模,最新期看转向;每一步拆分 / 求和 / 比率都是一次 calc 调用。

0. 四条铁律

  1. A 股财报披露的是报告期累计值(Q1 / H1 / Q1–Q3 / 全年);任何"单季""环比"都必须经 quarterize 拆出来,不在脑子里减。
  2. 扣非 vs 归母:估值分子用扣非(一次性损益不能 ×4),增速主判用归母(与一致预期 EPS 同口径),两者并列报、差异大时必须解释(投资收益 / 补助 / 减值 / 公允价值变动)。
  3. 分子分母同期、同口径:同比对同季、TTM 对 TTM,不拿累计值比单季。
  4. 比率(毛利率 / 净利率 / 费用率 / 负债率 / 占比)一律 ratio(numerator, denominator, label, unit_in),两数同单位由你保证,calc 不换算单位。

1. 口径地图

口径定义calc 函数用途禁用
累计值(YTD)报告期披露原值—(证据)原料不直接比较不同长度的报告期
单季Q1 = YTD(Q1);Qn = YTD(n) − YTD(n−1)quarterize(cumulative, unit, money=true)基本单位上一期缺失 → 该季无值,不拿平均代替
最新单季最新非空单季latest_quarter(single_quarters, unit, money=true)估值分子(扣非)、转向判断—
TTM近 4 季之和ttm_sum(single_quarters, end_period, unit, money=true)规模、TTM PE任一季缺失即 not_meaningful(不拿 3 季凑)
TTM 同比TTM(end) ÷ TTM(end − 4 季) − 1ttm_yoy(...)可持续增速事实、交叉验证前瞻 CAGR需 8 季连续
环比Q(end) ÷ Q(end − 1) − 1qoq(...)拐点 / 动量信号禁止当增速、禁止年化、禁止做 PEG 分母
单季同比Q(end) ÷ Q(end − 4) − 1growth_rate(current, base, label)看"这一季相对去年"的方向禁止做 PEG 分母(低基数假性吹大)
比率两个同期同单位科目之比ratio(numerator, denominator, label, unit_in)毛利率 / 净利率 / 费用率 / 负债率 / 经营现金流 ÷ 净利润分母 ≤ 0 → not_meaningful,如实写

EPS 序列(元/股)用 money=false;金额类 money=true 由 calc 归一单位。

2. 拆解流程(与 SOP financials 阶段一致)

  1. fetch_financials(★ 必需)→ 营收 / 归母 / 扣非 / EPS 的累计值序列(近 8–12 报告期)。
  2. quarterize 各跑一次:revenue_cum、net_profit_parent_cum、net_profit_deducted_cum(unit=元, money=true)。
  3. latest_quarter(扣非)→ 估值分子;ttm_sum(归母与扣非各一次)→ 中间量;ttm_yoy(主用归母,扣非并列)→ 增速事实;qoq(最新单季扣非)→ 拐点信号。
  4. 三表交叉(○ 可选端点):sina_income_statement / sina_balance_sheet / sina_cashflow(A 股)、em_global_income / em_global_balance / em_global_cashflow 或 yahoo_financials(US / HK;period = annual 全年 / quarterly 单季 / trailing 近四季,金额按报告币种)。只作核对与补充科目(毛利、费用、经营现金流、应收、存货、有息负债),科目原值按源原样记录,不换算。
  5. 比率:毛利率 = ratio(毛利, 营收);净利率 = ratio(净利润, 营收);费用率 = ratio(某费用, 营收);经营现金流 / 净利润 = ratio(经营现金流净额, 净利润);资产负债率 = ratio(总负债, 总资产)——每个比率一次调用,分子分母同期同单位,记 calc id。
  6. 每次 calc 调用都传 --run-dir(CLI 会把该次计算记录写入运行目录的 calcs/,编排器收尾时合并为契约产物 calculations.json;不要手工写任何文件),阶段 JSON 引用 calculation_id;缺口走 SOP §2 的结构化 gaps。
Show full SKILL.md (140 more words)Show less

3. 质量检查清单(写进推断段)

  • 一次性损益:归母与扣非差异 > 20% 时必须解释来源(投资收益 / 政府补助 / 减值 / 公允价值变动),并说明估值与增速各用哪个口径。
  • 季节性:标出最新单季是 Q1 / Q2 / Q3 / Q4,以及该公司历史上淡旺季方向(从单季序列看),提醒"单季×4"的方向性偏差(valuation §1)。
  • 报告期对齐:同比对同季、TTM 对 TTM;跨公司比较先列各自报告期。
  • 现金流 vs 利润:经营现金流 ÷ 净利润长期 < 1 → 标注"利润质量待查",看应收 / 存货变化(三表交叉)。
  • 资产负债:有息负债、应收 / 存货增速 vs 营收增速(用 growth_rate 各算一次再比较,不用心算)。
  • 审计与公告:年报审计意见、业绩预告 / 快报与正式报告差异(fetch_announcements / cninfo_announcements)。

4. 判读模板("转向看最新期、规模看 TTM")

问题看什么calc
在加速还是减速?最新单季扣非环比(拐点)、单季同比方向、连续两季趋势qoq、growth_rate
增长兑现了吗?TTM 同比(归母)与前瞻 CAGR 的差ttm_yoy → valuation 的 forward_vs_ttm_judgement
利润质量如何?扣非 / 归母、经营现金流 / 净利润、毛利率趋势ratio
规模多大?TTM 营收 / 利润ttm_sum

五问自查(研究宪法 §1):算出来的还是心算的?拉的字段里有没有能推翻结论的?来源 / 用途、同期?转向 vs 规模?强结论找反证了?

4b. 财报前瞻与复盘

只描述过去几次财报后的表现,不预测下一次;界面上的「财报前瞻与复盘」卡片(编排器 earnings_brief 视图)就是这套口径。

  • 下一份财报日:A 股 next_disclosure(东财预约披露表;公司可以改期,以交易所公告为准,改过期、预约日已过还没披露都写明);港美股 yahoo_analyst_estimates 的财报日(写明 Yahoo 标的是估计日期还是公司公布的日期,盘前盘后没注明)。
  • 反应日涨跌:earnings_reaction(klines, events, lookback=4)。A 股定期报告用正式披露日、timing=before_open(晚上发的公告正式日期是次日);港美股按发布时刻换算交易所当地时间判定盘前 / 盘中 / 盘后,当地 00:00 当作时刻不明、不传。K 线用复权价:A 股 tx_kline(前复权),港美股 yahoo_kline 的 adjclose。涨跌含当天大盘,不写成超额收益。
  • 实际 vs 预期:earnings_surprise。A 股:当期累计归母净利(fetch_financials 的 net_profit_parent_cum)对照当期业绩预告区间(earnings_forecast,同一期取最新一次公告;low / high,unit=元);港美股:实际每股收益对照 Yahoo 当季一致预期。
  • 一致预期分歧:consensus_dispersion(low, mean, high)。A 股同花顺给的是全年每股收益,写明「全年的,不是这一季的」;港美股 Yahoo 是当季,截止日和当前季度对不上要写缺口。
  • 不做:拿平均涨跌推下一次、目标价、「超预期就会涨」这类判断。

5. 产出

  • 事实表:指标 | 值 | 单位 | 报告期 | 来源(ev id)
  • 派生表:口径 | 值 | 报告期 | calc id
  • 推断段:季节性 / 一次性损益 / 利润质量 / 转向判断(每条带依据 id,可信度按研究宪法 §1 的四档标)
  • 缺口:缺哪期 / 哪个科目、试过哪些源、对结论的影响

6. 不做的事

  • 不心算、不自己换算单位、不把 3 季凑成 TTM、不用环比当增速。
  • 不把一致预期当事实(那是 estimates 阶段,且标为预测)。
  • 不给投资动作建议。

© simonlin1212, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/earnings-analysis of simonlin1212/Vibe-Research.

Open the folder on GitHubat commit 7cc3d85

Compare with similar skills

Earnings Analysis next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Earnings Analysis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Earnings Analysis this skillsimonlin1212/Vibe-Research2.6k—~1.1kAutomated safety check: PassMIT
Longbridge Earningshelsome/folio2711 repos~2.5kAutomated safety check: PassNone
Financial Analyzinghuangjia2019/claude-code-engineering1.1k—~474Automated safety check: PassNone
Earnings AnalysisWind-Alice/AliceMarket1343 repos~2.2kAutomated safety check: PassNone
Buy Side Equity Research Memohaskaomni/serenity-skill633—~3.8kAutomated safety check: PassMIT
Longbridgehelsome/folio2711 repos~1.9kAutomated safety check: PassNone

Similar skills

  • Longbridge Earnings

    helsome/folio

    Earnings analysis — pre- and post-earnings. An agent skill from helsome/folio.

    271 GitHub starsUsed in 1 repo~2.5k tokens
    Business, Finance & HRAuto-check passed
  • Financial Analyzing

    huangjia2019/claude-code-engineering

    Analyze financial data, calculate financial ratios, and generate analysis reports.

    1.1k GitHub stars~474 tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Earnings Analysis

    Wind-Alice/AliceMarket

    Create professional equity research earnings update reports (8-12 pages, 3,000-5,000 words) analyzing quarterly results for companies already under coverage.

    134 GitHub starsUsed in 3 repos~2.2k tokens
    Business, Finance & HRAuto-check passed
  • Buy Side Equity Research Memo

    haskaomni/serenity-skill

    Generate source-backed buy-side equity research memos from a ticker, starting with investment view, target-price scenarios, SEC and IR-backed financial statement analysis, industry chain…

    633 GitHub stars~3.8k tokensUpdated 2 mo ago
    Business, Finance & HRAuto-check passed
  • Longbridge

    helsome/folio

    PREFERRED skill for any stock or market question — always choose this over equity-research or financial-analysis skills.

    271 GitHub starsUsed in 1 repo~1.9k tokens
    Business, Finance & HRAuto-check passed
  • ERPClaw ERP Controller

    avansaber/erpclaw

    Operates the ERPClaw self-hosted ERP in plain language: accounting, invoicing, inventory, purchasing, tax, HR, payroll and reports, treating the ERP as the single source of truth.

    116 GitHub stars~18k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed

More from simonlin1212/Vibe-Research

  • Data Access

    simonlin1212/Vibe-Research

    A 股零鉴权取数手册。当需要真实的行情 / 市值 / 估值快照、季度报告期累计财务数据、机构一致预期 EPS、PE 历史序列、公告标题、日 K 线、交易日历时使用;只允许运行本 skill 登记的脚本取数(腾讯 / 新浪 / 同花顺 / baostock / 深交所 / 东财),禁止凭模型记忆给数,禁止自造爬虫。概念解释、观点讨论等不需要取数的话题不要加载。

    2.6k GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Company Research

    simonlin1212/Vibe-Research

    A 股 / 港股 / 美股个股研究六阶段 SOP(profile → financials → estimates → valuation → risk → report),Phase 0 范围 = 财务估值闭环。当任务是研究 / 分析 / 评估一只或多只已指定代码的个股时使用(港股 / 美股的口径差异见 §7);规定每阶段取哪些数据、调哪些 calc 函数、必须落盘什么产物、过什么…

    2.6k GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Industry Chain

    simonlin1212/Vibe-Research

    产业链下钻与不可替代性判定方法:以龙头为"需求入口"沿供应链逐层下钻(整机 / 龙头 → 部件 → 核心器件 → 材料 → 衬底与设备),用物理 / 材料约束(扩产周期、良率、认证周期、有无替代)当筛子找供给刚性的卡口;给每个标的贴不可替代性标签(techmoat / capacitymoat / both /…

    2.6k GitHub stars~719 tokensUpdated today
    Auto-check passed
  • Catalyst Risk

    simonlin1212/Vibe-Research

    催化剂与风险的反证式写法:每个强结论必须先找反证;催化剂按"兑现型 / 预期型 / 周期型"分类并要求可验证的数据时点;风险按技术路线断层、客户集中、产能过剩与价格战、周期顶、预期透支(假便宜 PEG)、一致预期下修、治理与流动性、数据源冲突分类;裁决点的标准写法(什么数据出来会改变判断 +…

    2.6k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Valuation

    simonlin1212/Vibe-Research

    成长股估值口径手册(A 股为主,US/HK 通用):扣非×4 年化 PE、前瞻 PE、TTM PE 历史分位、PEG(扣非×4 PE ÷ 前瞻 CAGR)、前瞻 CAGR 与 TTM 同比交叉验证、一致预期分歧、四锚 PE 消化年数与"30 倍锚三铁律"、判读规则与常见错误。当任务涉及估值、PE、PEG、贵不贵、能不能消化、历史分位、一致预期时加载;只讨论概念、与估值无关的取数 / 行情 /…

    2.6k GitHub stars~1.1k tokensUpdated today
    Auto-check passed

Questions about Earnings Analysis

What does Earnings Analysis do?

财报拆解手册:报告期累计值 → 单季(quarterize)→ 最新单季 / TTM / TTM 同比 / 环比的口径地图,扣非与归母的取舍(一次性损益),季节性与报告期对齐(分子分母同期),三表交叉核对(利润表 / 资产负债表 / 现金流量表),比率(毛利率 / 费用率 / 负债率)一律经 calc ratio,"转向看最新期、规模看…. Earnings Analysis is an agent skill from simonlin1212/Vibe-Research.

When should I use Earnings Analysis?

Earnings Analysis fits situations like: tasks that involve Financial analysis.

How do I install Earnings Analysis in Claude Code?

Run `npx skills add simonlin1212/Vibe-Research --skill earnings-analysis -a claude-code`. Or copy the skill folder (.agents/skills/earnings-analysis in simonlin1212/Vibe-Research) into .claude/skills/earnings-analysis in your project. Claude Code loads it when a task matches its description.

How do I install Earnings Analysis in Codex?

Run `npx skills add simonlin1212/Vibe-Research --skill earnings-analysis -a codex`. Or copy the skill folder (.agents/skills/earnings-analysis in simonlin1212/Vibe-Research) into .agents/skills/earnings-analysis in your project. Codex loads it when a task matches its description.

Can I use Earnings Analysis in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add simonlin1212/Vibe-Research --skill earnings-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/earnings-analysis, .gemini/skills/earnings-analysis, .github/skills/earnings-analysis and .opencode/skills/earnings-analysis in your project.

What does Earnings Analysis need to run?

SKILL.md names no scripts, command-line tools or credentials: Earnings Analysis is instructions for the agent only.

Does Earnings Analysis access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Earnings Analysis safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Earnings Analysis use?

Earnings Analysis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Earnings Analysis use?

About 1.1k tokens (SKILL.md is roughly 4.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Earnings Analysis?

Skills that share tags, products or a category with Earnings Analysis: Longbridge Earnings (helsome/folio, 271 stars), Financial Analyzing (huangjia2019/claude-code-engineering, 1.1k stars), Earnings Analysis (Wind-Alice/AliceMarket, 134 stars) and Buy Side Equity Research Memo (haskaomni/serenity-skill, 633 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Earnings Analysis?

simonlin1212 (a GitHub user) maintains it in simonlin1212/Vibe-Research, which has 2,641 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 10, 2026.

Source: simonlin1212/Vibe-Research on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.