CtrlK
BlogDocsLog inGet started
Tessl Logo

company-valuation

Estimate the intrinsic value of a public company using DCF, relative (peer multiple) and sum-of-parts (SOTP) methods, then triangulate to an implied share price with upside/downside versus the current market price. Use this skill whenever the user asks: "what is AAPL worth", "valuation of NVDA", "fair value of TSLA", "intrinsic value", "DCF for MSFT", "build a DCF", "discounted cash flow", "WACC", "terminal value", "implied share price", "upside to fair value", "is X overvalued/undervalued", "relative valuation", "peer comparison valuation", "EV/EBITDA target", "SOTP", "sum of the parts", "how much is [company] worth", "price target from fundamentals", "value this company", or any ticker in the context of computing intrinsic or relative valuation. Default to running ALL three methods (DCF + relative + SOTP-if-applicable) and presenting a blended implied price with a sensitivity table. Do not answer valuation questions from memory — always run the workflow.

73

Quality

90%

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

81%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.

The skill body is a strong, dense, actionable workflow: sequenced steps, executable code, explicit gates, and a clean one-level-deep reference structure with all referenced files present. It is slightly long with minor placeholder gaps and lacks a structured validate→retry loop, but overall highly usable.

Suggestions

Tighten the DCF section: the inline 'Quick skeleton' code overlaps references/dcf.md — either shorten the skeleton to a few key lines or rely on the reference to reduce length and redundancy (lowest dimension: conciseness).

Replace placeholder/comment hints ('# replace', '# pick by industry', 'tax_rate = ... # use effective if available') with concrete logic or a clear instruction so the code is fully copy-paste ready (lowest dimension: actionability).

Add a brief validate→fix→retry cycle for data-quality failures (e.g., when yfinance returns None for key fields) rather than only flag-and-note, to strengthen the feedback loop (lowest dimension: workflow_clarity).

DimensionReasoningScore

Conciseness

The body is dense and largely assumes Claude's competence — code skeletons, defaults tables, and gates are packed with signal — but it is quite long (300+ lines) with some redundancy (e.g., the 'Quick skeleton' DCF code overlapping content elaborated in references/dcf.md), leaving minor trim opportunities.

4 / 5

Actionability

Mostly executable: copy-paste-ready Python for data pull, DCF, relative, and triangulation, plus a concrete detection-flow with shell probes and a decision table. Minor gaps — a few placeholders ('# replace', '# pick by industry') and tax_rate fallback hardcoded rather than computed — keep it just below fully copy-paste-ready.

4 / 5

Workflow Clarity

Eight steps are clearly sequenced with explicit gates (a/b/c in the DCF), an error-handling table, and sanity checks; validation is present and mostly explicit. It falls short of 5 because recovery is described as flag-and-note rather than a structured validate→fix→retry loop, and the multi-method orchestration has a few implicit handoffs.

4 / 5

Progressive Disclosure

Clear overview (3-method summary + steps) with well-signaled one-level-deep references — dcf.md, relative_valuation.md, sotp.md, wacc_erp_rates.md — all verified to exist as real files, each surfaced exactly where its topic arises and consolidated again in a Reference Files section. Easy to navigate.

5 / 5

Total

17

/

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.

The description is comprehensive and well-targeted: it states concrete capabilities, an extensive set of natural trigger phrases, and explicit what-and-when guidance with a default-run directive. It uses appropriate third-person voice throughout and avoids over-claims.

DimensionReasoningScore

Specificity

Names the domain (intrinsic valuation) and multiple concrete actions — DCF with FCFF/WACC/terminal value, relative peer multiples (P/E, EV/Revenue, EV/EBITDA), and SOTP — then triangulates to an implied share price with upside/downside, a comprehensive action set.

5 / 5

Completeness

Explicitly answers 'what' (estimate intrinsic value via three methods and triangulate to an implied share price) and 'when' (Use this skill whenever the user asks...) with concrete trigger phrases and a default-run directive, satisfying the top anchor.

5 / 5

Trigger Term Quality

Extensive natural trigger coverage including user phrases ('what is AAPL worth', 'fair value of TSLA', 'is X overvalued/undervalued'), technical synonyms ('DCF', 'WACC', 'terminal value', 'EV/EBITDA target'), and ticker-in-context usage, matching the comprehensive synonym anchor.

5 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (public-company intrinsic/relative valuation) with distinctive triggers like 'DCF for MSFT' and 'SOTP' that are unlikely to fire for adjacent skills, minimizing conflict risk.

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.

Validation16 / 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.