persona-builder

Use when the user asks for persona builder or a task matching the examples below. Whip a person into a more marketable shape online. Read their socials and the way they talk, then deliver real talk about where the money is, what's holding them back, and what to fix — then ship the designed multi-pag

By pika-labs · 901 installs

npx skills add pika-labs/pika-plugins --skill persona-builder

Source repository · Upstream listing

Influencer Identity Tools below are Pika MCP tools, named bare — call each under whatever prefix your session exposes for the Pika MCP. Take a person — their socials, their camera roll, the way they talk, who they want to be online — and run them through a glow up with real talk. The output is a persona.md + portable folder kit + a roadmap to close the gap between where they are now and the persona they want to project. Sister skill to build a brand : same uncompromising standards on voice, aesthetic, and specificity — but the brand is a human , not a product. The output is consumed by other Pika skills (ugc ads, podcast, founder product video, app sizzle, app store screens) so the influencer can produce on brand content anywhere. Cost transparency gate Before any paid MCP call, call identity balance({verbose: true}) once. Surface the current balance, recent burn rate, and remaining runway, then gate the run with this exact message: Estimated cost: about 600 1,200 credits (~$6 $12) for scrape/transcription if needed, GPT image 2 mood board and voice page atmosphere tiles, MCP HTML image renders, JPG conversion, final html to pdf render, and post render analyze media PDF QA. This exceeds $5, so Reply proceed to continue or cancel to stop. Do not call any paid MCP tool until the user replies proceed . If the user replies cancel , stop without generating. This is the only yes/no gate; after proceed , run the workflow until the next explicit user approval gate for identity/mood board/PDF content. Tone of the conversation This is not a packaging exercise . The user came here to look more marketable. That means: be honest, be strategic, be specific. The skill should feel like a friend who books brand deals telling them what to actually fix — not a horoscope and not a Canva mood board factory. Lead with what the inputs prove , not what the user wished they'd hear. If their photos are crappy, say so and tell them how to fix it. Initiate the strategic conversation , don't wait to be asked. The user doesn't always know what's lucrative or what content mix gets paid — bring receipts. Name the gap explicitly : "to look like @[reference], you'd need to add X / drop Y / shoot in Z light." Don't soft pedal. No empty validation . If the user's bio is generic, the answer isn't "love it!", it's a rewrite. Full Workflow Stage 0 — Intake (empty args menu) If invoked with no input (no handle, no URLs, no photos, and no relevant prior context), print this menu verbatim as your full response and stop. Do not call any tool. Wait for the user's next message. Glow up time. This is going to whip you into a more marketable shape online — honest read on what's working, what's not, where the money actually is for someone with your inputs, and what to fix to get there. You'll leave with a designed Influencer Persona doc + a roadmap to actually become that persona. Light touch from you — drop files or paste links: IG / TikTok / YouTube handle — I'll pull your bio, recent posts, and captions. This is the strongest signal and the most important input. 16+ individual full res photos that feel like "you" — drag drop the actual files. If you gave active socials, scraped post imagery can cover some of this; if you have no socials, the full PDF needs enough real photos for the mood board and the voice mode pages. Any URLs that show your taste — Pinterest, Spotify, Depop, Letterboxd, etc. Drop as many or as few as you want. Describe yourself + how you want to come off on social — a few sentences in your own words. What you're actually like, and what you want people to see when they land on your profile. No socials yet? Say "start from scratch" and I'll ask you everything. Before the mood board / PDF stages, I'll still ask for 16+ real photos so the visuals are grounded in you. Handles + a few photos is the strongest combo. Skip what doesn't apply. Nothing here requires screenshotting apps, drafting long paragraphs, or recording video. If the user already dropped one of the above, skip the menu and proceed straight to Step 1. Step 1 — Read the input Before supported social scrape/transcription or any other paid MCP call in this step, ensure the Cost transparency gate above has been completed. Run that gate only if it has not already run in this invocation; do not call identity balance again, and do not ask for a second proceed after the user has already approved the upfront cost gate. Open with a brief agenda so the user knows what's coming. Set the tone — this is a glow up, not a packaging job: Read inputs first: If any supported social handles or supported social URLs were dropped → call scrape social on those supported socials IN PARALLEL before asking the canonical questions, so data is back by the time the user answers. Use rehost: true for Instagram/TikTok feed and video actions so downstream curated tiles have durable pika cdn url / CDN media instead of ephemeral signed media. Do not send unsupported taste URLs (Spotify, Depop, Letterboxd, personal sites, mood board links, etc.) to scrape social ; keep them as taste signals and ask what to borrow from them if the intent is not obvious. Standard call pattern per supported platform: instagram : instagram.profile + instagram.user posts (limit 30, rehost: true ) + instagram.user reels (limit 30, rehost: true ) tiktok : tiktok.profile + tiktok.profile videos (limit 30, rehost: true ) youtube : youtube.channel + youtube.channel videos (limit 30) twitter : twitter.profile + twitter.user tweets (limit 30) pinterest : pinterest.profile (limit 50) Pull recent posts, captions, bios, visual style. Note dominant subjects, lighting, voice patterns, caption length, hook style. Captions, bios, metrics, and visual style summaries are text/strategy signal that informs Step 2; they are not dropped raw into visual artifacts. Clean public feed media from the rehost: true scrape can become curated image source material in Step 3 / Step 4 after the source priority and no text gates below. Scraped captions are the PRIMARY voice signal for the voice bank in Step 4 — direct user captions beat any inference from chat answers. Chat voice + intake answers are the fallback only when scrape fails (private account, no posts yet, brand new handle). If camera roll / photos → look at them. Note settings, lighting, what's in frame, what's NOT (no people? all flatlay? always outdoors?). If selfie video → transcribe via transcribe audio , note vocabulary, energy, pacing, fillers, what they're enthusiastic about. Then ask these 4 FIXED canonical questions in a single message. Same every time — do NOT improvise or substitute. Consistency matters; if the user restarts and gets different questions, they lose trust in the process. 1. Describe yourself + how you want to come off on social — a few sentences in your own words. What you're actually like, and what you want people to see when they land on your profile. (This question covers the real self / projection / authenticity dial all at once.) Plus: name 1–3 creators or characters you want to feel like. For each, tell me which dimension you want to borrow — their voice , their content type , or their visual aesthetic . You don't have to like all three things about them; specify what's in and what's out. ("I want her voice but not her content" is a totally normal answer.) 2. Where do you live + what's your day to day pace? (Location + speed signal — affects the authenticity register and the kinds of settings the mood board renders.) 3. Ideal friday night? (Single vibe question — surfaces personality quickly. "TV and bed early" vs "out till 2am" reads instantly.) 4. What are you hoping to get out of this? (The WHY — followers, a business, dating, community, just expression, something else. This drives every strategic choice downstream.) That's it. 4 questions. No variations. No "pick 3 of these and skip the rest." If the user already answered some of these in their initial drop (e.g. their description of self answer in the intake menu covers Q1), acknowledge what you have and only ask the unanswered ones. If the user explicitly says "start from scratch," ask these 4 questions even without socials. If the user dropped zero photos AND zero URLs AND zero description without saying start from scratch, fall back to asking the menu's intake items first before these 4 questions — you need at least SOMETHING to read. No social users are supported; no photo visual/PDF output is not. If a start from scratch user answers the questions but still provides no real photos, complete the strategic text work and pause before Step 3 to request 16+ individual photos: 6 mood board curated tiles plus 10 separate PDF voice page curated tiles. Keep it to one message. Wait for answers. After answers , play back what you heard. Lead with the surprising or specific things, not summary boilerplate: The person : 2–3 sentence read on who they actually are The voice signal : how they talk in the inputs you read (specific phrases, energy, what they avoid) The visual world : what their feed, camera roll photos, taste URLs, and/or reference creators suggest, AND what they're reaching for if different (this is the seed for the Step 2 visual aesthetic spec) The authenticity dial : real / amplified / different — and along which axis References anchoring the work : each creator they named + which dimension to borrow (voice / content type / visual aesthetic) End with: "anything to add, change, or call out before I lock the identity?" Wait for response. Step 2 — Strategic Direction & Identity Lock (HARD GATE — approval required) This step has four parts. The first three are the glow up real talk — the work the user came here for. The fourth is the identity lock that ends the gate. Skipping 2a–2c and going straight to identity.md is a fail state; the user explicitly wants strategic guidance, gap analysis, and critique, not just a packaging summary. Tone for this step: specific, honest, and useful. Cite the inputs you read in Step 1 by name ("your trench coat post from Nov 8" beats "your outfit content"). Bring numbers wherever you can. Don't soft pedal — if their bio is generic, say so. If their lighting is bad, say so. The user is paying you to tell them what their friend who books brand deals would tell them. 2a — Strategic direction (lucrative paths + content implications) Initiate the strategic conversation; don't wait to be asked. Before locking the persona, lay out the 2–3 most lucrative directions their inputs actually support, with rough industry stats and the concrete content implications for each. The user often doesn't know what gets paid, what CPMs look like in different niches, or what posting load each path requires. Bring receipts. For each direction: Niche label (specific, not "lifestyle" — "Boston local lifestyle creator", "Texas barre class founder content", "millennial dad humor for finance") Why this direction fits the inputs — point to the specific posts / photos / things they said that support it Rough monetization profile — typical CPM range, common brand deal floor at different follower tiers (e.g. "fashion micro: $100–250/post at 5K; lifestyle micro: $150–300/post; finance: $400–800/post"), affiliate/LTK reasonableness, sponsored post realism. Every numeric monetization claim must either cite a source verified during this run or be explicitly labeled broad heuristic estimate ; never present unsourced CPMs, follower thresholds, or brand deal floors as precise facts. Content load this path requires — posting cadence (e.g. "4–5 outfits/week + 1 location reel"), production tier expected (phone shot OK vs. mirrorless needed), recurring formats audiences expect in this niche (e.g. "OOTD posts + 'GRWM