pika-labs/pika-plugins14 files

Persona Builder

>

Specification
Skill ID
pika-labs/pika-plugins/persona-builder
Publisher
pika-labs
Repository
pika-plugins
Installs
0
Files
14
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

pika-labs/pika-plugins/persona-builderInstalls these files
  • SKILL.md
  • references/aesthetic-prompts.md
  • references/persona-md-template.md
  • references/templates/mood-board-no-header.template.html
  • references/templates/mood-board.template.html
  • references/templates/pdf-about.template.html
  • references/templates/pdf-content-categories.template.html
  • references/templates/pdf-cover.template.html
  • references/templates/pdf-do-dont.template.html
  • references/templates/pdf-hooks-dm.template.html
  • references/templates/pdf-moodboard.template.html
  • references/templates/pdf-next-steps.template.html
  • references/templates/pdf-shared-head.template.html
  • references/templates/pdf-voice-mode.template.html

What this skill tells the agent

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:

quick framing: this isn't a packaging exercise. i'm going to be honest with you about what's working in your current presence, what isn't, where the lucrative paths are for someone with your inputs, and exactly what to fix to get there. by the end you'll have a designed influencer persona doc + a real roadmap.

here's how this works — 5 steps:
1. **Read the input** — i scrape your socials (if you gave handles), look at your photos, ask you a few questions, play back what i'm hearing
2. **Strategic direction + lock the identity** — the real-talk step. i lay out the lucrative paths your inputs actually support (with stats), name the gaps between your current feed and where you want to go, critique your current photography honestly (lighting, framing, gear) and tell you what to buy. then we lock the persona. you approve before we move on.
3. **Mood board** — i curate from your photos (color-graded if your influencer aesthetic differs from your existing grid), then GPT fills aesthetic gaps. you approve.
4. **Influencer Persona PDF** — i draft your voice bank (bios, caption modes with visual examples, hook openers, DM voice, do/don't) and lay it into a multi-page branded PDF alongside your persona overview, content categories, mood board, and a Key Next Steps roadmap. you approve it from the PDF preview.
5. **Package the kit** — persona.md + folder kit (mood board, voice bank, PDF) saved to ./tmp/. only after you say "ship it".

let's start. [questions follow]

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).

Use this skill in a project

Open any RiverX project, search the Skills panel for pika-labs/pika-plugins/persona-builder, and install it in one click.

Use this skill