Interactive Profit Calculator

Rymac profit calculator

by oathdriven · MIT license · ★ 28 on GitHub

Rymac profit calculator cover

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…

---
name: rymac-profit-calculator
description: 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.
argument-hint: [niche + the leak the calculator monetizes]
---

# 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

Overview

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).

Manual install (npx, ZIP)
Claude Codenpx skills add oathdriven/rymac-skills --skill rymac-profit-calculator -g -a claude-code
Claude Code (degit)npx degit oathdriven/rymac-skills/skills/rymac-profit-calculator#main ~/.claude/skills/rymac-profit-calculator
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md7.1 KB
Read SKILL.md here
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 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 28
Checked
Source
oathdriven/rymac-skills ↗
Creator
oathdriven · 12 listings
View creator

Similar skills

See all →

More from oathdriven

SkillAEO Blog Writeroathdriven/rymac-skills · by oathdrivenWrites SEO + AEO (Answer Engine Optimized) blog posts built to rank on Google AND get cited by AI answer engines (Google AI Overviews, ChatGPT, Perplexity). Runs live SERP recon, writes answer-first, and wires internal + external authority links. Use when someone wants a blog post that ranks and gets quoted by AI, says "write an AEO post", "answer-engine optimization", "get cited by AI Overviews", "rank AND get quoted", or wants the pro version of an SEO article. For quick keyword blog posts use rymac-seo-writer instead.★ 28 GitHub starsSkillConverting Headline Writeroathdriven/rymac-skills · by oathdrivenWrite and rewrite landing-page headlines, hero sections, and their CTAs using a pain + dream-outcome formula, awareness-stage diagnosis, and a curated SaaS swipe file. Use when the user asks to "write a headline", "rewrite the hero", "fix the landing page headline", "give me headline options", "punch up the hero", or works on above-the-fold copy for allodra.ai, sierra6ai.com, or any writing-room landing page. Make sure to use this skill whenever a headline, hero section, subheadline, or CTA button copy is being written or critiqued.★ 28 GitHub starsSkillPaid Traffic Landing Pageoathdriven/rymac-skills · by oathdrivenResearches a niche's pains and builds a single-screen, one-decision landing page for paid ad traffic (Meta/Google/YouTube) — headline-first, message-matched to the ad, with one CTA and a risk-reversal/trust element, nothing else. Use when the user asks to "make a landing page for ads", "build a page for this campaign", "squeeze page", "lead capture page", "opt-in page", or wants to convert paid traffic for a niche. Make sure to use this skill for any ad-destination page; for multi-section marketing websites use website-builder or build-premium-website instead.★ 28 GitHub starsSkillCall Scheduling Funneloathdriven/rymac-skills · by oathdrivenBuilds the conversion plumbing that turns site traffic into scheduled calls: chat scheduler, AI voice agent, emergency escalation that pings a live on-call human, non-emergency booking into one shared calendar engine, and after-hours handling. Use when the user asks to "wire up the call funnel", "add the chat scheduler", "set up the voice agent", "convert traffic into scheduled calls", "handle after-hours calls", or builds any page whose goal is booked calls. Make sure to use this skill whenever call-booking, voice-agent, or emergency-routing plumbing is being designed or built.★ 28 GitHub starsSkillDirect Response Letteroathdriven/rymac-skills · by oathdrivenWrites direct-response P.A.S. (Problem-Agitate-Solution) sales letters in the RyMac voice, in the Dan Kennedy direct-letter tradition, modeled on the proven Sierra-6 letter. A personal letter to one reader with self-identification pain bullets, "you're not alone" normalization, cinematic agitation, an I-was-you origin story, a named-mechanism reveal, imagine future-pacing, and a P.S. close, formatted for skimmers (bold/underline paths). Use when the user asks to "write a sales letter", "write the letter", "P.A.S. letter", "direct sales letter", "Dan Kennedy letter", "pain-agitate-solution copy", says "set up my sales letter voice profile", or needs the letter section of a sales page. Make sure to use this skill whenever long-form persuasive letter copy is being written, rewritten, or critiqued.★ 28 GitHub starsSkillExit Intent Popupoathdriven/rymac-skills · by oathdrivenBuilds RyMac's exit-intent popup pattern on any landing or sales page: desktop mouse-leave plus the mobile fast-scroll-up trigger, offering a supportive asset that is deliberately NEVER promised on the page itself. Use when the user asks to "add an exit pop", "build an exit popup", "exit intent", "catch people leaving the page", or when finishing any sales/landing page build. Make sure to use this skill whenever an exit-intent popup or leave-catcher is being designed, built, or critiqued.★ 28 GitHub stars