Pack Availability Guard
Before telling the user to run a skill from another project-local pack, check .agents/project.json.enabled_packs. If the target pack is not enabled, recommend /pack install <pack> instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.
Monetization — Revenue & Pricing Strategy
Report-First Approval Gate
Default to report-only: present findings, evidence coverage, assumptions, recommended artifact path, and proposed file changes in a pre-approval alignment page plus a concise conversation summary for user approval before creating or updating canonical research, spec, or task files.
Do not write or overwrite synthesized deliverables until the user explicitly approves, unless the user invoked an explicit write/update/fix mode or clearly asked to write files upfront. Raw evidence capture may be persisted before analysis when reproducibility requires it; report those raw paths separately and still gate synthesized research/report writes.
When stopping for approval, build and attempt to open the alignment preview page first, then ask the user to review it and approve, question, or request adjustments. Do not include Recommended next skill, Recommended next command, or downstream routing language. The approval request itself is the next action. Only emit next-skill routing after the approved artifact has been written or updated.
Deep-research skill that analyzes how to monetize the product. Combines web research on revenue models in the category with codebase analysis, ICP data, and competitive pricing to produce a monetization strategy validated through user interview checkpoints.
Prerequisites
- Hard:
research/icp.md (or research/{app}/icp.md) must exist. If not, tell the user to run /icp first and stop.
- Soft: Read these if they exist — each adds specificity:
research/competitive-analysis.md (or research/{app}/competitive-analysis.md) — competitor pricing, tiers, freemium models
research/journey-map.md (or research/{app}/journey-map.md) — where value is delivered, conversion triggers
research/metrics.md (or research/{app}/metrics.md) — activation, engagement, retention signals
research/gtm.md (or research/{app}/gtm.md) — existing pricing strategy and channel economics
research/customer-feedback.md (or research/{app}/customer-feedback.md) — willingness-to-pay signals, pricing complaints
specs/*.md (or specs/{app}/*.md) — what's being built, feature scope
Process
0. App Scope Resolution (Monorepo Support)
Before checking prerequisites, determine the app scope:
- If
$ARGUMENTS specifies an app name matching a subdirectory of research/, use it.
- If
research/ contains subdirectories (excluding files), list them and ask the user which app to target. If only one subdirectory exists, use it automatically.
- If no subdirectories exist, proceed with flat structure (single-product mode).
When app scope {app} is active:
- Read/write research from
research/{app}/ instead of research/
- Read/write specs from
specs/{app}/ instead of specs/
- Also read
research/icp.md (cross-app overview) for broader context
1. Product Path Manifest
Read research/.progress.yaml when present. Normalize active_path (singular legacy) to active_paths (plural list) when reading. Scope monetization strategy to the active product path by default. When pricing or packaging analysis reveals a fundamentally different revenue model for a deferred product path, add a ## Product Path Implications section.
2. Load Context
Read all prerequisite files. From each, extract monetization-relevant signals:
- ICP: buyer budget, purchasing process, current spend on alternatives, company size segments, price sensitivity
- Competitive analysis: competitor pricing models, tier structures, free vs paid boundaries, published pricing pages
- Journey map: where the "aha moment" happens, what triggers conversion, what drives expansion
- Metrics: activation rate, engagement depth, retention curves — these constrain what models are viable
- GTM: if pricing strategy already exists in gtm.md, treat it as a starting point to deepen, not duplicate
- Customer feedback: direct willingness-to-pay signals, complaints about competitor pricing, feature requests tied to upgrade triggers
Read CLAUDE.md, README, and key source files for product context.
3. Market Research — Revenue Models in Category
Use WebSearch with 6–10 targeted queries. Log every query and finding to the research log.
Query strategies (adapt to domain):
- Category pricing — "[category] pricing models", "[category] SaaS pricing"
- Competitor pricing pages — "[competitor] pricing", "[competitor] plans" (use WebFetch on pricing pages for detail)
- Revenue model analysis — "[category] revenue model", "[category] business model"
- Pricing benchmarks — "[category] average deal size", "[category] ARPU", "[category] pricing benchmark"
- Freemium analysis — "[category] freemium conversion rate", "freemium vs free trial [category]"
- Usage-based research — "usage-based pricing [category]", "consumption pricing [category]"
- Pricing psychology — "[category] pricing page best practices", "SaaS pricing strategy [market segment]"
- Unit economics — "[category] CAC", "[category] LTV", "[category] payback period"
- Expansion revenue — "[category] expansion revenue", "[category] upsell triggers"
- Pricing failures — "[competitor] pricing backlash", "[category] pricing mistakes"
4. Identify Revenue Model Options — Present & Validate
From research evidence and product context, identify 2–4 viable revenue model options. For each:
- Model type: subscription (flat/tiered), usage-based, hybrid, marketplace, freemium, open-core, one-time, etc.
- Evidence: which competitors or adjacent products use this model, and how it performs
- Fit with ICP: does the buying process support this? (e.g., seat-based works poorly if the buyer doesn't know team size upfront)
- Fit with product: does the value delivery pattern match? (e.g., usage-based works when value scales with consumption)
- Risks: what could go wrong? (e.g., usage-based creates unpredictable costs that enterprise procurement hates)
Checkpoint 1 — Present models with a recommendation. Use AskUserQuestion to show all options with evidence and fit analysis. State which model you recommend and why (grounded in ICP fit, product fit, and market evidence). Then ask:
- "I recommend [model] based on [key evidence]. Does this feel right, or should we explore a different model?"
- "Any hard constraints I should know? (e.g., must have a free tier, can't do per-seat)"
Incorporate feedback before proceeding.
5. Deep-Dive: Pricing Architecture
For the selected model (or top 2 if the user is undecided), research and design:
A. Value Metric
- What unit does the customer pay for? (seats, usage, features, outcomes)
- Does the value metric align with how the customer perceives value?
- Does it grow naturally as the customer gets more value? (expansion-friendly)
B. Tier Design
- How many tiers? (typically 2–4 for B2B SaaS)
- What's the free tier / trial structure? What's the upgrade trigger?
- What features gate each tier? (map against journey stages — free tier should reach "aha moment")
- What's the "good-better-best" progression?
C. Price Points
- Anchor against competitor pricing and ICP budget signals
- Entry price: low enough to reduce friction, high enough to signal value
- Price-to-value ratio vs. alternatives
- Annual vs. monthly discount structure
D. Packaging
- What's bundled vs. add-on?
- Are there usage limits, and where do they kick in?
- Enterprise tier: what justifies the custom pricing? (SSO, SLA, dedicated support, compliance)
Checkpoint 2 — Present pricing architecture to the user. Use AskUserQuestion to show tier design, price points, and packaging — cite competitor pricing benchmarks that anchor each price point, ICP willingness-to-pay signals that validate the range, and journey-stage alignment that justifies feature gates. Then ask:
- "Does this pricing feel right for your market? Too high, too low?"
- "Any features that absolutely must be free? Any that must be gated?"
Incorporate feedback before proceeding.
6. Unit Economics & Viability
Estimate (with stated assumptions and confidence levels):
- CAC — cost to acquire a customer, based on GTM channels
- LTV — lifetime value, based on pricing × estimated retention
- LTV:CAC ratio — is it viable? (target: 3:1+ for SaaS)
- Payback period — months to recoup acquisition cost
- Expansion revenue potential — how much can revenue grow per account over time?
- Gross margin — revenue minus cost of delivery (infrastructure, support)
If data is insufficient for estimates, state what data is needed and recommend how to gather it (e.g., "run a pricing survey", "track activation-to-conversion for 30 days").
Checkpoint 3 — Present unit economics to the user. Use AskUserQuestion to show the estimates with assumptions, then ask:
- "Do these assumptions feel reasonable? Any I should adjust?"
- "What's your target margin or payback period?"
7. Monetization Timing & Sequencing
Based on product stage and ICP:
- When to introduce paid: before launch (validate willingness-to-pay), at launch, or post-traction?
- What stays free permanently vs. what's a trial/teaser
- Pricing evolution: how should pricing change as the product matures? (e.g., start low and raise, start high and introduce a free tier)
- Revenue diversification: are there secondary revenue streams? (marketplace, data, services, partnerships)
8. Populate Next Steps
Check which files exist to populate the ## Next Steps section contextually. Include 3–5 applicable items with a "Recommended + Other options" framing — the first matching condition becomes the Recommended item, remaining items become Other options:
- IF no
research/gtm.md: /gtm — Build go-to-market plan with pricing from this strategy
- IF
research/gtm.md exists but predates this analysis: /gtm — Update GTM with refined pricing strategy
- IF no
research/metrics.md: /metrics — Define metrics to track monetization health (conversion, expansion, churn)
- IF no
research/journey-map.md: check .agents/project.json.enabled_packs for customer-lifecycle — if customer-lifecycle is not enabled, recommend /pack install customer-lifecycle first; if customer-lifecycle is enabled, recommend /journey-map — Map the journey to validate where pricing gates belong
- IF
specs/ exist and no tasks/roadmap.md: check .agents/project.json.enabled_packs for agent-work-admin — if agent-work-admin is not enabled, recommend /pack install agent-work-admin first; if agent-work-admin is enabled, recommend /roadmap — Plan the build with monetization milestones
- IF codebase exists: check
.agents/project.json.enabled_packs for business-ops — if business-ops is not enabled, recommend /pack install business-ops first; if business-ops is enabled, recommend /mvp-gap — Check if the product delivers enough value to charge
- IF product is live and revenue exists: check
.agents/project.json.enabled_packs for business-ops — if business-ops is not enabled, recommend /pack install business-ops first; if business-ops is enabled, recommend /runway-model — Track actual financial performance against these estimates
9. Final Review & Write
Present the complete monetization strategy to the user — revenue model, pricing architecture, unit economics, timing. Ask:
- "Ready to write this to
research/monetization.md? Anything to adjust first?"
Only after the user confirms, write the output files.
Output
research/monetization.md (or research/{app}/monetization.md)
# Monetization Strategy
> Based on: research/icp.md (or research/{app}/icp.md)[, research/competitive-analysis.md, research/journey-map.md, research/metrics.md, research/gtm.md, research/customer-feedback.md]
> Date: [current date]
## Summary
[2-3 sentences: the core monetization thesis — revenue model, target price range, and why this approach fits the ICP]
## Revenue Model
**Selected model**: [model type]
**Rationale**: [why this model fits the ICP, product, and market]
**Evidence**: [competitor precedent, market research]
### Models Considered & Rejected
| Model | Why Considered | Why Rejected |
|-------|---------------|-------------|
| ... | ... | ... |
## Value Metric
**Customers pay for**: [the unit — seats, usage, features, outcomes]
**Why this metric**: [alignment with perceived value, expansion-friendliness]
## Pricing Tiers
| Tier | Price | Target Segment | Key Features | Upgrade Trigger |
|------|-------|----------------|-------------|----------------|
| Free / Trial | ... | ... | ... | ... |
| Starter | ... | ... | ... | ... |
| Pro | ... | ... | ... | ... |
| Enterprise | Custom | ... | ... | ... |
### Free Tier / Trial Design
[What's included, what's limited, what triggers the upgrade — must reach "aha moment"]
### Feature Gating
[Which features are in which tier, and why — grounded in journey stages]
### Enterprise Justification
[What justifies custom pricing — SSO, SLA, compliance, dedicated support, volume]
## Price Points
### Anchoring & Rationale
[How prices were set — competitor anchoring, ICP budget signals, value-based reasoning]
### Annual vs. Monthly
[Discount structure, rationale]
### Packaging & Add-ons
[What's bundled, what's separate, usage limits and overages]
## Unit Economics (Estimated)
| Metric | Estimate | Assumption | Confidence |
|--------|----------|------------|------------|
| CAC | ... | ... | Low/Medium/High |
| LTV | ... | ... | ... |
| LTV:CAC | ... | ... | ... |
| Payback Period | ... | ... | ... |
| Gross Margin | ... | ... | ... |
| Expansion Revenue | ... | ... | ... |
### Data Gaps
[What data is needed to improve these estimates — and how to gather it]
## Monetization Timing
### When to Charge
[Before launch / at launch / post-traction — with rationale]
### What Stays Free
[Features or usage levels that remain free permanently, and why]
### Pricing Evolution
[How pricing should change as product matures — roadmap of pricing milestones]
### Revenue Diversification
[Secondary revenue streams if applicable — marketplace, services, data, partnerships]
## Open Questions
[Pricing experiments to run, decisions that need real-world data, A/B tests to consider]
## Next Steps
**Recommended:** [first matching item from step 8]
**Other options:**
- [remaining conditional items from step 8 — only include items whose conditions are met]
research/monetization-interview.md (or research/{app}/monetization-interview.md)
Raw interview log — questions, options presented, user responses, checkpoint validations, and a closing summary of key decisions and deviations.
Create the research/ (or research/{app}/) directory if it doesn't exist.
Task Classification
When this skill produces follow-up work, file it by execution semantics:
- Immediately actionable implementation or documentation work goes in
tasks/todo.md.
- Human-only external actions tied to automated steps go in
tasks/manual-todo.md with _(blocks: Step N.X)_ or _(after: Step N.X)_; repo edits, SDK wiring, generated assets, local commands, tests, audits, and authenticated CLI/API work stay in tasks/todo.md.
- One-time condition-gated records, baselines, or future measurements go in
tasks/record-todo.md with source, condition, non-blocking reason, evidence, and promotion rule.
- Cadence-based reviews, playtests, adoption checks, investor updates, retros, or docs-health checks go in
tasks/recurring-todo.md with cadence, owner/agent, next due, evidence path, and escalation conditions.
- Do not put non-blocking records or recurring obligations in
tasks/todo.md unless they have been explicitly promoted into current execution work.
Constraints
- Requires ICP. Cannot build a monetization strategy without knowing who pays and why.
- Evidence-based. Every pricing decision must trace back to research evidence (competitor data, market benchmarks, ICP signals). Do not invent price points from intuition.
- Present before writing. Never write output files until findings have been presented and validated through all three checkpoints.
- Don't duplicate GTM. If
research/gtm.md already has a pricing section, deepen it rather than contradict it. Note any conflicts and ask the user to resolve.
- Don't prescribe product changes. If the product doesn't deliver enough value to support the pricing, note it as a gap — that's
/mvp-gap's job.
- Do not overwrite existing
research/monetization.md (or research/{app}/monetization.md) without asking the user first.
- Minimum research depth: at least 6 WebSearch queries before presenting revenue model options, then targeted queries per model option.
- State assumptions. Every unit economics estimate must include the assumption behind it and a confidence level. Never present estimates as facts.
Alignment Page
When this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following ALIGNMENT-PAGE.md in this skill's directory. Output: alignment/monetization-{topic}.html.
Default Shipping Contract
Follow the shared shipping contract convention in CLAUDE.md.
1---2name: monetization-73description: Research-driven monetization strategy — revenue models, pricing architecture, unit economics, and packaging grounded in ICP and competitive data4---5
6## Pack Availability Guard
7
8Before telling the user to run a skill from another project-local pack, check `.agents/project.json.enabled_packs`. If the target pack is not enabled, recommend `/pack install <pack>` instead of the target skill. Global skills are always valid. Skills from this same pack are valid because the current skill is already running from that pack.
9
10# Monetization — Revenue & Pricing Strategy
11
12## Report-First Approval Gate
13
14Default to report-only: present findings, evidence coverage, assumptions, recommended artifact path, and proposed file changes in a pre-approval alignment page plus a concise conversation summary for user approval before creating or updating canonical research, spec, or task files.
15
16Do not write or overwrite synthesized deliverables until the user explicitly approves, unless the user invoked an explicit write/update/fix mode or clearly asked to write files upfront. Raw evidence capture may be persisted before analysis when reproducibility requires it; report those raw paths separately and still gate synthesized research/report writes.
17
18When stopping for approval, build and attempt to open the alignment preview page first, then ask the user to review it and approve, question, or request adjustments. Do not include `Recommended next skill`, `Recommended next command`, or downstream routing language. The approval request itself is the next action. Only emit next-skill routing after the approved artifact has been written or updated.
19
20Deep-research skill that analyzes how to monetize the product. Combines web research on revenue models in the category with codebase analysis, ICP data, and competitive pricing to produce a monetization strategy validated through user interview checkpoints.
21
22## Prerequisites
23
24- **Hard**: `research/icp.md` (or `research/{app}/icp.md`) must exist. If not, tell the user to run `/icp` first and stop.
25- **Soft**: Read these if they exist — each adds specificity:
26 - `research/competitive-analysis.md` (or `research/{app}/competitive-analysis.md`) — competitor pricing, tiers, freemium models
27 - `research/journey-map.md` (or `research/{app}/journey-map.md`) — where value is delivered, conversion triggers
28 - `research/metrics.md` (or `research/{app}/metrics.md`) — activation, engagement, retention signals
29 - `research/gtm.md` (or `research/{app}/gtm.md`) — existing pricing strategy and channel economics
30 - `research/customer-feedback.md` (or `research/{app}/customer-feedback.md`) — willingness-to-pay signals, pricing complaints
31 - `specs/*.md` (or `specs/{app}/*.md`) — what's being built, feature scope
32
33## Process
34
35### 0. App Scope Resolution (Monorepo Support)
36
37Before checking prerequisites, determine the app scope:
38
391. If `$ARGUMENTS` specifies an app name matching a subdirectory of `research/`, use it.
402. If `research/` contains subdirectories (excluding files), list them and ask the user which app to target. If only one subdirectory exists, use it automatically.
413. If no subdirectories exist, proceed with flat structure (single-product mode).
42
43When app scope `{app}` is active:
44- Read/write research from `research/{app}/` instead of `research/`
45- Read/write specs from `specs/{app}/` instead of `specs/`
46- Also read `research/icp.md` (cross-app overview) for broader context
47
48### 1. Product Path Manifest
49
50Read `research/.progress.yaml` when present. Normalize `active_path` (singular legacy) to `active_paths` (plural list) when reading. Scope monetization strategy to the active product path by default. When pricing or packaging analysis reveals a fundamentally different revenue model for a deferred product path, add a `## Product Path Implications` section.
51
52### 2. Load Context
53
54Read all prerequisite files. From each, extract monetization-relevant signals:
55
56- **ICP**: buyer budget, purchasing process, current spend on alternatives, company size segments, price sensitivity
57- **Competitive analysis**: competitor pricing models, tier structures, free vs paid boundaries, published pricing pages
58- **Journey map**: where the "aha moment" happens, what triggers conversion, what drives expansion
59- **Metrics**: activation rate, engagement depth, retention curves — these constrain what models are viable
60- **GTM**: if pricing strategy already exists in gtm.md, treat it as a starting point to deepen, not duplicate
61- **Customer feedback**: direct willingness-to-pay signals, complaints about competitor pricing, feature requests tied to upgrade triggers
62
63Read CLAUDE.md, README, and key source files for product context.
64
65### 3. Market Research — Revenue Models in Category
66
67Use WebSearch with **6–10 targeted queries**. Log every query and finding to the research log.
68
69Query strategies (adapt to domain):
701. **Category pricing** — "[category] pricing models", "[category] SaaS pricing"
712. **Competitor pricing pages** — "[competitor] pricing", "[competitor] plans" (use WebFetch on pricing pages for detail)
723. **Revenue model analysis** — "[category] revenue model", "[category] business model"
734. **Pricing benchmarks** — "[category] average deal size", "[category] ARPU", "[category] pricing benchmark"
745. **Freemium analysis** — "[category] freemium conversion rate", "freemium vs free trial [category]"
756. **Usage-based research** — "usage-based pricing [category]", "consumption pricing [category]"
767. **Pricing psychology** — "[category] pricing page best practices", "SaaS pricing strategy [market segment]"
778. **Unit economics** — "[category] CAC", "[category] LTV", "[category] payback period"
789. **Expansion revenue** — "[category] expansion revenue", "[category] upsell triggers"
7910. **Pricing failures** — "[competitor] pricing backlash", "[category] pricing mistakes"
80
81### 4. Identify Revenue Model Options — Present & Validate
82
83From research evidence and product context, identify **2–4 viable revenue model options**. For each:
84
85- **Model type**: subscription (flat/tiered), usage-based, hybrid, marketplace, freemium, open-core, one-time, etc.
86- **Evidence**: which competitors or adjacent products use this model, and how it performs
87- **Fit with ICP**: does the buying process support this? (e.g., seat-based works poorly if the buyer doesn't know team size upfront)
88- **Fit with product**: does the value delivery pattern match? (e.g., usage-based works when value scales with consumption)
89- **Risks**: what could go wrong? (e.g., usage-based creates unpredictable costs that enterprise procurement hates)
90
91**Checkpoint 1 — Present models with a recommendation.** Use AskUserQuestion to show all options with evidence and fit analysis. State which model you recommend and why (grounded in ICP fit, product fit, and market evidence). Then ask:
92- "I recommend [model] based on [key evidence]. Does this feel right, or should we explore a different model?"
93- "Any hard constraints I should know? (e.g., must have a free tier, can't do per-seat)"
94
95Incorporate feedback before proceeding.
96
97### 5. Deep-Dive: Pricing Architecture
98
99For the selected model (or top 2 if the user is undecided), research and design:
100
101#### A. Value Metric
102- What unit does the customer pay for? (seats, usage, features, outcomes)
103- Does the value metric align with how the customer perceives value?
104- Does it grow naturally as the customer gets more value? (expansion-friendly)
105
106#### B. Tier Design
107- How many tiers? (typically 2–4 for B2B SaaS)
108- What's the free tier / trial structure? What's the upgrade trigger?
109- What features gate each tier? (map against journey stages — free tier should reach "aha moment")
110- What's the "good-better-best" progression?
111
112#### C. Price Points
113- Anchor against competitor pricing and ICP budget signals
114- Entry price: low enough to reduce friction, high enough to signal value
115- Price-to-value ratio vs. alternatives
116- Annual vs. monthly discount structure
117
118#### D. Packaging
119- What's bundled vs. add-on?
120- Are there usage limits, and where do they kick in?
121- Enterprise tier: what justifies the custom pricing? (SSO, SLA, dedicated support, compliance)
122
123**Checkpoint 2 — Present pricing architecture to the user.** Use AskUserQuestion to show tier design, price points, and packaging — cite competitor pricing benchmarks that anchor each price point, ICP willingness-to-pay signals that validate the range, and journey-stage alignment that justifies feature gates. Then ask:
124- "Does this pricing feel right for your market? Too high, too low?"
125- "Any features that absolutely must be free? Any that must be gated?"
126
127Incorporate feedback before proceeding.
128
129### 6. Unit Economics & Viability
130
131Estimate (with stated assumptions and confidence levels):
132
133- **CAC** — cost to acquire a customer, based on GTM channels
134- **LTV** — lifetime value, based on pricing × estimated retention
135- **LTV:CAC ratio** — is it viable? (target: 3:1+ for SaaS)
136- **Payback period** — months to recoup acquisition cost
137- **Expansion revenue potential** — how much can revenue grow per account over time?
138- **Gross margin** — revenue minus cost of delivery (infrastructure, support)
139
140If data is insufficient for estimates, state what data is needed and recommend how to gather it (e.g., "run a pricing survey", "track activation-to-conversion for 30 days").
141
142**Checkpoint 3 — Present unit economics to the user.** Use AskUserQuestion to show the estimates with assumptions, then ask:
143- "Do these assumptions feel reasonable? Any I should adjust?"
144- "What's your target margin or payback period?"
145
146### 7. Monetization Timing & Sequencing
147
148Based on product stage and ICP:
149
150- **When to introduce paid**: before launch (validate willingness-to-pay), at launch, or post-traction?
151- **What stays free permanently** vs. what's a trial/teaser
152- **Pricing evolution**: how should pricing change as the product matures? (e.g., start low and raise, start high and introduce a free tier)
153- **Revenue diversification**: are there secondary revenue streams? (marketplace, data, services, partnerships)
154
155### 8. Populate Next Steps
156
157Check which files exist to populate the `## Next Steps` section contextually. Include 3–5 applicable items with a "Recommended + Other options" framing — the first matching condition becomes the **Recommended** item, remaining items become **Other options**:
158
159- IF no `research/gtm.md`: `/gtm` — Build go-to-market plan with pricing from this strategy
160- IF `research/gtm.md` exists but predates this analysis: `/gtm` — Update GTM with refined pricing strategy
161- IF no `research/metrics.md`: `/metrics` — Define metrics to track monetization health (conversion, expansion, churn)
162- IF no `research/journey-map.md`: check `.agents/project.json.enabled_packs` for `customer-lifecycle` — if `customer-lifecycle` is not enabled, recommend `/pack install customer-lifecycle` first; if `customer-lifecycle` is enabled, recommend `/journey-map` — Map the journey to validate where pricing gates belong
163- IF `specs/` exist and no `tasks/roadmap.md`: check `.agents/project.json.enabled_packs` for `agent-work-admin` — if `agent-work-admin` is not enabled, recommend `/pack install agent-work-admin` first; if `agent-work-admin` is enabled, recommend `/roadmap` — Plan the build with monetization milestones
164- IF codebase exists: check `.agents/project.json.enabled_packs` for `business-ops` — if `business-ops` is not enabled, recommend `/pack install business-ops` first; if `business-ops` is enabled, recommend `/mvp-gap` — Check if the product delivers enough value to charge
165- IF product is live and revenue exists: check `.agents/project.json.enabled_packs` for `business-ops` — if `business-ops` is not enabled, recommend `/pack install business-ops` first; if `business-ops` is enabled, recommend `/runway-model` — Track actual financial performance against these estimates
166
167### 9. Final Review & Write
168
169Present the **complete monetization strategy** to the user — revenue model, pricing architecture, unit economics, timing. Ask:
170- "Ready to write this to `research/monetization.md`? Anything to adjust first?"
171
172Only after the user confirms, write the output files.
173
174## Output
175
176### `research/monetization.md` (or `research/{app}/monetization.md`)
177
178```markdown
179# Monetization Strategy
180
181> Based on: research/icp.md (or research/{app}/icp.md)[, research/competitive-analysis.md, research/journey-map.md, research/metrics.md, research/gtm.md, research/customer-feedback.md]
182> Date: [current date]
183
184## Summary
185[2-3 sentences: the core monetization thesis — revenue model, target price range, and why this approach fits the ICP]
186
187## Revenue Model
188**Selected model**: [model type]
189**Rationale**: [why this model fits the ICP, product, and market]
190**Evidence**: [competitor precedent, market research]
191
192### Models Considered & Rejected
193| Model | Why Considered | Why Rejected |
194|-------|---------------|-------------|
195| ... | ... | ... |
196
197## Value Metric
198**Customers pay for**: [the unit — seats, usage, features, outcomes]
199**Why this metric**: [alignment with perceived value, expansion-friendliness]
200
201## Pricing Tiers
202
203| Tier | Price | Target Segment | Key Features | Upgrade Trigger |
204|------|-------|----------------|-------------|----------------|
205| Free / Trial | ... | ... | ... | ... |
206| Starter | ... | ... | ... | ... |
207| Pro | ... | ... | ... | ... |
208| Enterprise | Custom | ... | ... | ... |
209
210### Free Tier / Trial Design
211[What's included, what's limited, what triggers the upgrade — must reach "aha moment"]
212
213### Feature Gating
214[Which features are in which tier, and why — grounded in journey stages]
215
216### Enterprise Justification
217[What justifies custom pricing — SSO, SLA, compliance, dedicated support, volume]
218
219## Price Points
220
221### Anchoring & Rationale
222[How prices were set — competitor anchoring, ICP budget signals, value-based reasoning]
223
224### Annual vs. Monthly
225[Discount structure, rationale]
226
227### Packaging & Add-ons
228[What's bundled, what's separate, usage limits and overages]
229
230## Unit Economics (Estimated)
231
232| Metric | Estimate | Assumption | Confidence |
233|--------|----------|------------|------------|
234| CAC | ... | ... | Low/Medium/High |
235| LTV | ... | ... | ... |
236| LTV:CAC | ... | ... | ... |
237| Payback Period | ... | ... | ... |
238| Gross Margin | ... | ... | ... |
239| Expansion Revenue | ... | ... | ... |
240
241### Data Gaps
242[What data is needed to improve these estimates — and how to gather it]
243
244## Monetization Timing
245
246### When to Charge
247[Before launch / at launch / post-traction — with rationale]
248
249### What Stays Free
250[Features or usage levels that remain free permanently, and why]
251
252### Pricing Evolution
253[How pricing should change as product matures — roadmap of pricing milestones]
254
255### Revenue Diversification
256[Secondary revenue streams if applicable — marketplace, services, data, partnerships]
257
258## Open Questions
259[Pricing experiments to run, decisions that need real-world data, A/B tests to consider]
260
261## Next Steps
262
263**Recommended:** [first matching item from step 8]
264
265**Other options:**
266- [remaining conditional items from step 8 — only include items whose conditions are met]
267```
268
269### `research/monetization-interview.md` (or `research/{app}/monetization-interview.md`)
270Raw interview log — questions, options presented, user responses, checkpoint validations, and a closing summary of key decisions and deviations.
271
272Create the `research/` (or `research/{app}/`) directory if it doesn't exist.
273
274## Task Classification
275
276When this skill produces follow-up work, file it by execution semantics:
277
278- Immediately actionable implementation or documentation work goes in `tasks/todo.md`.
279- Human-only external actions tied to automated steps go in `tasks/manual-todo.md` with `_(blocks: Step N.X)_` or `_(after: Step N.X)_`; repo edits, SDK wiring, generated assets, local commands, tests, audits, and authenticated CLI/API work stay in `tasks/todo.md`.
280- One-time condition-gated records, baselines, or future measurements go in `tasks/record-todo.md` with source, condition, non-blocking reason, evidence, and promotion rule.
281- Cadence-based reviews, playtests, adoption checks, investor updates, retros, or docs-health checks go in `tasks/recurring-todo.md` with cadence, owner/agent, next due, evidence path, and escalation conditions.
282- Do not put non-blocking records or recurring obligations in `tasks/todo.md` unless they have been explicitly promoted into current execution work.
283
284## Constraints
285
286- **Requires ICP.** Cannot build a monetization strategy without knowing who pays and why.
287- **Evidence-based.** Every pricing decision must trace back to research evidence (competitor data, market benchmarks, ICP signals). Do not invent price points from intuition.
288- **Present before writing.** Never write output files until findings have been presented and validated through all three checkpoints.
289- **Don't duplicate GTM.** If `research/gtm.md` already has a pricing section, deepen it rather than contradict it. Note any conflicts and ask the user to resolve.
290- **Don't prescribe product changes.** If the product doesn't deliver enough value to support the pricing, note it as a gap — that's `/mvp-gap`'s job.
291- **Do not overwrite existing `research/monetization.md`** (or `research/{app}/monetization.md`) without asking the user first.
292- **Minimum research depth**: at least 6 WebSearch queries before presenting revenue model options, then targeted queries per model option.
293- **State assumptions.** Every unit economics estimate must include the assumption behind it and a confidence level. Never present estimates as facts.
294
295## Alignment Page
296
297When this skill produces durable deliverables (research, specs, plans, reports, prototypes, or any document output), build a full-depth HTML alignment page following `ALIGNMENT-PAGE.md` in this skill's directory. Output: `alignment/monetization-{topic}.html`.
298
299## Default Shipping Contract
300
301Follow the shared shipping contract convention in CLAUDE.md.