Monetization Audit
Overview
Scan what a project actually is, research what its market actually pays for,
diff the two, and emit action specs an agent can execute — not advice.
Core principle: every claim traces to either a file in the repo or a dated
source on the internet. Analysis that cites neither is opinion and gets cut.
When to use
- "How can this project make money?" / "What monetization are we missing?"
- Pricing, packaging, or competitor research for something that already exists
- Turning an audit's findings into work an agent can start immediately
When NOT to use: picking which skill to productize (use skill-productizer —
its 13-forms taxonomy is the vocabulary for Phase 4 here); inventorying
personal assets across projects (use productize-real-assets).
Two modes
- Solo (default): one agent runs Phases 1–4. Right for a first pass or a
bounded question.
- Team (consulting-grade): the four phases are decomposed into specialist
workstreams run by recruited agents, with a mandatory adversarial pass and
a real synthesis. Invoke when the user asks for depth ("extensive",
"thorough", "like McKinsey/BCG", "recruit a team"), when a solo pass was
judged too shallow, or when the findings will drive a real investment
decision. Team mode is expensive — each specialist is a full agent run;
say so and get the user's go-ahead before dispatching a full engagement.
Team mode — the engagement model
Structure it like a consulting engagement, not like more searching.
1. Frame before recruiting
Write the key question in one sentence, then decompose it into a MECE
issue tree (3–6 branches). Each branch gets a hypothesis stated as
falsifiable ("Chairs will pay outside money for waiver evidence packages")
— workstreams exist to prove or kill hypotheses, never to "look into" topics.
An agent sent to "research the market" returns a book report; an agent sent
to falsify a hypothesis returns a verdict.
2. Recruit the workstreams
Pick from this roster what the issue tree needs — typically 4–6. Each gets:
its hypotheses, the relevant prior findings, an output contract, and
independence (no seeing other workstreams' drafts — synthesis happens
at the end, not by consensus during).
| Role |
Mission |
Output contract |
| Demand analyst |
Voice-of-customer sweep per hypothesis: forums, low-star incumbent reviews, news with named sources, job postings for the manual task. Multi-modal — each search angle blind to the others |
Findings table (id/class/claim/source/date/confidence) + per-hypothesis verdict: supported / refuted / no evidence found |
| Market & pricing analyst |
Comps, actual contract values (board minutes, procurement disclosures, GSA/state records), pricing models, channel structure |
Same table + a pricing anchor per opportunity with primary-source preference |
| Domain buyer expert (persona: e.g. former provost, CIO, dean — match to the market) |
Critique each opportunity from the buyer's chair: budget line, approval path, thresholds, committee dynamics, what kills deals like this |
Judgment memo, explicitly labelled as expert judgment, zero fabricated citations. Value = realistic objections and process knowledge; every checkable claim it makes goes on the verification list |
| Product/tech assessor |
Read the actual repo: capability fit per opportunity (% built, cited by path), build cost of the gap, what's commodity vs moat |
Fit matrix opportunity × (built %, gap, effort, moat) with file-path evidence |
| GTM strategist |
First-10-customers plan per surviving opportunity: named segment, channel, price structure, the first transaction's shape |
Channel plan + prospect-list source per opportunity |
| Red team |
Kill each opportunity. Argue the bear case with evidence; attack the other workstreams' weakest links |
Per-opportunity: kill-shots attempted, which landed, verdict killed / wounded (condition) / survived |
Personas are a tool for judgment, not facts: a "former provost" agent knows
how approval flows work but cannot cite what it hasn't read. The contract
forbids invented sources; anything factual it asserts is routed to the
analysts for verification.
3. Sequence
frame → [demand ∥ market ∥ buyer-expert ∥ tech-assessor] → red team (sees all) → synthesis
Independent parallel first (prevents groupthink), red team second (needs
everything to attack), synthesis last. GTM runs with wave one if channels
are independent of findings, after red team if not.
4. Synthesize like a partner, not a stapler
- Pyramid principle: lead with the answer to the key question, then the
supporting structure. Workstream reports go to an appendix.
- Disagreements are findings. When the buyer expert and the demand
analyst conflict, report the conflict and what would resolve it — never
average it away.
- The red team's surviving objections ship in the main body, not a
footnote. An engagement that reports only the bull case is sales copy.
- Every opportunity ends in the dossier format (below) with a
confidence grade A–D: A = multi-source demand + surviving red team;
D = deduced, unchallenged, or expert-judgment-only.
- Deliverable: one report. Executive summary (≤1 page), issue tree with
verdicts, dossiers, appendices per workstream with their tables intact.
Phase 1 — Scan the project, not the pitch
Inventory from the repo and running state, never from memory or the README's
self-description. Record file paths as evidence.
- Sellable surfaces: features, data assets/pipelines, integrations, APIs,
reports/exports. Check each is live, not aspirational — dead code and
flag-gated demos are not assets (verify consumers/routes exist).
- Monetization infrastructure already present: billing/payments code,
auth tiers, usage metering, license files, pricing pages. Usually the
answer is "none" — say so explicitly; absence is a finding.
- Distribution state: deployed where, public repos, install paths,
existing users/tenants (count them from the DB if reachable).
- Compliance/procurement artifacts the target market will demand
(security posture, accessibility conformance, data-handling docs).
Output: an asset table asset | evidence (path) | live? | monetized? for the
sellable surfaces, then the other three categories as labelled subsections
beneath it (they don't fit the table's columns — don't force them).
live? values: yes / no / partial (one-line why) — partial covers the
common case of a shipped spine with an unmerged enhancement.
Phase 2 — Research with receipts
Web-research the market. Every finding gets a URL and an access date;
prior knowledge without a source is a hypothesis to verify, not a finding.
Three evidence classes. An opportunity is not credible until it has all
three; most analyses skip the first, which is the one that matters:
Demand evidence — someone actually complaining. Find real people
experiencing the pain in the wild: Reddit/forum threads, 1–2★ reviews of
incumbents on G2/Capterra (a low-star review of a competitor is a gap
map), mailing lists, conference talks, job postings that exist to do the
task manually. Capture each as a tight paraphrase (or a single short
quote) with URL + date. An idea with no complaint behind it is a
deduction, not an observation — mark it as such and rank it below
observed pain.
Then re-read every demand finding for revealed preference: how are
the observed people currently solving the pain? If the answer is
"in-house, with salaried staff" (a working group, an IR office, the
complainer doing it themselves), that is disconfirming evidence for a
paid outside solution no matter how loud the pain — a real audit misread
exactly this, counting institutions' internal waiver committees as proof
they'd pay a vendor. Pain + in-house execution = evidence for a
capacity/relief sale to the office drowning in the work, at best — not
for the per-unit product you were imagining.
Market structure — 2–4 comparables with pricing model and actual
numbers where findable; the category's dominant monetization pattern
(seat / usage / outcome / services) and known failures of that pattern;
distribution channels where the buyers already are.
Forcing functions — regulation, procurement requirements, platform
policy changes that compel buying. Verify status and dates — "in
force since" beats "upcoming", and deadlines move (check for
extensions dated after your training data).
Search tactics for demand evidence: site:reddit.com <incumbent> hate|awful| workaround, <task> spreadsheet manual (manual workarounds = unpriced
demand), incumbent names in r/ communities where the buyer's role lives,
review-site sort-by-lowest.
Output: findings table id | class (demand/market/forcing) | claim | source URL | date checked | confidence.
Phase 3 — Gap analysis
Diff Phase 1 against Phase 2 in both directions:
- Opportunity gaps: market pays for X, project has X, nothing connects
them (no packaging, no page, no listing)
- Execution gaps: what's missing to charge money — billing, tiers,
license, compliance artifact, case study
- Moat check: which assets are hard to copy (data, verified results,
install base) vs commodity
Rank by distance-to-revenue, not by size of opportunity.
Phase 4 — Idea dossiers, then action specs
Each opportunity gets a dossier before any spec — the analysis a human
uses to believe or kill the idea:
## Opportunity <n>: <name>
- **The pain, observed**: 2+ demand-evidence findings (paraphrase + link +
date). If none exist, say "deduced, not observed" prominently.
- **Why us**: capability fit — which Phase 1 assets (cited by path) cover
what fraction of the solution; what's genuinely differentiated vs
commodity.
- **The gap**: precisely what stands between the assets and the first
dollar — packaging, artifact, security gate, channel. Not "marketing".
- **Monetization procedure**: numbered path to first revenue — who exactly
to approach, through which channel, at what price anchor (cite the comp),
what the first transaction looks like, and what converts it to recurring.
- **Kill criteria**: what evidence would falsify this idea cheaply.
Then each dossier's next concrete work becomes a spec an agent can execute.
Format:
Two kinds of spec are legal:
- Product spec — the deliverable is itself sold (one of the 13 forms)
- Enabler spec — the deliverable unblocks a sale but isn't sold
(compliance artifact, case study, pricing page, marketplace listing).
Its Form line reads
enabler → unblocks <form> and its revenue
hypothesis names the downstream sale and its date, not a direct one.
### AS-<n>: <imperative title>
- Form: <one of skill-productizer's 13 forms | enabler → unblocks <form>>
- Revenue hypothesis: who pays, for what, first plausible dollar date
(for enablers: the downstream sale this unblocks)
- Evidence: Phase 2 finding IDs — minimum 2 independent sources for any
spec that gates real work; single-source specs are marked low-confidence
- Deliverable: the concrete artifact (file, page, package, listing draft)
- Agent steps: numbered; each names a file to write or command to run
- Human-only steps: account creation, payment setup, legal signoff,
publishing decisions — listed separately, never silently absorbed
- Verification: how we know it worked (measurable)
- Effort: S / M / L
The human-only list is mandatory: an agent must not create accounts, enter
payment credentials, or publish on someone's behalf — specs that need those
mark them for the human and sequence agent work around them.
Output
One dated report: docs/monetization/<YYYY-MM-DD>-audit.md in the project
(or the path the user names), containing all four phase outputs. The report
is the deliverable; chat is just the summary.
Bounded runs (a single phase, a dry run, "just the scan") are fine — state
the scope at the top of whatever is produced and skip the report file; the
report contract applies to full audits only.
Common mistakes
| Mistake |
Fix |
| Auditing from conversation memory |
Phase 1 reads the repo; cite paths |
| Market claims from training data |
No URL + date → not a finding |
| Ideas justified only by regulation or market size |
Every idea needs observed pain — a real complaint, linked and dated — or an explicit "deduced, not observed" label |
| "You could build a SaaS" advice |
Every proposal is a dossier + AS-spec or it's cut |
| Counting dead/demo code as assets |
Verify consumers and routes exist |
| Ignoring what's needed to charge |
Execution gaps are first-class findings |
| Ranking by opportunity size |
Rank by distance-to-revenue, demand-evidenced ideas above deduced ones |
| Team mode as more-of-the-same searching |
Workstreams falsify hypotheses from the issue tree, independently, with an adversarial pass — otherwise it's one shallow pass at 6× cost |
| Persona experts "citing" sources |
Personas produce labelled judgment; every checkable claim routes to an analyst for verification |
| Synthesis by concatenation |
Lead with the answer; surface disagreements; ship the red team's surviving objections in the main body |
1---2name: monetization-audit3description: Use when asked how a project could make money, whether monetization opportunities are being missed, to research pricing or competitors for an existing codebase, or to turn a project into a revenue plan with concrete executable next steps.4---56# Monetization Audit78## Overview910Scan what a project actually is, research what its market actually pays for,11diff the two, and emit **action specs an agent can execute** — not advice.1213Core principle: every claim traces to either a file in the repo or a dated14source on the internet. Analysis that cites neither is opinion and gets cut.1516## When to use1718- "How can this project make money?" / "What monetization are we missing?"19- Pricing, packaging, or competitor research for something that already exists20- Turning an audit's findings into work an agent can start immediately2122When NOT to use: picking which *skill* to productize (use skill-productizer —23its 13-forms taxonomy is the vocabulary for Phase 4 here); inventorying24personal assets across projects (use productize-real-assets).2526## Two modes2728- **Solo** (default): one agent runs Phases 1–4. Right for a first pass or a29 bounded question.30- **Team** (consulting-grade): the four phases are decomposed into specialist31 workstreams run by recruited agents, with a mandatory adversarial pass and32 a real synthesis. Invoke when the user asks for depth ("extensive",33 "thorough", "like McKinsey/BCG", "recruit a team"), when a solo pass was34 judged too shallow, or when the findings will drive a real investment35 decision. Team mode is expensive — each specialist is a full agent run;36 say so and get the user's go-ahead before dispatching a full engagement.3738## Team mode — the engagement model3940Structure it like a consulting engagement, not like more searching.4142### 1. Frame before recruiting4344Write the **key question** in one sentence, then decompose it into a MECE45issue tree (3–6 branches). Each branch gets a **hypothesis stated as46falsifiable** ("Chairs will pay outside money for waiver evidence packages")47— workstreams exist to prove or kill hypotheses, never to "look into" topics.48An agent sent to "research the market" returns a book report; an agent sent49to falsify a hypothesis returns a verdict.5051### 2. Recruit the workstreams5253Pick from this roster what the issue tree needs — typically 4–6. Each gets:54its hypotheses, the relevant prior findings, an output contract, and55**independence** (no seeing other workstreams' drafts — synthesis happens56at the end, not by consensus during).5758| Role | Mission | Output contract |59|---|---|---|60| **Demand analyst** | Voice-of-customer sweep per hypothesis: forums, low-star incumbent reviews, news with named sources, job postings for the manual task. Multi-modal — each search angle blind to the others | Findings table (`id/class/claim/source/date/confidence`) + per-hypothesis verdict: supported / refuted / no evidence found |61| **Market & pricing analyst** | Comps, actual contract values (board minutes, procurement disclosures, GSA/state records), pricing models, channel structure | Same table + a pricing anchor per opportunity with primary-source preference |62| **Domain buyer expert** (persona: e.g. former provost, CIO, dean — match to the market) | Critique each opportunity from the buyer's chair: budget line, approval path, thresholds, committee dynamics, what kills deals like this | **Judgment memo, explicitly labelled as expert judgment, zero fabricated citations.** Value = realistic objections and process knowledge; every checkable claim it makes goes on the verification list |63| **Product/tech assessor** | Read the actual repo: capability fit per opportunity (% built, cited by path), build cost of the gap, what's commodity vs moat | Fit matrix `opportunity × (built %, gap, effort, moat)` with file-path evidence |64| **GTM strategist** | First-10-customers plan per surviving opportunity: named segment, channel, price structure, the first transaction's shape | Channel plan + prospect-list source per opportunity |65| **Red team** | Kill each opportunity. Argue the bear case with evidence; attack the other workstreams' weakest links | Per-opportunity: kill-shots attempted, which landed, verdict `killed / wounded (condition) / survived` |6667Personas are a tool for judgment, not facts: a "former provost" agent knows68how approval flows work but cannot cite what it hasn't read. The contract69forbids invented sources; anything factual it asserts is routed to the70analysts for verification.7172### 3. Sequence7374```75frame → [demand ∥ market ∥ buyer-expert ∥ tech-assessor] → red team (sees all) → synthesis76```7778Independent parallel first (prevents groupthink), red team second (needs79everything to attack), synthesis last. GTM runs with wave one if channels80are independent of findings, after red team if not.8182### 4. Synthesize like a partner, not a stapler8384- **Pyramid principle**: lead with the answer to the key question, then the85 supporting structure. Workstream reports go to an appendix.86- **Disagreements are findings.** When the buyer expert and the demand87 analyst conflict, report the conflict and what would resolve it — never88 average it away.89- **The red team's surviving objections ship in the main body**, not a90 footnote. An engagement that reports only the bull case is sales copy.91- Every opportunity ends in the dossier format (below) with a92 **confidence grade A–D**: A = multi-source demand + surviving red team;93 D = deduced, unchallenged, or expert-judgment-only.94- Deliverable: one report. Executive summary (≤1 page), issue tree with95 verdicts, dossiers, appendices per workstream with their tables intact.9697## Phase 1 — Scan the project, not the pitch9899Inventory from the repo and running state, never from memory or the README's100self-description. Record file paths as evidence.101102- **Sellable surfaces**: features, data assets/pipelines, integrations, APIs,103 reports/exports. Check each is *live*, not aspirational — dead code and104 flag-gated demos are not assets (verify consumers/routes exist).105- **Monetization infrastructure already present**: billing/payments code,106 auth tiers, usage metering, license files, pricing pages. Usually the107 answer is "none" — say so explicitly; absence is a finding.108- **Distribution state**: deployed where, public repos, install paths,109 existing users/tenants (count them from the DB if reachable).110- **Compliance/procurement artifacts** the target market will demand111 (security posture, accessibility conformance, data-handling docs).112113Output: an asset table `asset | evidence (path) | live? | monetized?` for the114sellable surfaces, then the other three categories as labelled subsections115beneath it (they don't fit the table's columns — don't force them).116`live?` values: `yes` / `no` / `partial (one-line why)` — partial covers the117common case of a shipped spine with an unmerged enhancement.118119## Phase 2 — Research with receipts120121Web-research the market. **Every finding gets a URL and an access date;122prior knowledge without a source is a hypothesis to verify, not a finding.**123124Three evidence classes. An opportunity is not credible until it has all125three; most analyses skip the first, which is the one that matters:1261271. **Demand evidence — someone actually complaining.** Find real people128 experiencing the pain in the wild: Reddit/forum threads, 1–2★ reviews of129 incumbents on G2/Capterra (a low-star review of a competitor is a gap130 map), mailing lists, conference talks, job postings that exist to do the131 task manually. Capture each as a tight paraphrase (or a single short132 quote) with URL + date. An idea with no complaint behind it is a133 deduction, not an observation — mark it as such and rank it below134 observed pain.135136 **Then re-read every demand finding for revealed preference:** *how* are137 the observed people currently solving the pain? If the answer is138 "in-house, with salaried staff" (a working group, an IR office, the139 complainer doing it themselves), that is **disconfirming** evidence for a140 paid outside solution no matter how loud the pain — a real audit misread141 exactly this, counting institutions' internal waiver committees as proof142 they'd pay a vendor. Pain + in-house execution = evidence for a143 capacity/relief sale to the office drowning in the work, at best — not144 for the per-unit product you were imagining.1452. **Market structure** — 2–4 comparables with pricing model and actual146 numbers where findable; the category's dominant monetization pattern147 (seat / usage / outcome / services) and known failures of that pattern;148 distribution channels where the buyers already are.1493. **Forcing functions** — regulation, procurement requirements, platform150 policy changes that *compel* buying. Verify status and dates — "in151 force since" beats "upcoming", and deadlines move (check for152 extensions dated after your training data).153154Search tactics for demand evidence: `site:reddit.com <incumbent> hate|awful|155workaround`, `<task> spreadsheet manual` (manual workarounds = unpriced156demand), incumbent names in r/ communities where the buyer's role lives,157review-site sort-by-lowest.158159Output: findings table `id | class (demand/market/forcing) | claim |160source URL | date checked | confidence`.161162## Phase 3 — Gap analysis163164Diff Phase 1 against Phase 2 in both directions:165166- **Opportunity gaps**: market pays for X, project has X, nothing connects167 them (no packaging, no page, no listing)168- **Execution gaps**: what's missing to charge money — billing, tiers,169 license, compliance artifact, case study170- **Moat check**: which assets are hard to copy (data, verified results,171 install base) vs commodity172173Rank by distance-to-revenue, not by size of opportunity.174175## Phase 4 — Idea dossiers, then action specs176177Each opportunity gets a **dossier** before any spec — the analysis a human178uses to believe or kill the idea:179180```markdown181## Opportunity <n>: <name>182- **The pain, observed**: 2+ demand-evidence findings (paraphrase + link +183 date). If none exist, say "deduced, not observed" prominently.184- **Why us**: capability fit — which Phase 1 assets (cited by path) cover185 what fraction of the solution; what's genuinely differentiated vs186 commodity.187- **The gap**: precisely what stands between the assets and the first188 dollar — packaging, artifact, security gate, channel. Not "marketing".189- **Monetization procedure**: numbered path to first revenue — who exactly190 to approach, through which channel, at what price anchor (cite the comp),191 what the first transaction looks like, and what converts it to recurring.192- **Kill criteria**: what evidence would falsify this idea cheaply.193```194195Then each dossier's next concrete work becomes a spec an agent can execute.196Format:197198Two kinds of spec are legal:199200- **Product spec** — the deliverable is itself sold (one of the 13 forms)201- **Enabler spec** — the deliverable unblocks a sale but isn't sold202 (compliance artifact, case study, pricing page, marketplace listing).203 Its Form line reads `enabler → unblocks <form>` and its revenue204 hypothesis names the *downstream* sale and its date, not a direct one.205206```markdown207### AS-<n>: <imperative title>208- Form: <one of skill-productizer's 13 forms | enabler → unblocks <form>>209- Revenue hypothesis: who pays, for what, first plausible dollar date210 (for enablers: the downstream sale this unblocks)211- Evidence: Phase 2 finding IDs — minimum 2 independent sources for any212 spec that gates real work; single-source specs are marked low-confidence213- Deliverable: the concrete artifact (file, page, package, listing draft)214- Agent steps: numbered; each names a file to write or command to run215- Human-only steps: account creation, payment setup, legal signoff,216 publishing decisions — listed separately, never silently absorbed217- Verification: how we know it worked (measurable)218- Effort: S / M / L219```220221The human-only list is mandatory: an agent must not create accounts, enter222payment credentials, or publish on someone's behalf — specs that need those223mark them for the human and sequence agent work around them.224225## Output226227One dated report: `docs/monetization/<YYYY-MM-DD>-audit.md` in the project228(or the path the user names), containing all four phase outputs. The report229is the deliverable; chat is just the summary.230231Bounded runs (a single phase, a dry run, "just the scan") are fine — state232the scope at the top of whatever is produced and skip the report file; the233report contract applies to full audits only.234235## Common mistakes236237| Mistake | Fix |238|---|---|239| Auditing from conversation memory | Phase 1 reads the repo; cite paths |240| Market claims from training data | No URL + date → not a finding |241| Ideas justified only by regulation or market size | Every idea needs observed pain — a real complaint, linked and dated — or an explicit "deduced, not observed" label |242| "You could build a SaaS" advice | Every proposal is a dossier + AS-spec or it's cut |243| Counting dead/demo code as assets | Verify consumers and routes exist |244| Ignoring what's needed to *charge* | Execution gaps are first-class findings |245| Ranking by opportunity size | Rank by distance-to-revenue, demand-evidenced ideas above deduced ones |246| Team mode as more-of-the-same searching | Workstreams falsify hypotheses from the issue tree, independently, with an adversarial pass — otherwise it's one shallow pass at 6× cost |247| Persona experts "citing" sources | Personas produce labelled judgment; every checkable claim routes to an analyst for verification |248| Synthesis by concatenation | Lead with the answer; surface disagreements; ship the red team's surviving objections in the main body |