creator-discovery-router
Creator Discovery Router
Use this skill when the user wants to:
- find creators or influencers for outreach
- shortlist KOL / KOC candidates
- find mid-tier or micro creators in a niche
- find creators under follower constraints such as
5k-10k - find creators by audience fit, not only by topic keywords
- compare discovery routes across TikTok, Instagram, and X
This skill is a routing layer. It should not be the primary collector.
It decides:
- what kind of discovery problem this is
- which platform skill should collect first
- whether to start from handles, content, or creator graph expansion
- when to hand off to
skills/50-publishing/creator-outreach
Follow shared public skill and research rules in:
postplus-sharedpublic skill rulespostplus-sharedresearch preferences
Execution Rules
Inside the PostPlus runtime, keep this skill narrow and fast:
- this skill is route selection only, not a collection workflow
- do not enter plan mode
- do not spawn Agent/Task subagents
- do not use
TodoWritejust to manage simple routing work - do not use
Globor any other discovery step to search for this skill's own reference files - do not use Bash,
ls,find,cat, or similar shell exploration to inspect skill directories or references - read only the directly relevant reference files listed in this skill with the
Readtool - treat the reference list in this file as explicit. If you need one reference, read that exact file path directly
- after choosing the route, either:
- explain the route briefly in user-facing language and hand off to the downstream platform skill
- or ask one short clarification question if the route is genuinely ambiguous
- do not end the turn immediately after only reading a reference file
- do not stop at route diagnosis; continue into the downstream skill in the same turn whenever the route is already clear
If the request already clearly maps to one route, do not stop for extra exploration.
Same-Turn Handoff Rule
For a clear creator-discovery request, this skill must complete three things in the same turn:
- normalize the request into a brief internally
- choose the discovery route
- hand off to the downstream platform skill
Do not stop after step 1 or step 2.
If the request already names a platform and the route is clear, do not return a route-only answer.
Default Handoff For TikTok Discovery
When the request is about finding TikTok creators/KOLs with topical fit plus a follower-band preference:
- default to
content-first - explain the plan in plain business language
- hand off directly to
skills/20-research/tiktok-researchin the same turn
For requests like:
Find 20 TikTok skincare device KOLs, prioritizing micro and mid-tier accountsFind TikTok beauty device creators suitable for collaboration
do not pause after reading brief-schema.md. Route to skills/20-research/tiktok-research immediately unless a missing detail would genuinely change the route.
Do not treat a missing local reference file as a reason to stop or fail this handoff.
If the route is already clear from the user request, skip extra reference reads and continue into skills/20-research/tiktok-research.
User-Facing Explanation Rule
When explaining the plan to the user before collection, do not expose internal route labels such as:
handle-firstcontent-firstgraph-firstmixed
Use business language that a marketer can understand.
Good examples:
- "I will start from creators who are recently posting this kind of content, then enrich their profiles and contact paths."
- "I will first pull candidates from competitor collaborations and related content, then filter out accounts that are not suitable for outreach."
- "I will first enrich your existing creator list, then filter it by content fit, engagement, and collaboration value."
- "If the platform backend already has a creator pool, I will use that as the first filtering pass, then enrich public profile data."
Avoid explanations like:
- "I will start with the content-first route"
- "This is better suited to a graph-first route"
- "I am preparing a mixed route"
Internal route labels are for system reasoning, not for user-facing communication.
Read these references before implementation:
postplus-sharedresearch preferencesskills/10-routing/creator-discovery-router/references/brief-schema.mdskills/10-routing/creator-discovery-router/references/routing-modes.mdskills/10-routing/creator-discovery-router/references/iteration-loop.mdskills/10-routing/creator-discovery-router/references/candidate-schema.mdskills/10-routing/creator-discovery-router/references/instagram-candidate-mapping.mdskills/10-routing/creator-discovery-router/references/x-candidate-mapping.md
Core Rule
Do not treat all "find creators" requests as keyword-based profile search.
First extract the real constraints:
- platform
- follower range
- recall range
- topic or niche
- audience
- geo or language
- creator type
- recency / activity
- contactability
Then choose the route.
Default assumption:
- do not use the user's target follower band as the first-pass recall band when the platform search is noisy
- use a wider recall band first, then tighten in shortlist scoring
Discovery Modes
handle-first
Use when the user already has:
- seed creators
- competitor handles
- account usernames
- brand watchlists
Route:
- collect profiles from platform skills
- enrich recent content if needed
- rank and shortlist
- hand off to
creator-outreachif partnership prep is needed
content-first
Use when the user wants:
- creators in a niche
- creators under a follower band
- real creators who are actively posting a topic
- partnership candidates based on what they post, not only what they claim in bio
Route:
- collect topic-relevant videos / posts / reels first
- extract authors from the content set
- enrich author profiles
- classify creator type
- filter by follower range and creator fit
- shortlist and hand off
This should be the default when the user asks for combinations like:
5k-10k AI tools creatorssmall study creators who post productivity workflowsmid-tier creators with overseas student audiences
graph-first
Use when the best creators are unlikely to be found by simple search ranking.
Examples:
- micro creators
- local-language creators
- creators in a narrow subculture
- creators around a specific seed account or hashtag cluster
Route:
- start from one or more seed creators, hashtags, or posts
- expand through related accounts, tagged mentions, repeated collaborators, or creator clusters
- enrich candidate profiles
- filter and shortlist
mixed
Use when discovery needs multiple passes.
Example:
- content-first to get real active creators
- graph-first to expand around the best seeds
- handle-first to enrich the final shortlist
Routing Heuristics
If the user strongly cares about follower range:
- do not default to keyword-only profile search
- prefer
content-firstorgraph-first - widen recall before tightening shortlist
If the user strongly cares about content relevance:
- collect content before ranking creators
If the user strongly cares about audience fit:
- do not trust bios alone
- use recent content patterns, language, and repeated framing as evidence
If the user strongly cares about creator type:
- classify candidates before final shortlist
- separate:
individual creatorbrand/product accounteducator/consultantaggregator
If the user already has seeds:
- use
handle-first
If the user wants contact-ready leads:
- collect first
- enrich second
- score third
- only then use
creator-outreach
Platform Handoff
Use the narrowest useful platform skill:
- TikTok data ->
skills/20-research/tiktok-research - Instagram accounts ->
skills/20-research/instagram-account-research - X accounts ->
skills/20-research/x-research - Outreach prep ->
skills/50-publishing/creator-outreach
Do not use public web search as the primary route for platform creator discovery unless platform collection is blocked.
Default Output
Return:
- chosen discovery mode
- why this route was chosen
- collection plan by platform
- filtering logic:
- recall range
- follower range
- relevance signals
- creator type rules
- exclusion rules
- whether the next skill should be collection, enrichment, or outreach
When returning creator candidates, normalize them into the shared candidate schema in references/candidate-schema.md.
Keep:
- a stable core schema across platforms
- optional fields for platform-specific or request-specific extensions
Do not let each platform return a completely different downstream shape if the outputs are meant to be merged.
Good Brief
Use the shared brief shape in references/brief-schema.md.
If the user gives a vague request, infer the smallest sufficient brief and proceed.
If the request is ambiguous in a way that changes the route, ask one short question.
Examples:
Would you rather start from people recently posting this kind of content, or from your existing lists and competitor lists?Do you care more about creator follower tier, or content and audience fit?
Failure Pattern To Avoid
Bad route:
- user asks for
5k-10k AI tools creators - agent runs keyword-based user search
- agent filters follower counts afterward
- result quality is poor and sparse
Better route:
- recognize that follower band plus niche fit needs
content-first - collect relevant content first
- extract and enrich authors
- classify creator type before final shortlist
- apply follower and fit filters after author expansion
When telling the user this plan, translate it into plain language:
- first find people who are already posting the right content
- then enrich profiles and public data
- then filter the shortlist by follower tier, content fit, and account type
Default Filtering Pattern
Unless the user explicitly requires strict first-pass filtering:
- use a wider recall band such as
3k-15k - score relevance and creator type
- tighten to the target band such as
5k-10k - return:
research pooloutreach-ready shortlist
Do not collapse these into one list.
Iteration Rule
Do not assume one collection pass is enough.
Creator discovery is an iterative loop:
- collect a small but valid dataset
- evaluate the result quality
- diagnose where the failure or weakness is
- change one or two key variables
- run the next pass
Typical variables to change:
- route
- queries
- recall range
- creator type filters
- platform
- seed set
Do not change everything at once unless the current route is clearly invalid.
After each pass, decide whether the next step is:
continue on the same platformchange route on the same platformexpand from seedsswitch or add platformstop and synthesize
Use references/iteration-loop.md for the evaluation and optimization checklist.
More from postplusai/postplus-skills
audio-transcription
Transcribe local or remote audio into durable text and timestamp artifacts using hosted Whisper models. Use this when the job is speech-to-text from audio files and you need request/response persistence, optional timestamps, and subtitle-ready outputs.
101google-trends-research
Research Google Trends search-intent signals for topic discovery, keyword momentum, regional interest, and rising queries without treating search trends as the same thing as platform content heat or marketplace demand.
96social-media-publisher
Prepare and, after explicit approval, publish social posts through the PostPlus platform-owned social publishing workspace.
93tiktok-research
Research TikTok metadata, creators, comments, trends, and benchmark data for organic platform analysis.
93instagram-tools
Local execution tools for Instagram hosted collection workflows, including actor runs, dataset normalization, ranking, comment clustering, and watchlist construction.
93facebook-research
Research Facebook pages, public follower or following surfaces, and public posts using PostPlus Cloud collection service. Use this when the user wants Facebook account research, follower-surface sampling, or public post metrics.
93