ltv-cac — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ltv-cac (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Compute LTV, CAC payback, and LTV/CAC ratio with the four canonical formulas side by side. Anchor the verdict on Skok's 3:1 rule, layer on a16z NDR, Sequoia contribution-margin, and Tunguz AI-inference adjustments. Output a styled Excel workbook with a sensitivity heatmap and a 36-month synthetic cohort projection.
Ask in order. The first 3 are required; the rest have defaults.
2000.03 for 3%/mo15000.005 for 0.5%/mo. Default 0. If they have NDR > 100%, this is positive.0.78. Default 0.78 (78%, typical SaaS).0.If the user is hesitant on inputs, suggest they start with the example fixture (examples/inputs.json).
python skills/ltv-cac/run.py \
--arpu 200 \
--churn 0.03 \
--cac 1500 \
--expansion 0.005 \
--gross-margin 0.78 \
--inference-cost 0 \
--out-dir /tmp/ltv-cac-<client>-<date>Or load all inputs from a JSON file:
python skills/ltv-cac/run.py --inputs path/to/inputs.json --out-dir /tmp/ltv-cacVerdict sheet (the headline)
ARPU × GM / churn (the canonical 3:1 reference)ARPU × GM / (churn − expansion) (a16z framework)(ARPU × GM − inference) / churn (Tunguz inference erosion)(ARPU × GM − inference) / (churn − expansion)Sensitivity sheet
Cohort Projection sheet
Default output (--output all) writes to /tmp/ltv-cac-<client>-<date>/:
summary.md, markdown digest with the verdict + tables, paste-able into a docinputs.json, the inputs you used (re-runnable: pass with --inputs)ltv_summary.csv, every formula's LTV + ratiocac_payback.csv, basic and AI-adjusted payback monthsndr.csv, monthly + annual NDRsensitivity.csv, full heatmap datacohort_projection.csv, month-by-month projectionShow the user 4-5 lines:
If the AI-adjusted LTV diverges from the basic LTV by >20%, flag inference cost as a key sensitivity.
/cohort-analysis instead. This skill is for forward-looking modeling from assumptions./cohort-analysis (observed) and /ltv-cac (modeled) side by side.The examples/inputs.json ships with a typical mid-stage B2B-SaaS profile (ARPU $200, 3% churn, $1,500 CAC, 78% GM, no inference cost). Run:
python skills/ltv-cac/run.py --inputs skills/ltv-cac/examples/inputs.json --out-dir /tmp/ltv-cac-demo
open /tmp/ltv-cac-demo/ltv_cac_workbook.xlsxLTV = ARPU × GM / churn formula.The skill computes all four side by side so the user sees where they agree (and where AI economics break the textbook).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.