CtrlK
BlogDocsLog inGet started
Tessl Logo

company-valuation

Estimate a public company's intrinsic value with DCF, relative (peer multiple), and sum-of-the-parts (SOTP) methods, then blend them into an implied share price with upside/downside vs the market price, a WACC and terminal-growth sensitivity grid, and bull/base/bear scenarios. Use this skill whenever the user asks what a company or ticker is worth: fair value, intrinsic value, implied share price, a price target from fundamentals, whether it is overvalued or undervalued, building a DCF (WACC, terminal value, discounted cash flow), EV/EBITDA or P/E based targets, peer comparison valuation, or SOTP and conglomerate discounts. Run the model rather than answering valuation questions from memory.

75

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-engineered skill body: an explicit 8-step workflow with environment detection, validation gates, and a comprehensive error-handling table, backed by executable code and correctly wired one-level-deep references. The only deductions are minor — a duplicated disclaimer, a hardcoded exit multiple mislabeled as a peer median, and one or two unexplained magic parameters.

Suggestions

Remove the duplicated disclaimer (keep the "Not financial advice" line only in the Step 8 caveats) and drop code comments that restate rules already fixed in the Step 2 defaults table.

Replace the hardcoded 15× in tv_exit with the peer-median EV/EBITDA already computed in Step 5 (or explicitly justify 15 as a fallback default), and label `g_terminal + 0.01` as the deliberate first-year fade overshoot or drop the +0.01.

Bind `sotp_price = None` explicitly in Step 6 so the Step 7 branching code is self-contained and copy-paste runnable.

DimensionReasoningScore

Conciseness

The body is dense and operational — decision trees, a defaults table with rationale, code skeletons, and an error-handling table — and never explains concepts Claude already knows (no "what is WACC" padding). Minor trimmable instances remain: the disclaimer appears twice ("**Disclaimer**: Research/educational output. Not financial advice" and the "Not financial advice" caveat in Step 8), and the Step 4 comments restate rules already specified in the Step 2 defaults table. This sits noticeably above the mostly-efficient level-3 anchor but short of level 5's 'every token earns its place'.

4 / 5

Actionability

Concrete, mostly executable Python covers the DCF, relative, and triangulation paths with real yfinance row labels ("Total Revenue", "Depreciation And Amortization") and an explicit output format. Minor gaps keep it below 5: the exit multiple is hardcoded at 15 while the comment claims "peer median EV/EBITDA"; the revenue fade target `g_terminal + 0.01` is unexplained; and `sotp_price` is used in Step 7 without a binding site in the shown code (it is only described prose-level in Step 6). Still clearly above level 3, which would require pseudocode or missing key details.

4 / 5

Workflow Clarity

An 8-step sequence runs from environment detection (YFIN_OK/YFIN_MISSING/RF_FETCH_FAIL decision tree) through data pull, each valuation build, triangulation, and a fixed response template, with explicit validation checkpoints: DCF "Gates" (wacc <= g, terminal-value dominance band, sector sanity band) plus a 7-row error-handling table with concrete recovery actions (drop the peer from the median, cap g = wacc − 0.5%, skip the EV/EBITDA multiple on negative EBITDA, flag low data confidence). This matches the level-5 anchor — clear sequence with explicit validation steps and feedback loops for error recovery.

5 / 5

Progressive Disclosure

SKILL.md is the actionable core, and each deep-dive is pushed to a one-level-deep reference that is real on disk (references/dcf.md, relative_valuation.md, sotp.md, wacc_erp_rates.md all exist), signaled at point of use ("Full methodology in references/sotp.md", "See references/wacc_erp_rates.md for current risk-free rates") and again in a closing Reference Files section with one-line descriptions. This matches the level-5 anchor (clear overview, well-signaled one-level-deep references, easy navigation); there is no 2+ level nesting.

5 / 5

Total

18

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: it names the concrete methods and outputs, gives an explicit 'Use this skill whenever...' trigger clause with a comprehensive list of natural user phrasings and synonyms, stays in third person, and cleanly separates itself from adjacent finance skills. No weaknesses found against any anchor.

DimensionReasoningScore

Specificity

Multiple specific concrete actions are named — "Estimate a public company's intrinsic value with DCF, relative (peer multiple), and sum-of-the-parts (SOTP) methods, then blend them into an implied share price with upside/downside vs the market price, a WACC and terminal-growth sensitivity grid, and bull/base/bear scenarios" — covering methods, blending, outputs, and sensitivity analysis comprehensively. This matches the level-5 anchor (comprehensive coverage of specific actions) rather than level 4, which requires 'minor gaps in coverage'; no output or method named in the body is omitted from the description.

5 / 5

Completeness

Both 'what' and 'when' are explicitly and concretely answered: the what is the full DCF/relative/SOTP-to-blended-price pipeline, and the when is an explicit "Use this skill whenever the user asks..." clause followed by concrete trigger phrases. This is the level-5 anchor verbatim in structure (clear what + explicit when with concrete trigger phrases); level 4 would require the when to be less explicit or specific.

5 / 5

Trigger Term Quality

Natural user phrasings and synonyms are covered exhaustively: "what a company or ticker is worth", "fair value", "intrinsic value", "implied share price", "a price target from fundamentals", "whether it is overvalued or undervalued", "building a DCF (WACC, terminal value, discounted cash flow)", "EV/EBITDA or P/E based targets", "peer comparison valuation", "SOTP and conglomerate discounts". This matches the level-5 anchor (comprehensive natural terms including synonyms and technical variations), not level 4 where natural terms are missing.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — public-company intrinsic valuation — with distinct triggers (DCF, WACC, EV/EBITDA, SOTP, conglomerate discount) unlikely to fire for adjacent skills like stock screening, technical analysis, or financial-statement summarization. Third-person voice is used throughout with no first/second-person penalty applying; this fits the level-5 anchor (clear niche, minimal conflict risk) better than level 4 (minor overlap risk with closely related skills).

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
himself65/finance-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.