kol-creator-discovery
Skill0 starsChanged 7 months agoMITView on GitHub
Use this skill when a user needs KOL or influencer research, creator email lookup, similar-creator discovery, outreach-list building, influencer prospecting, or a contact table from TikTok, Instagram, or YouTube profile URLs. It uses AIsa''s WaveInflu APIs to find verified creator emails, match similar YouTube or TikTok creators, enrich each recommended profile with contact emails, and return an outreach-ready Markdown table without inventing missing data. Use when: the user needs YouTube search, trend discovery, channel research, or SERP analysis.
- Reads credentials
1 other project uses a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- AISA-skills/marketing-skillsedited, first seen Jul 27, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
- AISA-skills/marketing-skills★ 693% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository59 other files it gives its agents.
- aisa-multi-search-engineSkill
- aisa-providerSkill
- aisa-tavilySkill
- aisa-twitter-apiSkill
- aisa-twitter-command-centerSkill
- aisa-twitter-engagement-suiteSkill
- aisa-twitter-post-engageSkill
- aisa-youtube-searchSkill
- aisa-youtube-serp-scoutSkill
- cn-llmSkill
- crypto-market-dataSkill
- gmail-lead-deskSkill
- last30daysSkill
- last30days-zhSkill
- llm-routerSkill
- marketpulseSkill
- marketSkill
- media-genSkill
- multi-searchSkill
- multi-source-searchSkill
- notion-workspaceSkill
- openclaw-aisa-youtube-aisaSkill
- openclaw-media-genSkill
- openclaw-searchSkill
- openclaw-twitter-post-engageSkill
- openclaw-twitterSkill
- openclaw-youtubeSkill
- perplexity-researchSkill
- perplexity-searchSkill
- prediction-market-arbitrage-apiSkill
- prediction-market-arbitrageSkill
- prediction-market-arbitrage-zhSkill
- prediction-market-dataSkill
- prediction-market-data-zhSkill
- prediction-marketSkill
- saas-gatewaySkill
- scholar-searchSkill
- searchSkill
- seo-keyword-researchSkill
- smart-searchSkill
- stock-analysisSkill
- stock-dividendSkill
- stock-hotSkill
- stock-portfolioSkill
- stock-rumorsSkill
- stock-watchlistSkill
- tavily-extractSkill
- tavily-searchSkill
- trend-forecastSkill
- twitter-autopilotSkill
- twitter-command-center-search-post-interactSkill
- twitter-command-center-search-postSkill
- twitterSkill
- us-stock-analystSkill
- web-searchSkill
- x-intelligence-automationSkill
- youtube-searchSkill
- youtube-serpSkill
- youtubeSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. About 0 are common, 13 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 29
Never print, log, or commit API keys.
- Distinctive: line 75
Do not call an API until the input is a creator profile URL.
- Very specific: line 79
Call POST /apis/v1/waveinflu/email-lookup with the submitted profile URL.
- Distinctive: line 81
Treat returned email values as API-sourced contact data.
- Distinctive: line 99
Default to 10 email enrichments.
- Distinctive: line 106
Keep WaveInflu's descending similarity order.
- Very specific: line 108
Use compact display values such as 125K only in Markdown.
- Very specific: line 114
Use references/report-template.md.
- Distinctive: line 122
Do not expose raw API payloads unless requested.
- Distinctive: line 126
Run the complete workflow:
- Distinctive: line 137
Run only email lookup:
- Distinctive: line 144
Run only similar-creator discovery:
- Very specific: line 153
Read references/api-reference.md before changing payload fields or interpreting response fields.
- Very specific: line 157
Use only https://api.aisa.one/apis/v1/waveinflu/...
- Distinctive: line 158
Never call WaveInflu directly or ask for a separate WaveInflu credential.
- Distinctive: line 159
Never invent, pattern-match, or infer email addresses.
- Distinctive: line 160
Do not claim that every creator has a public or deliverable email.
- Distinctive: line 164
Keep the result table concise and sort recommendations by API similarity score.
- Distinctive: line 165
Treat contact data as sensitive operational data.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
KOL Creator Discovery
Build a contact-ready creator list from one social profile. Use AIsa WaveInflu to look up the seed creator's email, find similar creators, enrich every recommended profile with its own email lookup, and return one evidence-based table.
Requirements
Set an AIsa API key:
export AISA_API_KEY="your-aisa-api-key"Never print, log, or commit API keys. If the key is missing, ask the user to set AISA_API_KEY.
Compatibility
Works with any agentskills.io-compatible harness, including Claude Code, Claude, OpenAI Codex, Cursor, Gemini CLI, OpenCode, Goose, OpenClaw, Hermes, and other runtimes that support skill folders.
Requires Python 3, curl, and AISA_API_KEY. Get a key at https://aisa.one.
Quick Start
python3 scripts/kol_creator_discovery.py research \
"https://www.youtube.com/@mkbhd" \
--limit 10 \
--out kol-report.md \
--json-out kol-report.jsonWith explicit content direction and audience filters:
python3 scripts/kol_creator_discovery.py research \
"https://www.tiktok.com/@creator" \
--platform tiktok \
--content-direction "consumer AI apps and productivity tools" \
--regions US,GB \
--languages en \
--min-followers 10000 \
--max-followers 500000 \
--limit 15 \
--out kol-report.mdCore Workflow
1. Validate the brief
Collect or infer:
- One seed TikTok, Instagram, or YouTube creator profile URL
- Target discovery platform:
youtubeortiktok - Number of recommendations; default to 10
- Optional content direction, regions, languages, follower range, and average-view range
Infer the target platform from a YouTube or TikTok seed URL. If the seed is Instagram, ask for both the target platform and a content-direction description because WaveInflu similarity matching does not accept Instagram seed profiles.
Do not call an API until the input is a creator profile URL. Do not use individual post or video URLs as seeds.
2. Look up the seed creator's contact data
Call POST /apis/v1/waveinflu/email-lookup with the submitted profile URL. Preserve the returned platform, username, normalized profile link, region, emails, contacts, and quota metadata.
Treat returned email values as API-sourced contact data. Never infer an email pattern or manufacture a missing address.
3. Find similar creators
Call POST /apis/v1/waveinflu/similar with:
platform:youtubeortiktokseedProfileUrl: include only for YouTube or TikTok seedscontentDirection: include when supplied; require it for Instagram seedslimit: default 10, maximum 100filters: include only the filters requested by the user
The API returns creators sorted by similarityScore. Preserve that order after removing duplicates and the seed creator.
4. Enrich every recommendation with an email lookup
For each returned creator profile URL, call POST /apis/v1/waveinflu/email-lookup. Use the primary email when present; otherwise use the first unique value in emails. If no email is returned, write Not found rather than guessing.
Default to 10 email enrichments. Before enriching more than 25 creators, tell the user how many email-lookup calls will be made and confirm the scope because each lookup can consume quota.
Continue when one creator lookup fails. Record Lookup failed for that row and finish the remaining list.
5. Normalize and rank
- Deduplicate by normalized profile URL, platform user ID, or channel ID.
- Keep WaveInflu's descending similarity order.
- Preserve exact follower and average-view counts in JSON.
- Use compact display values such as
125Konly in Markdown. - Mark absent region, language, metrics, or emails as
—orNot found. - Separate API facts from any operator recommendation.
6. Return the deliverable
Use references/report-template.md. The main output must include:
- Seed creator and resolved discovery scope
- Number of similar creators returned and email coverage
- One Markdown table containing the seed and all similar creators
- Role, rank, creator, platform, profile URL, similarity score, followers, average views, region/language, email, and lookup status
- Quota or API limitations that materially affect completeness
Do not expose raw API payloads unless requested. Do not initiate outreach, send email, or upload the list to another system without separate user authorization.
Helper Script
Run the complete workflow:
python3 scripts/kol_creator_discovery.py research PROFILE_URL \
--platform youtube \
--content-direction "AI productivity creators" \
--limit 10 \
--out report.md \
--json-out report.jsonRun only email lookup:
python3 scripts/kol_creator_discovery.py lookup \
"https://www.instagram.com/onkimia/"Run only similar-creator discovery:
python3 scripts/kol_creator_discovery.py similar \
--platform youtube \
--seed-profile-url "https://www.youtube.com/@mkbhd" \
--limit 10Read references/api-reference.md before changing payload fields or interpreting response fields.
Quality Rules
- Use only
https://api.aisa.one/apis/v1/waveinflu/...endpoints. - Never call WaveInflu directly or ask for a separate WaveInflu credential.
- Never invent, pattern-match, or infer email addresses.
- Do not claim that every creator has a public or deliverable email.
- Distinguish
Not foundfromLookup failed. - Preserve profile URLs so an operator can verify every row.
- State when the target platform or content direction was assumed.
- Keep the result table concise and sort recommendations by API similarity score.
- Treat contact data as sensitive operational data; do not publish it or transmit it elsewhere without authorization.
API Reference
This skill calls these AIsa endpoints directly:
- WaveInflu Email Lookup — retrieve creator emails and normalized profile details from TikTok, Instagram, or YouTube profile URLs.
- WaveInflu Similar Creators — match similar YouTube or TikTok creators from a seed profile and/or content direction.
See the full AIsa API Reference for the complete catalog.
License
MIT — see LICENSE at the repo root.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

