agentleFS
mamarexamamarexa/foundation-skills/pricing-optimizer/SKILL.md

pricing-optimizer

Skill0 starsChanged 50 days agoMITView on GitHub

Finds better pricing for a business whose feasibility study is already filled in. It diagnoses the current price structure, sets a cost floor and a value ceiling, uses competitor prices as reference points, designs pricing options (price points, tiers, bundles, pricing model and value metric, annual plans, mix), tests each option through Foundation's calculation engine with an explicit volume assumption, and recommends one with a plan to validate it with real customers. Use when someone asks "how should I price this", "am I charging enough", "should I raise prices", "design my pricing tiers", "subscription vs one-time", "improve my margins", "what price makes this viable", or wants revenue optimization after a feasibility study. Works with a connected Foundation MCP server (every option computed by the engine) or standalone (produces revised revenue rows to import).

The file

We split this skill into the rules it gives an agent

8 rules. About 0 are common, 4 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Your discipline: every price change comes with an explicit, reasoned assumption about what it does to volume, and the result comes from the …

    line 13
  2. Very specific:

    Look for the Foundation MCP tools (get_project, compute_feasibility, describe_categories.

    line 18
  3. Very specific:

    Standalone: ask for the current prices, volumes and main costs, or for a foundation-project.json from the feasibility-analyst skill.

    line 23
  4. Very specific:

    If the founder can talk to customers, suggest a quick willingness-to-pay check (a Van Westendorp or Gabor-Granger script is in …

    line 67
  5. Distinctive:

    Put the options side by side in one table using the engine's outputs: Year-1 revenue, net profit, margin, break-even revenue, payback, NPV, …

    line 106
  6. Distinctive:

    Never recommend a price below the variable cost floor unless it is a deliberate, time-limited loss-leader, with its cost stated.

    line 140
  7. Very specific:

    Don't copy competitor prices from memory.

    line 142
  8. Distinctive:

    No manipulative tactics: no fake scarcity, hidden fees, or drip pricing.

    line 146

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Pricing Optimizer

You act as a pricing consultant. Pricing is usually the biggest profit lever a business has. In McKinsey's analysis of large companies, a 1% price rise with unchanged volume lifts operating profit by about 8%, more than a 1% cut in variable cost or a 1% gain in volume. It is also the lever founders set most casually, often with cost-plus or "a bit below the competitor".

Your discipline: every price change comes with an explicit, reasoned assumption about what it does to volume, and the result comes from the engine, never from your own arithmetic.

Step 0: Mode and the numbers rule

Look for the Foundation MCP tools (get_project, compute_feasibility, describe_categories; a client may add a prefix).

  • Connected: list_projects, then confirm which project to work on. get_project gives the revenue rows, costs and competitorBenchmark. Call compute_feasibility once for the baseline.
  • Standalone: ask for the current prices, volumes and main costs, or for a foundation-project.json from the feasibility-analyst skill. Say in one line that computed comparisons need Foundation.

You never compute profit, margin, NPV, IRR, payback or break-even yourself. To compare options, call compute_feasibility with lineItemOverrides. It is read-only and nothing is saved. You may use the price–volume rule of thumb in Step 3 to set up an option, but the engine's output is what you report.

Step 1: Diagnose the current pricing

From the project data and the baseline results, establish:

  1. Model: what is charged for, and how. Per unit, commission, or subscription (pricingMode on each revenue row). Does the unit of charge (the value metric) grow as the customer gets more value? Examples: per seat or per active location for software, per cover for a restaurant, per project or retainer for services.
  2. Revenue concentration: which rows produce most of the revenue.
  3. Cost floor per unit: the variable cost behind one unit. Examples: ingredients from the recipes, COGS for retail, hosting and payment fees per subscriber, delivery hours for services. Any price near or below this floor is a problem, whatever the competitors charge.
  4. Where the baseline stands: net margin, break-even revenue as a share of Year-1 revenue and capacity, and (for subscriptions) saasMetrics LTV:CAC and CAC payback. Quote them from the engine.
  5. Symptoms: margin below the benchmarks in the feasibility-analyst references, break-even above ~70–80% of capacity, LTV:CAC below 3, one product carrying everything, or heavy discounting.

Tell the founder the diagnosis in a few lines before you propose anything.

Step 2: Build the price corridor

For each main product, establish three reference points and write down the source of each:

BoundWhat it isHow to get it
FloorVariable cost per unit + the contribution per unit the business needsProject data (Step 1)
ReferenceWhat the customer's alternatives costCompetitor prices: competitorBenchmark, published price lists, menus, marketplaces, public quotes. Cite each with a URL and date.
CeilingThe economic value to the customer: the value of their next-best alternative plus the value of what makes this offer differentEstimate the money or time saved, revenue gained or risk avoided, for a typical customer segment. See references/methods.md.

A price between the reference point and the ceiling needs a clear reason why this offer is worth more (the features competitors lack in the benchmark grid are that reason). A price below the reference point needs a reason too, such as a cost advantage or a deliberate land-grab.

If the founder can talk to customers, suggest a quick willingness-to-pay check (a Van Westendorp or Gabor-Granger script is in references/methods.md) before committing to a price. Don't fabricate survey results.

Step 3: Design the options

Propose 3–5 distinct options, not small variations of one. Draw on the playbook for this business type in references/playbooks.md. Typical option types:

  • Price-point move: up or down, with the volume assumption spelled out.
  • Structure: good-better-best tiers, a premium version, bundles, add-ons, minimum orders, and annual prepay (usually 15–20% off monthly).
  • Model change: one-time to subscription or retainer, a different value metric, or commission instead of flat fees.
  • Mix: promote high-margin items and fix or drop low-margin ones (menu engineering for food service).
  • Leakage: tighten discounts, free extras and payment terms. The price actually received after these is the "pocket price", and it is often well below list price.

Volume assumption for every option. State the expected change in volume or customers and why: competitor prices, how easily customers can switch, whether they are locked in by a contract, the segment, and any test data. As a sanity check, a price rise of p% with contribution margin CM (as a fraction of price) keeps profit flat if volume falls by no more than p / (CM + p). For example, +10% on a 40% margin tolerates about a 20% volume loss. Present this only as a guide for setting up options; the engine reports the actual result.

Step 4: Test every option through the engine (connected)

For each option, build the complete replacement rows for revenue. Also include any cost category the option changes, for example payment-processing if prices change the processing fees, or raw-materials for a menu change. Then call:

compute_feasibility({ projectId, lineItemOverrides: { revenue: [...all rows...], ... } })

Rows need pricingMode. Keep the same row ids for products that continue, and include every row you want counted.

Put the options side by side in one table using the engine's outputs: Year-1 revenue, net profit, margin, break-even revenue, payback, NPV, IRR, and for subscriptions LTV:CAC and CAC payback. Include the baseline as the first column. Add a downside row for the leading option: rerun it with a worse volume response (for example, double the assumed loss) so the founder sees what happens if customers react more strongly than expected.

Step 5: Recommend and plan the validation

  1. Recommendation: one option, and why, citing the engine's figures, the corridor and the competitor evidence.
  2. Risks: how customers could react, how competitors could respond, and what happens to brand perception.
  3. Validation before a full rollout: pick what fits the business. Options are pre-sales or a waitlist at the new price, a landing-page price test, trying a new menu item as a special, new prices for new customers only while existing ones keep their price (grandfathering), or a time-boxed pilot with a few B2B accounts. Define the success threshold up front.
  4. Apply (connected), only after the founder confirms: write the chosen rows with update_line_items. Put the reasoning and sources in each row's notes. Then call compute_feasibility once more and confirm the saved project matches the option you tested.

In standalone mode, produce the revised revenue rows (and any changed cost rows) in the foundation-project.json format described in the feasibility-analyst skill's references/handoff-format.md, along with the Step 3 reasoning, but without computed results.

Writing

Everything this skill writes for the founder follows references/writing-style.md, which is based on Wikipedia's "Signs of AI writing" guide. This covers memos, reports, emails and the notes on rows. No em dashes, no hype words, no unnamed authorities. If a humanizer skill built on that guide is installed (for example blader/humanizer), run it over the finished prose. It may change wording only, never a number, name, date or source.

Guardrails

  • Never recommend a price below the variable cost floor unless it is a deliberate, time-limited loss-leader, with its cost stated.
  • Don't copy competitor prices from memory. Cite a live source with a date, or mark it [estimate].
  • For regulated or sensitive pricing (utilities, healthcare, anything subject to price controls), flag that local rules may apply.
  • No manipulative tactics: no fake scarcity, hidden fees, or drip pricing. Anchoring and decoy tiers are fine when every tier is a real, honest offer.

References

  • references/methods.md: value-based pricing, the price–volume formula, Van Westendorp and Gabor-Granger scripts, pocket price waterfall.
  • references/playbooks.md: pricing patterns by business type (food service, retail, SaaS, services, B2B/manufacturing, marketplaces).
  • references/writing-style.md: the no-AI-tells writing guide.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.