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
Design web-like user interfaces in the terminal and inside tmux with a cell-grid Canvas, CSS-like box model, flexbox/grid layout, and 15 reusable widgets such as Panel, Table, Card, ProgressBar, Meter, Tabs, Tree, Badge, Banner, and a braille line chart. Use when an agent needs a dashboard, panel, table, status page, TUI layout, tmux dashboard, screenshot-driven CLI/TUI replica, ANSI frame, truecolor render, pyte PNG screenshot smoke test, wide-character alignment, or a new terminal widget.
tools
Drive interactive terminal (TUI) programs — CLIs, REPLs, installers, menu apps, agent CLIs, and editors like vim — through a PTY, reading semantic screen snapshots. A pattern library classifies a screen (REPL, menu, pager, fzf search, confirm dialog, form, spinner, wizard) and drives it with a ready recipe. Use when a program expects a live terminal (arrow-key menus, prompts, spinners, password fields, curses UIs), or when a piped command hangs or prints nothing.
tools
Design and render terminal/CMD visual effects and ASCII art from a one-line request via the pluggable `fx` engine (18 hot-swappable, themeable effects plus scripted shows). Effects include donut, matrix rain, plasma, fire, a spinning 3D ball, Game of Life, wireframe cube, 3D text banners, rainbow/lolcat gradient text, starfield, tunnel, fireworks, image-to-ASCII, and more. Use when the request is for a terminal animation, ANSI/CLI art, or a new console effect. Pure Python stdlib; truecolor.
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 -