Fair-Price Negotiator's Brief
You have a live quote from a creator (or their manager) and you need to know:
is it fair, and what do I say back? This skill profiles the creator, benchmarks
the quote against the Creatorland deal corpus for the matching vertical and
deal type, and ends in a one-page negotiation memo a brand-side manager or
agency negotiator can walk into the call with. The clearest ROI in the catalog:
one avoided overpay covers a year of pro.
Read first: ${CLAUDE_PLUGIN_ROOT}/shared/conventions.md (tool schemas, credit
prices, the seven conventions). This skill honors thrifty/thorough credit
modes (${CLAUDE_PLUGIN_ROOT}/shared/credit-modes.md), Refusal Recovery
(${CLAUDE_PLUGIN_ROOT}/shared/refusal-recovery.md), and the Freshness Gate
(${CLAUDE_PLUGIN_ROOT}/shared/freshness-gate.md).
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
- Creator identifier (required) — handle, profile URL, or email. Map to
one of the five identifier types: a handle/URL →
social_handle, an email →
email. Never ask for an identifier format the user already gave you in
another form.
- Quoted fee (required) — the number on the table, in USD. If quoted in
another currency, convert and note the conversion in the memo.
- Deal composition (required) — what the fee buys, e.g. "1 IG reel +
3 stories". Map to the closest
deal_type the corpus supports (e.g.
"sponsored_post", "affiliate"); if the composition is a bundle, benchmark
the dominant deliverable and say so in the memo.
- Brand / vertical context (ask only if not inferable) — if the creator's
profile makes the vertical obvious (a skincare creator quoted by a beauty
brand), don't ask. Ask when the profile is multi-vertical or the brand's
category differs from the creator's content.
- Negotiation posture (optional, default "find middle") — one of:
hold firm (counter low, anchor hard), find middle (counter toward
median), walk-away threshold (user names a ceiling; memo says whether the
band supports it). Shapes the counter range and the tone of talking points.
Never ask twice; never ask for things the conversation already contains.
Flow
The server-side fair-price-check prompt exists and is maintained with the
server — use it as the analytical spine for step 4's positioning logic where
the harness exposes server prompts.
Profile the creator — get_creator_profile
{ identifier: { type: "social_handle", platform: <platform>, handle: <handle> } }
(or { type: "email", email: ... } etc., exactly one type). From the
response take: interests + brand affiliations (pro) → infer the primary
vertical; follower count → tier framing; audience geo; data
freshness (Freshness Gate: if the profile is stale, the memo must carry
a "re-verify before negotiating" flag — drifted follower counts change the
tier framing). 1 credit.
Benchmark the quote — query_market_intelligence
{ mode: "rate", vertical: <inferred vertical>, deal_type: <mapped deal type>, quoted_rate: <fee in USD>, creator_tier: <if the creator's follower tier is known> }
When the creator's follower size is known, add creator_tier (emerging <1k /
nano 1k-10k / micro 10k-100k / mid 100k-500k / macro 500k-1M / mega 1M+) so
the counter is benchmarked against same-size creators in the vertical — this
is the stronger comp. It requires a vertical; a tier too thin for the
distinct-creator privacy floor broadens (disclosed) to the all-tier band, so
note the clearance level in the memo's provenance line.
— wrapped in Refusal Recovery. Rate mode enforces a privacy floor of
10 brands / 50 deals; if the narrow slice refuses, walk the ladder
(drop deal_type → drop sub_category → drop active_since → drop
company_type → vertical only), stop at the first rung that clears, and
disclose the clearance level in the memo ("benchmark holds at the
Beauty vertical level — the 'Beauty × sponsored_post' slice was below the
privacy floor"). Thrifty mode: at most 2 rungs, then report what you have.
5 credits per call, including each ladder retry.
Comp set (optional — thorough mode only) — search_creators
{ mode: "lookalike", seed_creator: { type: "social_handle", platform: <platform>, handle: <handle> }, limit: 5 }
— names comparable creators to use as negotiation anchors ("comparable
talent in this band includes…"). Inference-free, 2 credits. Skip in
thrifty mode. Do NOT profile the comp set (that's a 5-credit fan-out for
names that only need to exist); if the user wants comp-set detail, that's
a follow-up run.
Compose the memo (no tool calls) — position the quote within the band
("the quote sits at ~pXX"), derive the counter range from the posture, and
write three talking points that each cite a specific number from steps
1–2. The credit-modes pre-run estimate fires only if a run will exceed ~30
credits (rare here — only a deep refusal ladder gets close).
Deliverable
A one-page negotiation memo in markdown, paste-ready:
# Negotiation brief — @<handle> · <deal composition>
**Quote on the table:** $<fee> for <composition>
**Market band (<benchmark scope>):** p25 $<x> · median $<y> · p75 $<z>
**Position:** the quote sits at ~p<XX> of the band — <above/within/below
the typical range for this vertical and deal type>.
## Suggested counter
$<low>–$<high> (<posture rationale: e.g. "anchors at median with room to
settle at p60, consistent with 'find middle'">)
<If walk-away threshold supplied: "Your $<ceiling> ceiling sits at ~p<XX>
of the band — the data <supports/does not support> holding it.">
## Talking points
1. <Data-grounded point citing a band number>
2. <Point grounded in deal volume / recency signals from the rate response>
3. <Point grounded in the creator's tier/audience-geo fit vs the band>
## Comparable talent (negotiation anchors) [thorough mode]
@<comp1>, @<comp2>, @<comp3>, @<comp4>, @<comp5> — lookalikes of the
quoted creator; same vertical band applies.
---
**Benchmark basis:** <vertical / scope at which the privacy floor cleared,
with the floor-disclosure note if the query was broadened — "this is a
privacy feature of the data source, not missing data">
**Provenance:** <the provenance line the rate response returned, verbatim>
· recency window: <window>
**Profile freshness:** <fresh/aging/stale per the Freshness Gate — if stale:
"re-verify follower tier before negotiating">
**Honesty note:** the band is the corpus-level market range for this
vertical/tier — it is NOT this creator's personal rate history (that data
does not exist).
Credits used this run: ~N (breakdown: 1 profile + 5×<rate calls> + 2 comp set)
Never strip the provenance or scope footers to make the memo prettier — they
are what makes it defensible when pasted into a client thread.
Honesty rules
- Market band, never "their rate." The benchmark is corpus-level for the
vertical/tier. Per-creator rate history does not exist in the product; never
phrase the band as what this creator "usually charges" or "has accepted."
- Disclose every broaden. If Refusal Recovery widened the slice, the memo
states the level at which the floor cleared. Never present a broadened
number as if it answered the narrow question.
- Bundles are approximations. When the deal composition is a multi-asset
bundle benchmarked against a single deal_type, say so.
- Stale profile = flagged memo. A stale profile changes tier framing;
the Freshness Gate note is not optional.
- No contact info. Never imply you can reach the creator; route contact
questions to Creatorland connections (coming soon) or public profiles.
Credit footprint
thorough: ~8–13 credits (1 profile + 1–2 rate calls + comp set; deep refusal
ladders add 5/rung) · thrifty: ~6 credits (1 profile + 1 rate call, max 2
ladder rungs, no comp set)
1---2name: fair-price-brief3description: Turn a creator quote into a one-page negotiation memo benchmarked against the Creatorland deal corpus. Use when the user says "is this quote fair", "benchmark this rate", "negotiation prep for [creator/deal]", or has a live quoted fee needing a defensible counter. Memo positions the quote vs p25/median/p75 with counter range, talking points, comp-set names, and provenance. For an instant single number with no memo, use one-number-rate instead.4---56# Fair-Price Negotiator's Brief78You have a live quote from a creator (or their manager) and you need to know:9is it fair, and what do I say back? This skill profiles the creator, benchmarks10the quote against the Creatorland deal corpus for the matching vertical and11deal type, and ends in a one-page negotiation memo a brand-side manager or12agency negotiator can walk into the call with. The clearest ROI in the catalog:13one avoided overpay covers a year of pro.1415Read first: ${CLAUDE_PLUGIN_ROOT}/shared/conventions.md (tool schemas, credit16prices, the seven conventions). This skill honors thrifty/thorough credit17modes (${CLAUDE_PLUGIN_ROOT}/shared/credit-modes.md), Refusal Recovery18(${CLAUDE_PLUGIN_ROOT}/shared/refusal-recovery.md), and the Freshness Gate19(${CLAUDE_PLUGIN_ROOT}/shared/freshness-gate.md).2021Calibration: 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).2223## Inputs to collect2425- **Creator identifier** (required) — handle, profile URL, or email. Map to26 one of the five identifier types: a handle/URL → `social_handle`, an email →27 `email`. Never ask for an identifier format the user already gave you in28 another form.29- **Quoted fee** (required) — the number on the table, in USD. If quoted in30 another currency, convert and note the conversion in the memo.31- **Deal composition** (required) — what the fee buys, e.g. "1 IG reel +32 3 stories". Map to the closest `deal_type` the corpus supports (e.g.33 "sponsored_post", "affiliate"); if the composition is a bundle, benchmark34 the dominant deliverable and say so in the memo.35- **Brand / vertical context** (ask only if not inferable) — if the creator's36 profile makes the vertical obvious (a skincare creator quoted by a beauty37 brand), don't ask. Ask when the profile is multi-vertical or the brand's38 category differs from the creator's content.39- **Negotiation posture** (optional, default "find middle") — one of:40 `hold firm` (counter low, anchor hard), `find middle` (counter toward41 median), `walk-away threshold` (user names a ceiling; memo says whether the42 band supports it). Shapes the counter range and the tone of talking points.4344Never ask twice; never ask for things the conversation already contains.4546## Flow4748The server-side `fair-price-check` prompt exists and is maintained with the49server — use it as the analytical spine for step 4's positioning logic where50the harness exposes server prompts.51521. **Profile the creator** — `get_creator_profile`53 `{ identifier: { type: "social_handle", platform: <platform>, handle: <handle> } }`54 (or `{ type: "email", email: ... }` etc., exactly one type). From the55 response take: interests + brand affiliations (pro) → infer the **primary56 vertical**; follower count → tier framing; audience geo; **data57 freshness** (Freshness Gate: if the profile is stale, the memo must carry58 a "re-verify before negotiating" flag — drifted follower counts change the59 tier framing). 1 credit.60612. **Benchmark the quote** — `query_market_intelligence`62 `{ mode: "rate", vertical: <inferred vertical>, deal_type: <mapped deal type>, quoted_rate: <fee in USD>, creator_tier: <if the creator's follower tier is known> }`63 When the creator's follower size is known, add `creator_tier` (emerging <1k /64 nano 1k-10k / micro 10k-100k / mid 100k-500k / macro 500k-1M / mega 1M+) so65 the counter is benchmarked against same-size creators in the vertical — this66 is the stronger comp. It requires a vertical; a tier too thin for the67 distinct-creator privacy floor broadens (disclosed) to the all-tier band, so68 note the clearance level in the memo's provenance line.69 — **wrapped in Refusal Recovery.** Rate mode enforces a privacy floor of70 10 brands / 50 deals; if the narrow slice refuses, walk the ladder71 (drop `deal_type` → drop `sub_category` → drop `active_since` → drop72 `company_type` → vertical only), stop at the first rung that clears, and73 **disclose the clearance level in the memo** ("benchmark holds at the74 Beauty vertical level — the 'Beauty × sponsored_post' slice was below the75 privacy floor"). Thrifty mode: at most 2 rungs, then report what you have.76 5 credits per call, including each ladder retry.77783. **Comp set (optional — thorough mode only)** — `search_creators`79 `{ mode: "lookalike", seed_creator: { type: "social_handle", platform: <platform>, handle: <handle> }, limit: 5 }`80 — names comparable creators to use as negotiation anchors ("comparable81 talent in this band includes…"). Inference-free, 2 credits. Skip in82 thrifty mode. Do NOT profile the comp set (that's a 5-credit fan-out for83 names that only need to exist); if the user wants comp-set detail, that's84 a follow-up run.85864. **Compose the memo** (no tool calls) — position the quote within the band87 ("the quote sits at ~pXX"), derive the counter range from the posture, and88 write three talking points that each cite a specific number from steps89 1–2. The credit-modes pre-run estimate fires only if a run will exceed ~3090 credits (rare here — only a deep refusal ladder gets close).9192## Deliverable9394A one-page negotiation memo in markdown, paste-ready:9596```markdown97# Negotiation brief — @<handle> · <deal composition>9899**Quote on the table:** $<fee> for <composition>100**Market band (<benchmark scope>):** p25 $<x> · median $<y> · p75 $<z>101**Position:** the quote sits at ~p<XX> of the band — <above/within/below102the typical range for this vertical and deal type>.103104## Suggested counter105$<low>–$<high> (<posture rationale: e.g. "anchors at median with room to106settle at p60, consistent with 'find middle'">)107<If walk-away threshold supplied: "Your $<ceiling> ceiling sits at ~p<XX>108of the band — the data <supports/does not support> holding it.">109110## Talking points1111. <Data-grounded point citing a band number>1122. <Point grounded in deal volume / recency signals from the rate response>1133. <Point grounded in the creator's tier/audience-geo fit vs the band>114115## Comparable talent (negotiation anchors) [thorough mode]116@<comp1>, @<comp2>, @<comp3>, @<comp4>, @<comp5> — lookalikes of the117quoted creator; same vertical band applies.118119---120**Benchmark basis:** <vertical / scope at which the privacy floor cleared,121with the floor-disclosure note if the query was broadened — "this is a122privacy feature of the data source, not missing data">123**Provenance:** <the provenance line the rate response returned, verbatim>124· recency window: <window>125**Profile freshness:** <fresh/aging/stale per the Freshness Gate — if stale:126"re-verify follower tier before negotiating">127**Honesty note:** the band is the corpus-level market range for this128vertical/tier — it is NOT this creator's personal rate history (that data129does not exist).130Credits used this run: ~N (breakdown: 1 profile + 5×<rate calls> + 2 comp set)131```132133Never strip the provenance or scope footers to make the memo prettier — they134are what makes it defensible when pasted into a client thread.135136## Honesty rules137138- **Market band, never "their rate."** The benchmark is corpus-level for the139 vertical/tier. Per-creator rate history does not exist in the product; never140 phrase the band as what this creator "usually charges" or "has accepted."141- **Disclose every broaden.** If Refusal Recovery widened the slice, the memo142 states the level at which the floor cleared. Never present a broadened143 number as if it answered the narrow question.144- **Bundles are approximations.** When the deal composition is a multi-asset145 bundle benchmarked against a single deal_type, say so.146- **Stale profile = flagged memo.** A stale profile changes tier framing;147 the Freshness Gate note is not optional.148- **No contact info.** Never imply you can reach the creator; route contact149 questions to Creatorland connections (coming soon) or public profiles.150151## Credit footprint152153thorough: ~8–13 credits (1 profile + 1–2 rate calls + comp set; deep refusal154ladders add 5/rung) · thrifty: ~6 credits (1 profile + 1 rate call, max 2155ladder rungs, no comp set)