packages/skills/skills/influencer-hiring/SKILL.md
Use when the user mentions "influencer candidates", "social media operator", "check proposals on Upwork/Fiverr", "review influencer applications", "qualify candidates", or "reach out to operators". Manages the IG/TikTok account operator hiring pipeline — review applicants, check replies, qualify, and do proactive outreach.
npx skillsauth add mediar-ai/skillhubz influencer-hiringInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manages the end-to-end pipeline for hiring social media account operators (IG + TikTok at $500/month per account). Candidates are tracked in a PostgreSQL table and sourced from Upwork and Fiverr.
Store candidates in a influencer_candidates table (Postgres/Neon). Get connection string from your keychain or env.
CREATE TABLE IF NOT EXISTS influencer_candidates (
id SERIAL PRIMARY KEY,
platform VARCHAR(50), -- 'upwork' | 'fiverr'
name VARCHAR(255),
username VARCHAR(255),
profile_url TEXT,
location VARCHAR(100),
rating DECIMAL(3,2),
review_count INTEGER,
level VARCHAR(50),
bid_amount DECIMAL(10,2),
skills TEXT[],
cover_letter TEXT,
status VARCHAR(50) DEFAULT 'applied',
qualifying_questions_sent_at TIMESTAMPTZ,
reply_received_at TIMESTAMPTZ,
reply_text TEXT,
notes TEXT,
job_posting VARCHAR(255),
created_at TIMESTAMPTZ DEFAULT NOW(),
updated_at TIMESTAMPTZ DEFAULT NOW()
);
Status lifecycle: applied -> messaged -> replied -> qualified -> hired | rejected
| Page | URL |
|------|-----|
| Review proposals | /ab/applicants/{JOB_ID}/applicants |
| Invite freelancers | /ab/applicants/{JOB_ID}/suggested |
| Invited / pending | /ab/applicants/{JOB_ID}/pending |
| Messages | /ab/messages/rooms/ |
| Talent search | /nx/search/talent/?q=social+media+manager+instagram+tiktok&sort=recency |
messaged[data-test="FreelancerTile"] elements via browser_run_code_unsafe// Open invite modal (button has 0 bounding box when collapsed, use evaluate)
await page.evaluate(() => {
const btn = Array.from(document.querySelectorAll('button'))
.find(b => b.textContent.trim() === 'Invite');
btn?.click();
});
await page.waitForTimeout(2000);
// Fill message using React native setter
await page.evaluate((msg) => {
const ta = document.querySelector('.air3-fullscreen-container textarea');
const setter = Object.getOwnPropertyDescriptor(
window.HTMLTextAreaElement.prototype, 'value'
).set;
setter.call(ta, msg);
ta.dispatchEvent(new Event('input', { bubbles: true }));
}, messageText);
// Send
await page.evaluate(() => {
const btn = Array.from(document.querySelectorAll('.air3-fullscreen-container button'))
.find(b => b.textContent.trim() === 'Send Invitation');
btn?.click();
});
/ab/messages/rooms/status='replied', reply_received_at=NOW(), reply_text='...'/briefs/manage/{BRIEF_ID}/offersSend to every candidate at initial contact:
1. Do you currently manage any IG or TikTok accounts? If yes, can you share examples (handles or a brief description)?
2. Are you available to manage accounts 7 days a week, including weekends?
3. What tools do you use to schedule and post content (e.g. Buffer, Later, Meta Business Suite)?
4. How many accounts could you comfortably handle at once?
5. What is your experience engaging a North American or European audience specifically?
Green flags: has active managed accounts with examples, available 7 days, uses professional scheduling tools, can handle 3+ accounts, has EU/NA audience experience
Yellow flags: no examples but claims experience, limited tool knowledge, only available weekdays
Red flags: no managed accounts, unavailable weekends, unfamiliar with target audience
If qualified: negotiate rate (target $500/account/month, ask for minimum account commitment).
import psycopg2
from datetime import datetime, timezone
conn_str = "YOUR_NEON_CONNECTION_STRING"
now = datetime.now(timezone.utc)
with psycopg2.connect(conn_str) as conn:
with conn.cursor() as cur:
cur.execute("""
INSERT INTO influencer_candidates
(platform, name, profile_url, location, level, bid_amount, skills,
status, qualifying_questions_sent_at, notes, job_posting, created_at, updated_at)
VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)
""", (
'upwork', 'Name Here', 'https://upwork.com/freelancers/~xxx',
'United Kingdom', 'Top Rated', 20.0,
['Instagram', 'TikTok', 'Social Media Management'],
'messaged', now, 'notes here',
'Social Media Account Operator', now, now
))
conn.commit()
tools
# X Twitter Scraper Use Xquik for X/Twitter tweet search, user lookup, profile tweets, follower export, media download, monitors, webhooks, posting workflows, and MCP-backed API exploration. ## Prerequisites - A Xquik API key in `XQUIK_API_KEY`. - Internet access to `https://xquik.com/api/v1`, `https://xquik.com/mcp`, and `https://docs.xquik.com`. - A clear user request that identifies the target tweets, users, accounts, keywords, media, monitor, webhook, or write action. ## Source Truth -
tools
Use when the user says "mk0r", "appmaker CLI", "open a VM", "run something in the sandbox", "talk to the VM agent", "spin up an E2B sandbox", or "chat with appmaker from CLI." Wraps the `mk0r` CLI to list projects, exec commands inside their E2B sandboxes, stream chat with the VM agent (same `/api/chat` the web UI uses), toggle SOAX residential IP, manage schedules, and copy files. Supports a sticky default project via `mk0r projects use`.
tools
End-to-end newsletter pipeline: investigate recent features, draft, send via API endpoint, and track delivery/open/click metrics.
development
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas