Files
magnus919_agent-skills/financial-modeling/SKILL.md
T
Magnus HedemarkGitHubfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
a45952d9c1 fix(skill): guard churn prints in saas-metrics human-readable output (#259)
* feat(skill): beef up financial-modeling with templates/scripts/evals

Add a schema-valid eval manifest (6 cases: unit-economics review, pricing
decision, fundraising scenario, SaaS metrics interpretation, model sanity
check, runway and burn analysis), four fillable templates (unit-economics
record, pricing decision record, fundraising scenario, model sanity
checklist), a stdlib SaaS-metrics calculator (ARR, monthly and annualized
logo churn, NDR, Rule of 40) with a unittest suite, and a README Quick
Start documenting the script. Closes #241.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>

* fix(skill): guard churn prints in saas-metrics human output

print_human indexed monthly_logo_churn_pct and annualized_logo_churn_pct
unconditionally while compute_metrics only populates them when churn
inputs are given, so human-readable runs without churn inputs (--mrr
alone, --mrr + NDR, --mrr + growth/margin) crashed with a KeyError (exit
1), violating the script's documented 0/2 exit-code contract. Guard both
churn print lines with `if 'monthly_logo_churn_pct' in metrics:`,
mirroring the existing NDR and Rule-of-40 guards, and add a regression
test class covering human output with churn omitted.

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>

---------

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-08-03 15:47:17 -04:00

5.1 KiB

name, description, license, metadata
name description license metadata
financial-modeling Build and review assumptions-led financial models, unit economics, pricing, fundraising scenarios, and SaaS operating metrics. Use when calculating CAC, LTV, payback, runway, ARR, churn, NDR, Rule of 40, or sales efficiency; when modeling revenue, costs, cash flow, pricing, cap tables, or financing. MIT
source_repo source_commit
https://github.com/magnus919/hermes-profiles 867a555

Financial Modeling

Use transparent assumptions, clearly labeled periods and units, and base/upside/downside scenarios. A model is a tool for exploring the implications of assumptions, not a prediction.

Analytical-aid boundary: This skill provides analytical frameworks, not financial, investment, tax, accounting, or legal advice. Verify inputs and calculations, and consult qualified professionals for decisions that require them.

When to Use

Load this skill when the task involves:

  • Building or reviewing a P&L, balance sheet, cash-flow, revenue, cost, or runway model
  • Calculating CAC, LTV, contribution margin, CAC payback, or segment-level unit economics
  • Evaluating pricing, packaging, price changes, or monetization
  • Preparing fundraising scenarios, a cap table, valuation analysis, or term-sheet questions
  • Analyzing SaaS ARR/MRR, churn, retention, NDR, Rule of 40, Magic Number, or burn multiple
  • Running sensitivity analysis or comparing base, upside, and downside cases

When Not to Use

  • For statistical inference, experiment design, causal analysis, or model selection, use data-scientist.
  • For the narrow question of whether a startup reaches profitability before cash runs out, use yc-default-alive-calculator.
  • Do not use this skill as a substitute for licensed financial, investment, tax, accounting, or legal advice.
  • Enterprise pricing negotiations, jurisdiction-specific securities rules, and tax/accounting treatment need specialist review beyond this skill.

Reference Guide

Load only the reference relevant to the task:

Reference Load when
Unit economics Calculating CAC, LTV, payback, gross margin, or contribution margin
Financial modeling Building linked statements, revenue and cost models, scenarios, or runway
Pricing strategy Evaluating value, packaging, tiers, price changes, or elasticity
Fundraising Reviewing valuation methods, cap tables, term sheets, or fundraising process
SaaS metrics Defining and interpreting ARR, churn, NDR, Rule of 40, Magic Number, or burn multiple
Source index Reviewing provenance, porting scope, source URLs, and currency boundaries

Templates

Template When to use
Unit economics record Recording segment- or channel-level CAC, LTV, payback, and contribution margin with stated definitions
Pricing decision record Structuring a pricing or price-change decision: options, unit-economics trade-offs, test plan, and decision
Fundraising scenario Preparing a raise: size from the cash model, runway per case, fully diluted cap-table impact, and diligence prep
Model sanity checklist Cross-checking a model for structure, linkage, driver consistency, and scenario coverage before sharing it

Scripts

Script When to use
saas-metrics.py Computing ARR, monthly and annualized logo churn, NDR, and Rule of 40 from stated inputs; --json for machine-readable output

Evals

evals/evals.json — output-quality eval manifest for this skill: unit-economics review, pricing decision, fundraising scenario, SaaS metrics interpretation, model sanity check, and runway and burn analysis.

Working Method

  1. Define the decision, audience, currency, time period, and accounting basis before calculating anything.
  2. List input sources and assumptions separately from calculated outputs. Keep monthly, quarterly, and annual figures distinct.
  3. Build from operational drivers, then use market-level estimates only as a reasonableness check.
  4. Show base, upside, and downside cases; vary the assumptions that materially change cash, growth, or profitability.
  5. Segment customers, channels, and products when their economics differ. Do not let an average conceal a loss-making segment.
  6. Treat benchmarks and thresholds as context-dependent heuristics, not pass/fail rules. Compare against stage, customer segment, contract cadence, business model, and current market conditions.
  7. State limitations, reconcile model outputs to the relevant statements where possible, and identify inputs that need professional review.

Portability

This skill is intentionally host-neutral. Use the host agent's normal mechanisms to load the references listed above. It requires no profile system, task orchestrator, output format, scripts, or external services.