Rymac profit calculator skill

Builds RyMac's "run YOUR numbers" profit/loss calculator for any niche: an interactive on-page calculator that shows a prospect what their current leak costs them, framed as their own math, ending in one CTA.

by oathdriven·MIT license·★ 28 Stars on the repo·GitHub ↗

Use now

Inside this skill

SKILL.md · the author's own words
# RyMac Profit Calculator

Build the calculator that makes the prospect argue with their own math
instead of your claims. The sales law behind it: never tell them anything
you can get them to say themselves. They will not believe what you say;
they will believe everything they say. Two live reference patterns are
described inline below (a speed-to-lead loss calculator and a
SaaS-rent/growth-tax calculator, both running on RyMac's own pages).

## Start here: is there a research file?

If a `niche-research-<slug>.md` exists for this niche, **read its HANDOFF
CONTRACT block first and build from it.** It already carries the calculator
type, the leak variable, the inputs with painful defaults, the constants
with sources, the formula, the bad-news and good-news lines in the niche's
own words, the ask, and the CTA. Do not re-interview the user for anything

Word-for-word excerpt, not a result. Read the full SKILL.md ↓

Files of Rymac profit calculator

oathdriven/main1 file shown
SKILL.md
Show the full text137 lines

RyMac Profit Calculator

Build the calculator that makes the prospect argue with their own math instead of your claims. The sales law behind it: never tell them anything you can get them to say themselves. They will not believe what you say; they will believe everything they say. Two live reference patterns are described inline below (a speed-to-lead loss calculator and a SaaS-rent/growth-tax calculator, both running on RyMac's own pages).

Start here: is there a research file?

If a niche-research-<slug>.md exists for this niche, read its HANDOFF CONTRACT block first and build from it. It already carries the calculator type, the leak variable, the inputs with painful defaults, the constants with sources, the formula, the bad-news and good-news lines in the niche's own words, the ask, and the CTA. Do not re-interview the user for anything that block already answers, and do not re-research the niche. If a contract field says UNKNOWN, that field is the only thing worth asking about.

No research file? Build from scratch with the method below, and say up front that running rymac-niche-research first would have supplied the constants.

What this actually is

The calculator is the P.A.S. sales letter's logical twin. Same three beats, different fuel:

rymac-direct-sales-copy (the letter) this skill (the calculator)
Problem questions that make them self-identify: "sound like you?" input fields that make them ADMIT their own numbers
Agitate emotional, cinematic, the villain, the Groundhog Day feeling arithmetic. Their number, annualized, sitting there in red
Solution the mechanism revealed as the way out the same number shown recovered, one CTA under it

Emotion gets people to buy; logic lets them justify what they already decided. The letter does the first job, this does the second, and a strong page often runs both. So the calculator's persuasion comes entirely from arithmetic they cannot argue with, because they typed the inputs. The moment it editorializes, it stops being logic and becomes just another claim, and it loses the only advantage it had over the letter.

The mechanism, once: get them to admit their numbers, let the math agitate the pain, make the solution the obvious conclusion of their own arithmetic.

Pick the type before you build

Type Monetizes The question it answers
LOSS-DRIVEN revenue they never captured "what did last month cost you?"
COST-DRIVEN money they already spend "what is renting this costing you?"
CAPACITY-DRIVEN headroom they cannot reach "what would one more crew be worth?"

The type sets the register. Loss-driven says you are bleeding and did not know it. Cost-driven says you are being farmed and did not know it. Never mix two leaks in one widget; it halves the punch of both.

The design law

The output is THEIR math, not our claim. The calculator takes the prospect's own numbers, applies honest constants with named sources, and shows the cost of their current leak. Never inflate: one dishonest constant next to their real numbers poisons the whole page.

Construction method

  1. Name the leak variable. The one mechanism bleeding them: response speed decay, rent plus compounding price hikes, missed after-hours calls, an unworked database, etc. If you ran rymac-niche-research, the handoff file (niche-research-<slug>.md) names it.
  2. Pick honest constants and cite them. For any LOSS-DRIVEN calculator built on speed to lead or follow-up, the constants ship with this pack in rymac-niche-research/references/the-3-laws.md: the 0.60 winnable factor, the loss-rate table (under 5 min = 0.04, 30 min = 0.28, 1 hr = 0.42, same/next day = 0.60), and the MIT / Harvard stats that justify them. Use those exact values so the calculator and the research report quote the same number. That file also marks which figures are attributable to the studies and which are one operator's calibration; keep that distinction in the on-page disclaimer. The rent reference uses a 9%/yr SaaS price-hike rate and a 10-year horizon, all restated in an on-page disclaimer.
  3. Two to four inputs maximum, clamped to sane ranges, with defaults chosen so the DEFAULT result is already painful (reference defaults: $2,500 job value, 30 leads/mo, same-day answering).
  4. The formula shape: monthly loss = (winnable volume) x (leak factor) x (unit value). Then annualize x12, and show a recovery projection that is conservative (the reference multiplies annual by 1.3 for the upside case, not a 10x fantasy).
  5. Output as bad news then good news. "The Bad News:" lost units and dollars last month, then the 12-month cost "if it stays broken." Then "The Good News:" the same number recovered. Same number both ways: the loss IS the opportunity.
  6. One CTA after the result. The next step in the funnel, nothing else ("Book Your Free Fix-It Call →" / "Apply To Qualify →"). Fire the pixel event on click.

Optional patterns (use when they fit)

  • Shareable permalink: recompute from query string on a results page (/r?c=...&p=...) so cold email can prefill ?company= and the result URL can be forwarded.
  • Gated supportive asset below the ungated number: the big number is NEVER gated; a bonus asset below it may be email-gated. Gate submission dual-writes (raw lead log + CRM form submit with attribution), both best-effort, and the unlock never blocks on capture failure.
  • The pre-frame: a short opportunity-cost teach right above the calculator (a money-choice question plus the cited study) so the prospect believes the constants before entering their numbers.

Checklist

  • Leak variable named from research; constants chosen and cited
  • Inputs clamped, defaults painful, mobile-friendly
  • Bad news / good news output, conservative recovery projection
  • One CTA, pixel event, funnel-consistent
  • Disclaimer restating every assumption
  • Honesty check: every constant survivable in public

Hand off the next move

Close by printing the next commands, so the build keeps moving without a re-explanation:

  "use rymac-sales-page-builder, the calculator is the PAS engine"
  "use rymac-direct-sales-copy for the emotional twin of this calculator"
  "use rymac-headline-copywriting for the hero above it"

If the calculator was built from a niche-research-<slug>.md, name that file in the handoff so the next skill reads the same contract.

1---
2name: rymac-profit-calculator
3description: Builds RyMac's "run YOUR numbers" profit/loss calculator for any niche: an interactive on-page calculator that shows a prospect what their current leak costs them, framed as their own math, ending in one CTA. Use when the user asks to "build a calculator", "profit calculator", "loss calculator", "run your numbers section", "ROI calculator", or when a sales page needs its pain engine. Make sure to use this skill whenever an ROI, loss, or savings calculator is being designed or built for a landing or sales page.
4argument-hint: [niche + the leak the calculator monetizes]
5---
6 
7# RyMac Profit Calculator
8 
9Build the calculator that makes the prospect argue with their own math
10instead of your claims. The sales law behind it: never tell them anything
11you can get them to say themselves. They will not believe what you say;
12they will believe everything they say. Two live reference patterns are
13described inline below (a speed-to-lead loss calculator and a
14SaaS-rent/growth-tax calculator, both running on RyMac's own pages).
15 
16## Start here: is there a research file?
17 
18If a `niche-research-<slug>.md` exists for this niche, **read its HANDOFF
19CONTRACT block first and build from it.** It already carries the calculator
20type, the leak variable, the inputs with painful defaults, the constants
21with sources, the formula, the bad-news and good-news lines in the niche's
22own words, the ask, and the CTA. Do not re-interview the user for anything
23that block already answers, and do not re-research the niche. If a contract
24field says UNKNOWN, that field is the only thing worth asking about.
25 
26No research file? Build from scratch with the method below, and say up front
27that running `rymac-niche-research` first would have supplied the constants.
28 
29## What this actually is
30 
31**The calculator is the P.A.S. sales letter's logical twin.** Same three
32beats, different fuel:
33 
34| | `rymac-direct-sales-copy` (the letter) | this skill (the calculator) |
35|---|---|---|
36| **Problem** | questions that make them self-identify: "sound like you?" | input fields that make them ADMIT their own numbers |
37| **Agitate** | emotional, cinematic, the villain, the Groundhog Day feeling | arithmetic. Their number, annualized, sitting there in red |
38| **Solution** | the mechanism revealed as the way out | the same number shown recovered, one CTA under it |
39 
40Emotion gets people to buy; logic lets them justify what they already
41decided. The letter does the first job, this does the second, and a strong
42page often runs both. So the calculator's persuasion comes entirely from
43arithmetic they cannot argue with, because they typed the inputs. The moment
44it editorializes, it stops being logic and becomes just another claim, and
45it loses the only advantage it had over the letter.
46 
47**The mechanism, once:** get them to admit their numbers, let the math
48agitate the pain, make the solution the obvious conclusion of their own
49arithmetic.
50 
51## Pick the type before you build
52 
53| Type | Monetizes | The question it answers |
54|---|---|---|
55| **LOSS-DRIVEN** | revenue they never captured | "what did last month cost you?" |
56| **COST-DRIVEN** | money they already spend | "what is renting this costing you?" |
57| **CAPACITY-DRIVEN** | headroom they cannot reach | "what would one more crew be worth?" |
58 
59The type sets the register. Loss-driven says *you are bleeding and did not
60know it*. Cost-driven says *you are being farmed and did not know it*. Never
61mix two leaks in one widget; it halves the punch of both.
62 
63## The design law
64 
65**The output is THEIR math, not our claim.** The calculator takes the
66prospect's own numbers, applies honest constants with named sources, and
67shows the cost of their current leak. Never inflate: one dishonest constant
68next to their real numbers poisons the whole page.
69 
70## Construction method
71 
721. **Name the leak variable.** The one mechanism bleeding them: response
73 speed decay, rent plus compounding price hikes, missed after-hours
74 calls, an unworked database, etc. If you ran rymac-niche-research, the
75 handoff file (`niche-research-<slug>.md`) names it.
762. **Pick honest constants and cite them.** For any LOSS-DRIVEN calculator
77 built on speed to lead or follow-up, the constants ship with this pack in
78 `rymac-niche-research/references/the-3-laws.md`: the 0.60 winnable
79 factor, the loss-rate table (under 5 min = 0.04, 30 min = 0.28, 1 hr =
80 0.42, same/next day = 0.60), and the MIT / Harvard stats that justify
81 them. Use those exact values so the calculator and the research report
82 quote the same number. That file also marks which figures are
83 attributable to the studies and which are one operator's calibration;
84 keep that distinction in the on-page disclaimer. The rent reference uses
85 a 9%/yr SaaS price-hike rate and a 10-year horizon, all restated in an
86 on-page disclaimer.
873. **Two to four inputs maximum,** clamped to sane ranges, with defaults
88 chosen so the DEFAULT result is already painful (reference defaults:
89 $2,500 job value, 30 leads/mo, same-day answering).
904. **The formula shape:** monthly loss = (winnable volume) x (leak factor)
91 x (unit value). Then annualize x12, and show a recovery projection that
92 is conservative (the reference multiplies annual by 1.3 for the upside
93 case, not a 10x fantasy).
945. **Output as bad news then good news.** "The Bad News:" lost units and
95 dollars last month, then the 12-month cost "if it stays broken." Then
96 "The Good News:" the same number recovered. Same number both ways: the
97 loss IS the opportunity.
986. **One CTA after the result.** The next step in the funnel, nothing else
99 ("Book Your Free Fix-It Call →" / "Apply To Qualify →"). Fire the
100 pixel event on click.
101 
102## Optional patterns (use when they fit)
103 
104- **Shareable permalink:** recompute from query string on a results page
105 (`/r?c=...&p=...`) so cold email can prefill `?company=` and the result
106 URL can be forwarded.
107- **Gated supportive asset below the ungated number:** the big number is
108 NEVER gated; a bonus asset below it may be email-gated. Gate submission
109 dual-writes (raw lead log + CRM form submit with attribution), both
110 best-effort, and the unlock never blocks on capture failure.
111- **The pre-frame:** a short opportunity-cost teach right above the
112 calculator (a money-choice question plus the cited study) so the
113 prospect believes the constants before entering their numbers.
114 
115## Checklist
116 
117- [ ] Leak variable named from research; constants chosen and cited
118- [ ] Inputs clamped, defaults painful, mobile-friendly
119- [ ] Bad news / good news output, conservative recovery projection
120- [ ] One CTA, pixel event, funnel-consistent
121- [ ] Disclaimer restating every assumption
122- [ ] Honesty check: every constant survivable in public
123 
124## Hand off the next move
125 
126Close by printing the next commands, so the build keeps moving without a
127re-explanation:
128 
129```
130 "use rymac-sales-page-builder, the calculator is the PAS engine"
131 "use rymac-direct-sales-copy for the emotional twin of this calculator"
132 "use rymac-headline-copywriting for the hero above it"
133```
134 
135If the calculator was built from a `niche-research-<slug>.md`, name that
136file in the handoff so the next skill reads the same contract.
137 

Discussion