deanpeters/pricing-packaging-tracker
Track competitor pricing and packaging as a diffable time series. Use when monitoring tiers, gates, limits, and price moves on a monthly or quarterly cadence.
npx skills add https://github.com/deanpeters/Product-Manager-Skills --skill pricing-packaging-tracker
Track competitor pricing and packaging as a diffable time series, not a screenshot: **capture (or
diff) → structure changes → price changes → signals → next-step options.** The stable capture schema
is the point — run N diffs against run N-1, so the report is what *moved*, with evidence. And the
skill watches structure as closely as numbers, because packaging changes (gates, limits, tier
restructures) usually signal strategy earlier than price changes do: a tier that disappears telegraphs
a move upmarket months before the price list admits it.
Works best with: the competitor set to track (or the snapshot they came from), and the prior
pricing capture if one exists — that's what turns this run into a delta report.
Also useful: your own pricing context, if the comparison should include you.
Input supplied inline with the invocation — text after the skill name, a pasted context dump, or an
appended ARGUMENTS: line — counts as answers already given. Use it against the question budget;
don't re-ask.
Arriving empty-handed? That works too. With no prior capture the skill runs baseline mode:
full capture per competitor, and the delta value starts next run. With no competitor list, it asks —
that's one of its two budget questions.
Example invocation: `Pricing tracker on [Competitor A], [Competitor B], [Competitor C] — prior
capture from April pasted below.`
autonomous-investigationcontract — question budget of 2, Fact/Inference/Assumption labels, Just Enough Mode, stable schema,
4-option Final Step. Discipline: SIGINT (pricing pages, site diffs) with FININT corroboration — see
intelligence-collection-disciplines.
schema never drifts between runs, because diffability is the entire value.
boundaries, and enterprise-floor signals — not just prices. The gate moves first; the price
follows.
(editions, gates, published floors) and mark the rest. Infer only with labels; never invent
prices, tiers, limits, discounts, or negotiated figures.
finance-based-pricing-advisor (this tracks the
market; it doesn't set your price); pricing is fully opaque across the whole set → expect thin
results, and consider voice-of-customer-miner or win/loss
evidence instead.
mode (full capture, then stop).
pricing-change coverage — with URL and as-of date per competitor.
~~~markdown
Competitor set: | Prior capture date: [or "baseline run"] | This run date:
(Baseline mode: full capture per competitor. Delta mode: this section
only for competitors with changes.)
If nothing changed: "No pricing or packaging changes this cycle."
~~~
A copy/paste fill-in version of this schema, with quality checks, lives in template.md.
battle-card-builder)Accept 1, 2, 3, 4, 1 and 2, Verbose Mode, or a custom path.
A delta entry reading structure, not just price (fictional):
> ### [Competitor B] — API access moved from Pro to new Scale tier
> - Then / Now: API access included in Pro ($79/seat) → gated behind new "Scale" tier
> ($149/seat, 10-seat minimum) — Fact
> - Evidence: [pricing page vs. archived capture, URL, dates]
> - Reading: the price didn't change; the *gate* did. Developer-led accounts are being pushed
> into a sales conversation — Inference: monetization push on their fastest-growing usage
> pattern, and a window for us with API-first buyers while their community absorbs it.
The cross-competitor signal: three of four tracked competitors added usage-based add-ons this
quarter while holding seat prices flat — Inference: the market is testing consumption pricing
without headline price increases. Your pricing debate is no longer hypothetical; the Signals section
names the evidence.
See examples/sample.md for a complete worked delta run (fictional
FSM-software market) where both material moves are structural — a new tier and a relocated gate —
and no headline price changed at all. examples/sample-industrial.md
shows the fully opaque case: zero published prices, and structure as the only public signal.
compounds only on a cadence — baseline, then diff, forever.
Structure is the leading indicator; watch the gates.
honest boundary and label any inference — a battle card built on invented enterprise pricing
detonates in a live deal.
future diff. The schema is a contract with your own future runs.
output, the cadence dies quietly. Wire the Final Step's first option into a real artifact.
autonomous-investigation (Workflow) — the governing protocolintelligence-collection-disciplines (Component) — SIGINT sources: Wayback diffs, pricing-page monitoringcompetitive-intel-watch (Workflow) — the broader watch this tracker feedsbattle-card-builder (Workflow) — consumes the pricing snapshot sectionsfinance-based-pricing-advisor (Interactive) — sets *your* price; this skill informs it with market evidencemarket-intelligence/pricing-packaging-tracker-prompt.md in thehttps://github.com/deanpeters/product-manager-prompts repo.
Take deanpeters/pricing-packaging-tracker from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.