One-Number Rate
"What should I pay this creator for an IG reel in beauty?" — answered with
literally one number (the corpus median), the p25–p75 band, and two footer
lines. Speed-to-answer is the product: no memo, no fan-out, no comp set. If
the user wants more than the number, hand off to fair-price-brief.
Read first: ${CLAUDE_PLUGIN_ROOT}/shared/conventions.md (tool schemas, credit
prices, the seven conventions). This skill is thrifty by design and honors
Refusal Recovery (${CLAUDE_PLUGIN_ROOT}/shared/refusal-recovery.md) with a
capped ladder.
Calibration: if ~/.claude/plugins/config/creatorland/creatorland-data/PROFILE.md exists (written by /intake), read it first — persona, familiarity (1–3), and saved defaults set narration level and assumed context (conventions.md §15).
Inputs to collect
- Vertical — from the question itself if named ("…in beauty"), otherwise
inferred from the creator's profile (step 1). Never ask if either source
has it.
- Deal type (optional) — map "an IG reel" / "a sponsored post" / "an
affiliate deal" to the closest
deal_type. Omit if the user didn't
specify one; the vertical-level band is the answer.
- Creator identifier (optional) — only needed when the vertical/tier
isn't already in the question. Handle/URL →
social_handle, email →
email.
- Quoted rate (optional) — if the user mentions a number on the table,
pass it through as
quoted_rate so the response positions it; the output
gains one line ("your $X sits at ~pXX").
Ask nothing if the question already contains a vertical. Ask at most one
clarifying question ever.
Flow
Profile — SKIPPABLE. If the user already named the vertical (and tier
context, if any), skip this entirely: 0 credits. Otherwise
get_creator_profile
{ identifier: { type: "social_handle", platform: <platform>, handle: <handle> } }
(exactly one identifier type) → infer primary vertical from interests/
affiliations, note follower tier and freshness. 1 credit.
Rate benchmark — query_market_intelligence
{ mode: "rate", vertical: <vertical>, deal_type: <if specified>, quoted_rate: <if supplied>, creator_tier: <if the creator's follower tier is known> }.
If you know the creator's follower size, pass creator_tier (emerging <1k,
nano 1k-10k, micro 10k-100k, mid 100k-500k, macro 500k-1M, mega 1M+) for a
size-scoped band — it needs a vertical, and a tier too thin to clear the
distinct-creator privacy floor auto-broadens (disclosed) to the all-tier
vertical band; surface that broadening in the scope line. Untiered rate mode
floor: 10 brands / 50 deals. On refusal, run the Refusal
Recovery ladder in thrifty form: max 2 rungs (typically drop
deal_type, then vertical-only), stop, and disclose the clearance level
in the scope line. 5 credits per call including each retry.
Answer. Four to six lines, then stop. No memo. No Freshness Gate list
(nothing client-facing is being built); if step 1 ran and the profile was
stale, fold one clause into the scope line.
Deliverable
The answer, verbatim format:
**$<median>** — median for <vertical><, deal type> deals.
Band: $<p25>–$<p75> (p25–p75).
<If quoted_rate supplied: "Your $<quote> sits at ~p<XX> of the band.">
Provenance: <provenance line from the rate response, verbatim> · <recency window>
Scope: <clearance level — e.g. "Beauty vertical overall; the reel-specific
slice was below the 10-brand/50-deal privacy floor, so scope was widened">.
Corpus band for the vertical/tier — not this creator's personal rate.
Credits used: ~N.
Want the full negotiation memo (counter range, talking points, comp set)?
Say "fair-price brief" — that's the fair-price-brief skill, ~8–13 credits.
The hand-off line is part of the deliverable: this skill is the on-ramp to
fair-price-brief, not a lesser substitute for it.
Honesty rules
- Median of the corpus, not the creator's price. Always end the scope
line with the corpus-band disclaimer; per-creator rate history doesn't
exist.
- Disclose the rung. If the ladder broadened the query, the scope line
says at which level the floor cleared. If 2 rungs didn't clear it, report
the refusal honestly ("this slice is too thin to benchmark — try the
vertical-level question or the full fair-price-brief in thorough mode")
rather than guessing a number.
- One number means one number. Resist padding the answer into analysis;
if the user's follow-up needs analysis, that's the hand-off.
- No contact info, ever (convention 7).
Credit footprint
Target 5–8 credits: 5 (rate call only — user named the vertical, profile
skipped) · 6 (profile + rate) · worst case 10–11 (one ladder retry on
top, at the 2-rung cap). Always end with the actual tally
(Credits used: ~N).
1---2name: one-number-rate3description: Instant fair-rate answer — one number, the band, done in 30 seconds. Use when the user says "what should I pay [creator/for X]", "quick rate check", "ballpark rate", "going rate for an IG reel in beauty", or wants a fast number without a memo. Returns the corpus median, the p25–p75 band, one provenance line, and one scope line. For a full negotiation memo with counter range and talking points, use fair-price-brief instead.4---56# One-Number Rate78"What should I pay this creator for an IG reel in beauty?" — answered with9literally one number (the corpus median), the p25–p75 band, and two footer10lines. Speed-to-answer is the product: no memo, no fan-out, no comp set. If11the user wants more than the number, hand off to `fair-price-brief`.1213Read first: ${CLAUDE_PLUGIN_ROOT}/shared/conventions.md (tool schemas, credit14prices, the seven conventions). This skill is thrifty by design and honors15Refusal Recovery (${CLAUDE_PLUGIN_ROOT}/shared/refusal-recovery.md) with a16capped ladder.1718Calibration: if `~/.claude/plugins/config/creatorland/creatorland-data/PROFILE.md` exists (written by `/intake`), read it first — persona, familiarity (1–3), and saved defaults set narration level and assumed context (conventions.md §15).1920## Inputs to collect2122- **Vertical** — from the question itself if named ("…in beauty"), otherwise23 inferred from the creator's profile (step 1). Never ask if either source24 has it.25- **Deal type** (optional) — map "an IG reel" / "a sponsored post" / "an26 affiliate deal" to the closest `deal_type`. Omit if the user didn't27 specify one; the vertical-level band is the answer.28- **Creator identifier** (optional) — only needed when the vertical/tier29 isn't already in the question. Handle/URL → `social_handle`, email →30 `email`.31- **Quoted rate** (optional) — if the user mentions a number on the table,32 pass it through as `quoted_rate` so the response positions it; the output33 gains one line ("your $X sits at ~pXX").3435Ask nothing if the question already contains a vertical. Ask at most one36clarifying question ever.3738## Flow39401. **Profile — SKIPPABLE.** If the user already named the vertical (and tier41 context, if any), skip this entirely: **0 credits**. Otherwise42 `get_creator_profile`43 `{ identifier: { type: "social_handle", platform: <platform>, handle: <handle> } }`44 (exactly one identifier type) → infer primary vertical from interests/45 affiliations, note follower tier and freshness. 1 credit.46472. **Rate benchmark** — `query_market_intelligence`48 `{ mode: "rate", vertical: <vertical>, deal_type: <if specified>, quoted_rate: <if supplied>, creator_tier: <if the creator's follower tier is known> }`.49 If you know the creator's follower size, pass `creator_tier` (emerging <1k,50 nano 1k-10k, micro 10k-100k, mid 100k-500k, macro 500k-1M, mega 1M+) for a51 size-scoped band — it needs a vertical, and a tier too thin to clear the52 distinct-creator privacy floor auto-broadens (disclosed) to the all-tier53 vertical band; surface that broadening in the scope line. Untiered rate mode54 floor: 10 brands / 50 deals. On refusal, run the Refusal55 Recovery ladder in **thrifty form: max 2 rungs** (typically drop56 `deal_type`, then vertical-only), stop, and disclose the clearance level57 in the scope line. 5 credits per call including each retry.58593. **Answer.** Four to six lines, then stop. No memo. No Freshness Gate list60 (nothing client-facing is being built); if step 1 ran and the profile was61 stale, fold one clause into the scope line.6263## Deliverable6465The answer, verbatim format:6667```markdown68**$<median>** — median for <vertical><, deal type> deals.69Band: $<p25>–$<p75> (p25–p75).70<If quoted_rate supplied: "Your $<quote> sits at ~p<XX> of the band.">71Provenance: <provenance line from the rate response, verbatim> · <recency window>72Scope: <clearance level — e.g. "Beauty vertical overall; the reel-specific73slice was below the 10-brand/50-deal privacy floor, so scope was widened">.74Corpus band for the vertical/tier — not this creator's personal rate.75Credits used: ~N.7677Want the full negotiation memo (counter range, talking points, comp set)?78Say "fair-price brief" — that's the fair-price-brief skill, ~8–13 credits.79```8081The hand-off line is part of the deliverable: this skill is the on-ramp to82`fair-price-brief`, not a lesser substitute for it.8384## Honesty rules8586- **Median of the corpus, not the creator's price.** Always end the scope87 line with the corpus-band disclaimer; per-creator rate history doesn't88 exist.89- **Disclose the rung.** If the ladder broadened the query, the scope line90 says at which level the floor cleared. If 2 rungs didn't clear it, report91 the refusal honestly ("this slice is too thin to benchmark — try the92 vertical-level question or the full fair-price-brief in thorough mode")93 rather than guessing a number.94- **One number means one number.** Resist padding the answer into analysis;95 if the user's follow-up needs analysis, that's the hand-off.96- **No contact info**, ever (convention 7).9798## Credit footprint99100Target 5–8 credits: **5** (rate call only — user named the vertical, profile101skipped) · **6** (profile + rate) · worst case **10–11** (one ladder retry on102top, at the 2-rung cap). Always end with the actual tally103(`Credits used: ~N`).