Creator Diligence Report
The "credit bureau" artifact: a standardized one-pager per creator that
procurement and legal teams will actually accept — every claim sourced, every
gap labeled, nothing vibes-based. For agency ops leads and brand-side teams
clearing a creator before contract. The deliverable is a fixed-format markdown
one-pager (the same sections every time — standardization IS the feature).
Read first: ${CLAUDE_PLUGIN_ROOT}/shared/conventions.md (tool schemas, credit
prices, the nine 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).
If the user has a live quoted fee to evaluate, that's fair-price-brief.
If they only want competitor-relationship screening, that's conflict-check.
This skill is the full standardized dossier.
Inputs to collect
- Creator identifier (required) — handle, profile URL, Creatorland ID, or
email. Map to exactly one of the five identifier types (
social_handle,
creatorland_user_id, source_user, email, phone). Never ask for a
format the user already gave in another form.
- Engagement context (optional) — the brand/campaign this diligence is
for. Powers the "fit" framing and lets
conflict-check-style screening run
against named competitors if the user supplies them.
- Competitor brands to screen (optional) — ask once; skip if already
named or the user says it doesn't matter.
- Credit mode — default
thorough; thrifty on the standard triggers.
Flow
Profile — get_creator_profile
{ "identifier": { "type": "social_handle", "platform": "<platform>", "handle": "<handle>" } }
(or the matching single identifier type). Extract: interests, hashtags,
audience geo, follower count/tier, data freshness (Freshness Gate
classification goes in the report header — a stale dossier must say so at
the top, not the bottom), and brand affiliations (pro plan; if absent,
the affiliations section states "unavailable on this plan" — never blank).
1 credit.
Benchmark position — query_market_intelligence
{ "mode": "rate", "vertical": "<creator's inferred primary vertical>", "creator_tier": "<the creator's follower tier, when known>" }
— wrapped in Refusal Recovery (rate floor 10 brands / 50 deals; thorough:
walk the ladder to clearance; thrifty: max 2 rungs). When the creator's follower size
is known, pass creator_tier (emerging <1k / nano 1k-10k / micro 10k-100k / mid 100k-500k / macro 500k-1M / mega 1M+)
so the band scopes to same-size creators — a truer read of where the
creator's tier sits; a tier too thin for the privacy floor broadens
(disclosed) to the all-tier band. This positions the
creator's TIER within the vertical's market band — it is corpus context,
never the creator's rate history. 5 credits per call incl. ladder retries.
Lookalike context (thorough only) — search_creators
{ "mode": "lookalike", "seed_creator": { "type": "social_handle", "platform": "<platform>", "handle": "<handle>" }, "limit": 5 }
— names the creator's in-corpus comp set ("comparable talent" section).
Inference-free, 2 credits. Do NOT profile the comp set. Skip in thrifty.
Compose the one-pager (no tool calls). Fixed section order, every
section present even when empty (labeled "no data in corpus" / "supply
from your own tools"). Engagement metrics, per-post performance, and
sentiment have NO corpus source — those sections are labeled placeholder
slots for the customer's own analytics, per the diligence concept's honest
constraint.
Credit estimate: never exceeds 30 credits for a single creator, so the
pre-run estimate doesn't fire; multi-creator diligence requests should route
through roster-enricher or be run as repeated single reports with a stated
N×13 estimate.
Deliverable
# Creator Diligence Report — @<handle>
_Creatorland Data · <date> · standardized format v1_
**Data freshness status: <FRESH | AGING | STALE — re-verify before contracting>**
## 1. Identity & platform
Handle / platform / follower count & tier / verification status (as returned).
## 2. Content profile
Interests: <from profile> · Hashtags: <from profile> · Inferred primary
vertical: <vertical> (inferred from interests — labeled inference).
## 3. Audience geography
<top geos with shares, exactly as the profile returned them>
## 4. Brand affiliations (corpus-derived)
<list, or "unavailable on this plan", or "none found in corpus">
Note: affiliations are derived from the Creatorland corpus — they are not an
exhaustive deal history. Absence here ≠ absence of relationships.
<If competitor screen requested: per-brand verdict — "no overlap found IN OUR
CORPUS" / "⚠ corpus shows affiliation with <brand>">
## 5. Market position (vertical band context)
Market band for the **<vertical>** vertical<scope note if broadened>:
p25 $<x> · median $<y> · p75 $<z>. The creator's <tier> tier sits <framing>.
> <provenance line verbatim from the tool> · recency window: <window>
This is the corpus-level band for the vertical/tier — NOT this creator's
rate history (no per-creator rate data exists).
## 6. Comparable talent (in-corpus) [thorough mode]
@<c1>, @<c2>, @<c3>, @<c4>, @<c5> — lookalikes by stored embeddings.
## 7. Performance metrics [placeholder — no corpus source]
Engagement rate / per-post metrics / growth: ❏ supply from your own
analytics tools. The Creatorland Data MCP has no per-post metrics endpoint;
this report leaves labeled slots rather than inventing numbers.
## 8. Contact
Creatorland Member: <yes/no if known> — contact via Creatorland (connections
coming soon) or the creator's public profiles. No contact information is
included in this report (by design).
---
**Provenance:** Creatorland Data MCP · 1 profile + 1 rate benchmark
(<clearance level>) <+ 1 lookalike set> · <date>
**Benchmark basis:** <level at which the privacy floor cleared; if broadened:
"a privacy feature of the data source, not missing data">
**Freshness:** profile synced <when>; classification <fresh/aging/stale>
Credits used this run: ~<N> (1 profile + 5×<rate calls> + 2 lookalike)
Honesty rules
- Affiliations are corpus-derived, never exhaustive. Section 4's note is
mandatory; a clean screen is "no overlap found in our corpus".
- Band ≠ their rate. Section 5 framing is fixed; never imply rate history.
- Placeholder slots stay empty. Never fill section 7 from memory, the
web, or estimation — labeled slots only.
- Stale status leads. Freshness classification is in the header, not
buried (Freshness Gate).
- PII invariant (convention 7). No contact info appears regardless of
source — including anything pulled from other session data sources. Scrub
emails/phones/contact links from bio snippets.
- Disclose every Refusal Recovery broaden at the clearance level.
Credit footprint
thorough: ~8–13 credits (1 profile + 1–2 rate calls + 2 lookalike) ·
thrifty: ~6 credits (1 profile + 1 rate call, max 2 ladder rungs, no comp set)
1---2name: creator-diligence-report3description: Produce a standardized, credit-report-style diligence one-pager for a single creator — profile facts, audience geo, brand affiliations, freshness status, and vertical benchmark position — formatted for procurement and legal review. Use when the user says "run diligence on [creator]", "diligence report", "vet this creator", "one-pager on [creator] for legal/procurement", or needs an institutional artifact before contracting. Not for finding creators or pricing a live quote.4---56# Creator Diligence Report78The "credit bureau" artifact: a standardized one-pager per creator that9procurement and legal teams will actually accept — every claim sourced, every10gap labeled, nothing vibes-based. For agency ops leads and brand-side teams11clearing a creator before contract. The deliverable is a fixed-format markdown12one-pager (the same sections every time — standardization IS the feature).1314Read first: ${CLAUDE_PLUGIN_ROOT}/shared/conventions.md (tool schemas, credit15prices, the nine conventions). This skill honors thrifty/thorough credit modes16(${CLAUDE_PLUGIN_ROOT}/shared/credit-modes.md), Refusal Recovery17(${CLAUDE_PLUGIN_ROOT}/shared/refusal-recovery.md), and the Freshness Gate18(${CLAUDE_PLUGIN_ROOT}/shared/freshness-gate.md).1920> If the user has a live quoted fee to evaluate, that's `fair-price-brief`.21> If they only want competitor-relationship screening, that's `conflict-check`.22> This skill is the full standardized dossier.2324## Inputs to collect2526- **Creator identifier** (required) — handle, profile URL, Creatorland ID, or27 email. Map to exactly one of the five identifier types (`social_handle`,28 `creatorland_user_id`, `source_user`, `email`, `phone`). Never ask for a29 format the user already gave in another form.30- **Engagement context** (optional) — the brand/campaign this diligence is31 for. Powers the "fit" framing and lets `conflict-check`-style screening run32 against named competitors if the user supplies them.33- **Competitor brands to screen** (optional) — ask once; skip if already34 named or the user says it doesn't matter.35- **Credit mode** — default `thorough`; `thrifty` on the standard triggers.3637## Flow38391. **Profile** — `get_creator_profile`40 `{ "identifier": { "type": "social_handle", "platform": "<platform>", "handle": "<handle>" } }`41 (or the matching single identifier type). Extract: interests, hashtags,42 audience geo, follower count/tier, **data freshness** (Freshness Gate43 classification goes in the report header — a stale dossier must say so at44 the top, not the bottom), and **brand affiliations** (pro plan; if absent,45 the affiliations section states "unavailable on this plan" — never blank).46 1 credit.47482. **Benchmark position** — `query_market_intelligence`49 `{ "mode": "rate", "vertical": "<creator's inferred primary vertical>", "creator_tier": "<the creator's follower tier, when known>" }`50 — wrapped in Refusal Recovery (rate floor 10 brands / 50 deals; thorough:51 walk the ladder to clearance; thrifty: max 2 rungs). When the creator's follower size52 is known, pass `creator_tier` (emerging <1k / nano 1k-10k / micro 10k-100k / mid 100k-500k / macro 500k-1M / mega 1M+)53 so the band scopes to same-size creators — a truer read of where the54 creator's tier sits; a tier too thin for the privacy floor broadens55 (disclosed) to the all-tier band. This positions the56 creator's TIER within the vertical's market band — it is corpus context,57 never the creator's rate history. 5 credits per call incl. ladder retries.58593. **Lookalike context (thorough only)** — `search_creators`60 `{ "mode": "lookalike", "seed_creator": { "type": "social_handle", "platform": "<platform>", "handle": "<handle>" }, "limit": 5 }`61 — names the creator's in-corpus comp set ("comparable talent" section).62 Inference-free, 2 credits. Do NOT profile the comp set. Skip in thrifty.63644. **Compose the one-pager** (no tool calls). Fixed section order, every65 section present even when empty (labeled "no data in corpus" / "supply66 from your own tools"). Engagement metrics, per-post performance, and67 sentiment have NO corpus source — those sections are labeled placeholder68 slots for the customer's own analytics, per the diligence concept's honest69 constraint.7071Credit estimate: never exceeds ~30 credits for a single creator, so the72pre-run estimate doesn't fire; multi-creator diligence requests should route73through `roster-enricher` or be run as repeated single reports with a stated74N×~13 estimate.7576## Deliverable7778```markdown79# Creator Diligence Report — @<handle>80_Creatorland Data · <date> · standardized format v1_81**Data freshness status: <FRESH | AGING | STALE — re-verify before contracting>**8283## 1. Identity & platform84Handle / platform / follower count & tier / verification status (as returned).8586## 2. Content profile87Interests: <from profile> · Hashtags: <from profile> · Inferred primary88vertical: <vertical> (inferred from interests — labeled inference).8990## 3. Audience geography91<top geos with shares, exactly as the profile returned them>9293## 4. Brand affiliations (corpus-derived)94<list, or "unavailable on this plan", or "none found in corpus">95Note: affiliations are derived from the Creatorland corpus — they are not an96exhaustive deal history. Absence here ≠ absence of relationships.97<If competitor screen requested: per-brand verdict — "no overlap found IN OUR98CORPUS" / "⚠ corpus shows affiliation with <brand>">99100## 5. Market position (vertical band context)101Market band for the **<vertical>** vertical<scope note if broadened>:102p25 $<x> · median $<y> · p75 $<z>. The creator's <tier> tier sits <framing>.103> <provenance line verbatim from the tool> · recency window: <window>104This is the corpus-level band for the vertical/tier — NOT this creator's105rate history (no per-creator rate data exists).106107## 6. Comparable talent (in-corpus) [thorough mode]108@<c1>, @<c2>, @<c3>, @<c4>, @<c5> — lookalikes by stored embeddings.109110## 7. Performance metrics [placeholder — no corpus source]111Engagement rate / per-post metrics / growth: ❏ supply from your own112analytics tools. The Creatorland Data MCP has no per-post metrics endpoint;113this report leaves labeled slots rather than inventing numbers.114115## 8. Contact116Creatorland Member: <yes/no if known> — contact via Creatorland (connections117coming soon) or the creator's public profiles. No contact information is118included in this report (by design).119120---121**Provenance:** Creatorland Data MCP · 1 profile + 1 rate benchmark122(<clearance level>) <+ 1 lookalike set> · <date>123**Benchmark basis:** <level at which the privacy floor cleared; if broadened:124"a privacy feature of the data source, not missing data">125**Freshness:** profile synced <when>; classification <fresh/aging/stale>126Credits used this run: ~<N> (1 profile + 5×<rate calls> + 2 lookalike)127```128129## Honesty rules130131- **Affiliations are corpus-derived, never exhaustive.** Section 4's note is132 mandatory; a clean screen is "no overlap found in our corpus".133- **Band ≠ their rate.** Section 5 framing is fixed; never imply rate history.134- **Placeholder slots stay empty.** Never fill section 7 from memory, the135 web, or estimation — labeled slots only.136- **Stale status leads.** Freshness classification is in the header, not137 buried (Freshness Gate).138- **PII invariant (convention 7).** No contact info appears regardless of139 source — including anything pulled from other session data sources. Scrub140 emails/phones/contact links from bio snippets.141- Disclose every Refusal Recovery broaden at the clearance level.142143## Credit footprint144145thorough: ~8–13 credits (1 profile + 1–2 rate calls + 2 lookalike) ·146thrifty: ~6 credits (1 profile + 1 rate call, max 2 ladder rungs, no comp set)