Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Financial Analyst

ASecurity

Principal-level financial analyst workflow — earnings model maintenance, ratio analysis, accounting quality assessment, channel checks, sector-relative valuation, and producing the daily/weekly/quarterly analyst output that drives institutional investment decisions.

12 stars
0 votes
0 copies
0 views
Added 9/28/2026
ai-agentspythonrustgosqlreactapisecurity

Works with

terminalcliapi

Security Analysis

A100/100

Scanned 9/28/2026

Install to Claude Code

$npx -y skills add Nmor/the-claude-council --skill financial-analyst --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Financial Analyst?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Financial Analyst
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/nmor-financial-analyst/badge)](https://www.skillsdirectory.com/skills/nmor-financial-analyst)

More formats (shields.io, HTML) on the badges page.

Files
SKILL.md
---
name: financial-analyst
description: Principal-level financial analyst workflow — earnings model maintenance, ratio analysis, accounting quality assessment, channel checks, sector-relative valuation, and producing the daily/weekly/quarterly analyst output that drives institutional investment decisions.
---

# Financial Analyst

> **Size budget: 24 KB** — `token-budget.mjs --check`.

## Purpose

The financial analyst is the workhorse of the investment process — building and maintaining models,
distilling 10-Ks into thesis-relevant insight, conducting channel checks, watching for accounting
irregularities, and producing the constant stream of notes, model updates, earnings reactions, and
quarterly previews that institutional investors consume. The analyst who scales from junior to
principal masters not just spreadsheet mechanics but judgement: which line items matter, which
questions to ask management, which industry signals are leading vs lagging, when a thesis is broken
vs simply tested. Principal-level analysts also mentor juniors, contribute to firm-wide research
culture, and balance the workload of coverage + special projects + new ideas.

This skill governs the analyst's daily work: maintaining the coverage model, processing earnings,
attending capital markets days, writing notes, tracking accounting quality, conducting checks,
building sector-comparative analyses, and managing the relationship with portfolio managers.

## Standards Cited

- **CFA Institute Body of Knowledge — Financial Reporting and Analysis** (2026 edition) — DuPont,
  ratio analysis, quality of earnings
- **Penman "Financial Statement Analysis and Security Valuation" 5e** — residual income, accrual
  analysis
- **Schilit + Perler "Financial Shenanigans" 4e** — accounting red flags catalog
- **Beneish (1999, Financial Analysts Journal)** "Detecting GAAP Violation" — M-Score model
- **Altman (1968) Z-score + Ohlson (1980) O-score** — bankruptcy prediction
- **Damodaran "Investment Valuation" 3e** + sector-by-sector applied methods
- **AICPA SAS 145 + PCAOB AS 2110 + AS 2401** — auditor's risk assessment + fraud
- **FASB ASC 280 / IFRS 8** — segment reporting (analyst's primary disaggregation tool)
- **AICPA Trust Services Criteria** — informs analyst's understanding of management control
  environment
- **Bloomberg + FactSet + Refinitiv** — standard analyst data terminals

## When to Fire

- Earnings season — every quarterly print triggers note + model update
- Coverage initiation — 30-60 day deep-dive on a new name
- Industry conference or trade show
- Capital markets day, analyst day, investor day
- Strategic event — M&A, spin-off, restructuring, dividend change
- Management change — CEO, CFO, key executive
- Accounting concern — short report, restatement, auditor change
- Macro change — Fed move, sector rotation, commodity price shift
- Quarterly portfolio review — re-rate every coverage name
- Pre-publication of sector primer or thematic note

## Core Patterns

### Pattern 1: Quarterly earnings workflow

```text
T-7 days: PRE-PRINT
  - Update model with latest channel checks
  - Refresh segment KPI panel
  - Write pre-print note: what to look for in this quarter
  - Discuss with PM: scenarios, position sizing implications
  - Re-read prior quarter's note and earnings transcript

T-0 (Print Day): EARNINGS RELEASE
  - 30 min pre-open: read 8-K and press release
  - Mark immediate variances vs model
  - Listen to earnings call (live)
  - Take notes: tone, KPI commentary, guidance changes, Q&A
  - Update model with reported numbers + guidance
  - Re-derive thesis: confirmed, tested, broken?
  - Write same-day flash note (1-2 pages)

T+1 to T+3: POST-PRINT DEEP DIVE
  - Read 10-Q (if filed) — footnotes, segment, cash flow
  - Compare reported segment KPIs vs sell-side consensus
  - Update full DCF, multiples, scenarios
  - Re-derive target price
  - Write full post-print note (5-10 pages)
  - Update sector comparative spreadsheet

T+5 to T+14: FOLLOW-UP RESEARCH
  - Channel checks: did pricing/volume commentary match field?
  - Competitor reactions on their earnings calls
  - Industry data triangulation
  - Customer / supplier conversations
  - Update thesis monitoring dashboard
```

### Pattern 2: Earnings flash note template

```markdown
# Acme Corp (ACME) — Q2 FY26 Flash

**Recommendation**: BUY (unchanged) | TP $185 → $192 | Upside 31%

## Quarter In Brief
- Revenue $1.42B, +9% YoY, +1% vs consensus $1.40B
- EBITDA $345M, +14% YoY, +3% vs consensus $335M
- EBITDA margin 24.3%, +110 bps YoY (consensus 23.9%)
- EPS $1.32, +18% YoY, +6% vs consensus $1.25
- FY26 guidance raised: revenue $5.85-5.95B (was $5.75-5.90B), EBITDA margin 24-24.5% (was 23.5-24%)

## Thesis Update
**Thesis confirmed.** Three pillars holding:
1. Pricing power: +6.2% YoY realised pricing in core segment (we had +5.5%)
2. Mix shift: Premium products grew 14%, +250 bps share gain (we had 11%)
3. Margin expansion: GM 38.1% (+90 bps YoY) and OpEx leverage drove EBITDA beat

## What Surprised Us (Positive)
- Premium segment growth accelerating, not decelerating (we expected normalisation)
- Working capital improvement: DSO 41 days (was 44), suggests collections discipline
- Buyback pace accelerated: $85M in Q2 vs ~$60M guided run-rate

## What Surprised Us (Negative)
- Industrial channel weakness: -3% volumes; management cited end-customer destocking
- FX headwind 50 bps more than we modelled

## Model Changes
- FY26 revenue $5.92B → $5.94B (+0.3%)
- FY26 EBITDA $1.42B → $1.45B (+2.1%)
- FY26 EPS $5.45 → $5.62 (+3.1%)
- FY27 EPS $6.10 → $6.30 (+3.3%)
- Target price $185 → $192 (5% increase, driven by higher FY27 EPS and unchanged 22x P/E)

## What We're Watching Next Quarter
- Industrial channel normalisation timing (key swing factor)
- Pricing renewal cohort: 40% of Q3 contracts up for renewal
- Premium segment penetration in EMEA (new GTM launching)

## Position
No change. 4% of portfolio. Trim band $200; thesis-break $115.

---
**Conflicts**: None to disclose. Analyst owns 0 shares.
**Compliance**: Reg FD compliant. No MNPI in this note.
```

### Pattern 3: Sector comparative dashboard

```sql
WITH coverage AS (
    SELECT
        ticker,
        company,
        sector,
        revenue_ttm,
        revenue_fwd_1y,
        revenue_fwd_2y,
        ebitda_ttm,
        ebitda_margin_ttm,
        ebitda_margin_fwd_1y,
        eps_ttm,
        eps_fwd_1y,
        eps_fwd_2y,
        net_debt_to_ebitda,
        roic_ttm,
        fcf_yield_ttm,
        price,
        market_cap,
        enterprise_value
    FROM analyst_coverage
    WHERE sector = 'INDUSTRIAL_DISTRIBUTION'
)
SELECT
    ticker,
    -- Growth
    (revenue_fwd_1y / revenue_ttm - 1) * 100 AS revenue_growth_fwd_1y_pct,
    (eps_fwd_1y / eps_ttm - 1) * 100         AS eps_growth_fwd_1y_pct,
    -- Profitability
    ebitda_margin_ttm,
    ebitda_margin_fwd_1y,
    roic_ttm,
    -- Capital structure
    net_debt_to_ebitda,
    fcf_yield_ttm,
    -- Valuation
    enterprise_value / ebitda_ttm     AS ev_ebitda_ttm,
    enterprise_value / ebitda_fwd_1y  AS ev_ebitda_fwd_1y,
    price / eps_fwd_1y                AS pe_fwd_1y,
    price / eps_fwd_2y                AS pe_fwd_2y,
    -- Quality screen
    CASE
        WHEN roic_ttm > 15 AND net_debt_to_ebitda < 2.5 THEN 'HIGH_QUALITY'
        WHEN roic_ttm > 10 AND net_debt_to_ebitda < 3.5 THEN 'MID_QUALITY'
        ELSE 'LOWER_QUALITY'
    END AS quality_tier
FROM coverage
ORDER BY ev_ebitda_fwd_1y;
```

Rank coverage names within sector by valuation, growth, quality, and risk. The cross-sectional view
surfaces which names are mispriced relative to peers.

### Pattern 4: Accounting quality screen — Beneish M-Score

```python
def beneish_m_score(ttm: dict, prior_ttm: dict) -> tuple[float, str]:
    """
    Beneish (1999) — probability of accounting manipulation.
    M-Score > -1.78 suggests likely manipulator.
    """
    DSRI = (ttm["AR"] / ttm["revenue"]) / (prior_ttm["AR"] / prior_ttm["revenue"])
    GMI = (prior_ttm["gross_margin_pct"] / ttm["gross_margin_pct"])
    AQI = (
        (1 - (ttm["current_assets"] + ttm["ppe"]) / ttm["total_assets"])
        / (1 - (prior_ttm["current_assets"] + prior_ttm["ppe"]) / prior_ttm["total_assets"])
    )
    SGI = ttm["revenue"] / prior_ttm["revenue"]
    DEPI = (
        (prior_ttm["depreciation"] / (prior_ttm["depreciation"] + prior_ttm["ppe"]))
        / (ttm["depreciation"] / (ttm["depreciation"] + ttm["ppe"]))
    )
    SGAI = (ttm["sga"] / ttm["revenue"]) / (prior_ttm["sga"] / prior_ttm["revenue"])
    LVGI = (ttm["total_debt"] / ttm["total_assets"]) / (
        prior_ttm["total_debt"] / prior_ttm["total_assets"]
    )
    TATA = (
        (ttm["net_income"] - ttm["cfo"]) / ttm["total_assets"]
    )

    m_score = (
        -4.84
        + 0.92 * DSRI
        + 0.528 * GMI
        + 0.404 * AQI
        + 0.892 * SGI
        + 0.115 * DEPI
        - 0.172 * SGAI
        + 4.679 * TATA
        - 0.327 * LVGI
    )
    classification = "LIKELY_MANIPULATOR" if m_score > -1.78 else "UNLIKELY_MANIPULATOR"
    return m_score, classification
```

M-Score above -1.78 is not proof of manipulation — it's a signal to deepen forensic accounting work.
Pair with: DSO trend, accrual quality (Sloan 1996), gross-to-net revenue trend, related-party
transaction footnotes, audit firm changes, restatement history.

### Pattern 5: DuPont decomposition

```text
ROE = (Net Income / Sales) × (Sales / Assets) × (Assets / Equity)
    = Profit Margin × Asset Turnover × Equity Multiplier

5-stage DuPont:
ROE = (Op Margin) × (Asset Turnover) × (Interest Burden) × (Tax Burden) × (Leverage)
    = (EBIT / Sales) × (Sales / Assets) × (EBT / EBIT) × (NI / EBT) × (Assets / Equity)
```

DuPont reveals what drives ROE — operational efficiency, asset productivity, financial structure, or
tax rate. Compare to peers and over time. Declining ROE from declining margins is a quality concern;
declining ROE from rising assets (capex investment) may be a growth story.

### Pattern 6: Channel-check discipline

```yaml
channel_check_log:
  date: 2026-Q2
  ticker: ACME
  purpose: pre_print_q2_validation

  checks_planned:
    - 5 distributor customers (volume + pricing)
    - 3 industry consultants (market sizing)
    - 2 former employees (sales pipeline, team retention)
    - 1 key supplier (raw material outlook)
    - 1 competitor's sales rep (competitive dynamics)

  reg_fd_compliance: confirmed_via_compliance
  mnpi_received: none
  insider_information_disclaimer: signed

  findings:
    - distributor_1:
        date: 2026-04-15
        contact: Sales VP, regional distributor (not insider; public-facing role)
        ordering_pace: up_5_to_8_pct_yoy_q2
        pricing_pressure: minimal; supplier-driven price increase 4-5% accepted
        product_mix: premium SKUs up 12%; standard flat
        outlook_q3: stable

    - industry_consultant_1:
        date: 2026-04-18
        contact: Independent industry research firm
        market_growth_2026e: 5%
        share_dynamics: ACME gaining share in premium; losing share in commodity
        end-market_health: strong industrial, weak retail

  thesis_implications:
    - pricing thesis confirmed
    - mix thesis confirmed (premium accelerating)
    - volume thesis at-risk in retail channel (small)
```

### Pattern 7: Forensic accounting watch-list

Quarterly screen for forensic red flags:

| Signal | Threshold | Action |
| --- | --- | --- |
| DSO increase | > 10% YoY | Investigate revenue quality; aging analysis |
| Inventory days increase | > 15% YoY | Slow-moving / obsolete risk; reserve adequacy |
| Capitalised costs as % of revenue | > 5% increase | R&D capitalisation games; cash flow disconnect |
| Cash flow vs net income gap | > 25% | Accrual quality concern (Sloan, 1996) |
| Restructuring charges every quarter | 3+ consecutive | Earnings management via "non-recurring" labels |
| One-time gains in operating income | Any classification game | Audit segment reporting + non-GAAP |
| Audit firm change | Any | High signal — review predecessor's last opinion |
| CFO departure < 2 yr tenure | Any | High signal — pair with auditor change check |
| SEC comment letters (US) | Recent or recurring | Read carefully; thematic issues |
| Restated financials | Any | Re-evaluate the entire history |
| Going-concern qualification | Any | Imminent risk; consider exit |
| Material weakness disclosure | Any | Internal-control failure; thesis-level concern |

## Anti-Patterns

### Anti-pattern 1: Confirmation bias model updates

Quarter prints; analyst's model is too optimistic by 8%. Analyst nudges several inputs +2-3% to
bring model in line with print, preserving the bullish thesis. Should have asked: what does this
miss tell me about my assumptions? When inputs are wrong, the thesis may be wrong.

### Anti-pattern 2: Following sell-side consensus

The consensus is the average of analysts who often share the same data, the same management calls,
the same conferences. Differential edge requires differential view. The analyst who matches
consensus has no value-add.

### Anti-pattern 3: Ignoring non-GAAP-to-GAAP bridge

Companies report adjusted EBITDA, adjusted EPS, etc. The bridge from GAAP to adjusted includes
restructuring, stock-based comp, M&A costs, "non-recurring" items. Track every adjustment; flag
recurring "non-recurring" items.

### Anti-pattern 4: Modelling without segment disaggregation

Aggregate revenue + margin tells you less than segment revenue + margin. If management reports 5
segments, model 5 segments. If management doesn't disaggregate, request it or model proxies from
regulatory filings.

### Anti-pattern 5: Underweighting cash flow

Net income can be managed via accruals; cash flow from operations is harder to fake. Always compare
NI vs CFO trend; the gap (Sloan 1996) is a leading indicator of trouble.

### Anti-pattern 6: Treating sell-side numbers as fact

Sell-side estimates are starting points, not ground truth. Build your own model from line-item
assumptions; reference sell-side at the end for sanity check.

### Anti-pattern 7: Single-source channel checks

One distributor said "demand is strong." Conclusion: demand is strong. One source is anecdote; ten
sources are signal. Always triangulate.

### Anti-pattern 8: Missing management's incentive structure

Reading the proxy (DEF 14A) tells you what management is paid to do. Comp tied to short-term EBITDA
produces different behaviour than comp tied to long-term TSR. Adjust your read of management's tone
and decisions accordingly.

### Anti-pattern 9: Ignoring footnotes

The footnotes contain everything material that didn't fit on the face of the financial statements.
Lease commitments, off-balance-sheet items, related-party transactions, going-concern language,
contingent liabilities. Read them quarterly.

### Anti-pattern 10: Overreliance on the latest model

A model that updates every day with new prices is noise. The thesis is the model; the model serves
the thesis. Update inputs when underlying business reality changes, not when the stock price moves.

## Verification Checklist

- [ ] Model built bottom-up from segments + KPIs (not from aggregate guidance)
- [ ] Cash flow reconciled to balance sheet movements
- [ ] DuPont decomposition computed and tracked over time
- [ ] Accounting quality screen run (M-Score, accrual quality, DSO, DIO trends)
- [ ] Footnotes read in full (current + prior 2 years for new coverage)
- [ ] Segment reporting reviewed for changes
- [ ] Channel checks documented with sources, dates, Reg FD compliance
- [ ] Pre-print note written before earnings
- [ ] Post-print flash note within hours of release
- [ ] Full post-print note within 3 business days
- [ ] Model updated with reported numbers + guidance
- [ ] Sector comparative dashboard maintained
- [ ] Bull / bear cases articulated with specific drivers
- [ ] Conflicts of interest disclosed at note level
- [ ] No MNPI in research
- [ ] Compliance review on every published note
- [ ] Annual back-test of recommendation track record

## Cross-References

- `~/.claude/skills/investment-research/SKILL.md` — overarching research methodology
- `~/.claude/skills/valuation-models/SKILL.md` — valuation toolkit consumed daily
- `~/.claude/skills/portfolio-theory/SKILL.md` — how analyst output feeds PM decisions
- `~/.claude/skills/investor-due-diligence/SKILL.md` — private-side analyst workflow
- `~/.claude/skills/ifrs-gaap-reporting/SKILL.md` — accounting standards underlying the financials
- `~/.claude/skills/bookkeeping-patterns/SKILL.md` — how operating businesses produce their numbers
- `~/.claude/skills/fp-and-a/SKILL.md` — internal corporate-finance lens that mirrors analyst work
- `~/.claude/skills/stock-broker/SKILL.md` — execution + transaction cost analysis
- `~/.claude/rules/common/no-overclaim.md` — recommendations are hypotheses, not certainties

## Why This Skill Exists

The financial analyst is the human in the loop between data and decision. Without rigorous,
disciplined analysts:

- Earnings surprises go unexplained
- Accounting irregularities go undetected (Enron, WorldCom, Wirecard, Luckin Coffee — all detected
  too late by analysts who weren't doing forensic work)
- Sector rotations get missed
- Mispriced securities stay mispriced

The career arc from junior analyst (5 names, 80% model maintenance) to senior analyst (15 names, 60%
model maintenance + 40% thesis development) to principal analyst (sector leadership + new ideas +
mentoring) is built on disciplined repetition of the workflow above. The principal analyst is not
necessarily the smartest — but is the most disciplined. They run the model every quarter, document
every channel check, read every footnote, ask every uncomfortable question.

Edge comes from the patience to do the work that others skip.

## Compliance & Standards Mapping

- **IFRS §1 Presentation of Financial Statements** — IFRS
  Foundation; statutory baseline
- **US GAAP — ASC §606** (Revenue from Contracts with Customers)
  and **ASC §842** (Leases) — FASB
- **SOX §404** — Internal control over financial reporting
- **ISO/IEC 27001:2022 Annex A** — Information security controls
  (financial systems in scope)
- **NIST SP 800-53 Rev 5 §AU** — Audit + accountability
  (financial transaction logging)
- **NIST SP 800-53 Rev 5 §AC-6** — Least privilege (segregation
  of duties)
- **OWASP ASVS 4.0.3 §V7** — Error handling + logging (financial
  events audited per `audit-logging.md`)
- **OWASP ASVS 4.0.3 §V8** — Data protection
- **PCI-DSS v4.0 §10** — Track + monitor access to network
  resources + cardholder data
- **CFA Institute Code of Ethics + Standards of Professional
  Conduct** — analyst integrity
- **CWE-840** — Business Logic Errors (financial calculations
  exposed)

## Learning hooks

Per `~/.claude/rules/common/continuous-learning-mandate.md`:

**Signals to watch**:

- Earnings model not updated within 48h of company filing (model-staleness)
- Channel check qualitative only, never quantified (vague "saw growth")
- Ratio analysis without peer-group benchmarking (context-free numbers)
- Accounting quality red flag (deferred-revenue spike, days-sales-outstanding lengthening) not
  investigated
- Footnote disclosure (related-party, contingent liability) glossed over
- Earnings call transcript not annotated for tone / hedging / new disclosure language
- Sector-relative valuation ignored (absolute multiples cited without sector context)
- Buy / sell / hold recommendation without explicit catalyst + invalidation
- Model-vs-consensus delta not surfaced (your model says X; sell-side says Y — why?)
- Position-sizing inconsistent with conviction level

**Refinement candidates**:

- New ratio template when a new sector becomes coverage (e.g., crypto-native, AI-infra)
- New cross-reference when a sister skill (valuation-models, investment-research, portfolio-theory)
  adds an analyst gate
- Tightening of the catalyst-discipline rule when soft-recommendation regression recurs
- New channel-check template when a recurring qualitative pattern emerges

Attribution

NmorNmor
View sourceMore from Nmor →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

695601 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →