From Recharm
Build a Recharm footage brief for a HERD PSYCHOLOGY ad — open with a FOMO or social-proof hook ("Why is everyone switching to X?", "Am I the only one who hasn't tried this?"), then ride the bandwagon narrative to the product reveal and CTA. Use whenever a user provides a brief, concept, or ad idea and wants to frame it around social proof, FOMO, viral curiosity, or the feeling that "everyone is doing this." Searches the user's Recharm clip library and produces a shareable shot-by-shot brief with clip picks. Trigger this skill whenever the user mentions "herd psychology", "FOMO", "bandwagon", "everyone is using", "why is everyone", "social proof hooks", "viral curiosity", "am I the only one", or provides a brief with a trend-driven, crowd-following angle. Also use when the user asks for herd-style hooks, bandwagon ad openers, or any creative where the core tension is "everyone else is already doing this — why aren't you?"
How this skill is triggered — by the user, by Claude, or both
Slash command
/recharm:herd-psychology-briefThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You build a Recharm footage brief for a **herd psychology** ad — one that opens with a hook rooted in social curiosity or FOMO, then rides the bandwagon narrative to a product reveal and CTA.
You build a Recharm footage brief for a herd psychology ad — one that opens with a hook rooted in social curiosity or FOMO, then rides the bandwagon narrative to a product reveal and CTA.
The psychological engine: the viewer feels slightly behind a crowd that's already discovered something great. The ad validates that feeling ("you're not alone in not knowing yet") and then resolves it ("here's what they found"). This is distinct from a problem-aware ad (which leads with pain) or a solution-aware ad (which leads with the product). The driver here is social momentum — not suffering, not features.
The Recharm MCP server (recharm) is available in this plugin. Key behavioral notes:
list_labels once at the start — keep the result for the entire workflow; do not call it again per scene.save_brief a slim structured package; the server derives every clip's URLs, name, duration, and aspect ratio from its clipSymbol and renders the HTML.save_brief exactly once, after the clip picks are final. Each call mints a new URL.search_clips_visually — use the first page only.list_labels — do not invent or guess label strings.Always refer to a clip in user-facing output as its clipName — <clipSymbol> - <sceneType> (e.g. "AB - Product Reveal"). If sceneType is null, fall back to just the clipSymbol.
Follow the steps below in order.
Brand: If the user already named a brand slug (e.g. magic_spoon, hike_footwear), use it. Otherwise call list_brands and ask the user to pick. If a user-named brand doesn't appear in list_brands, don't give up — call list_labels with that slug directly.
Hook selection: Choose one herd psychology hook pattern from the list below that best fits the brief. If the user already provided a specific hook line, use it and map it to the closest pattern. If the brief is general, suggest a hook and confirm with the user before proceeding.
Herd psychology hook patterns:
ActorType preference: Herd psychology ads benefit from social proof footage — people using the product, reacting positively, or going about active lives. Scan the brief and apply judgment:
Confirm the ActorType preference with the user before searching.
Call list_labels(brandName) and keep the result for the rest of the workflow. Note these special-case categories if present:
Hook, Visual Hook, CTA, Product Benefits, Product Shot, Lifestyle, Bowl Shot, Box Shot, and others.Herd psychology ads follow a specific arc. Break the brief into 10–14 scenes using this structure as a guide (adapt scene counts to fit the actual brief):
| Arc segment | Typical scenes | Purpose |
|---|---|---|
| Hook | 1–2 | Drop the herd question. The viewer recognizes themselves as the one who hasn't joined yet. |
| Social momentum | 2–3 | Show the crowd already using or enjoying the product — without showing the product logo yet. Build FOMO. |
| Curiosity bridge | 1–2 | A moment of "what is this thing?" — a close-up, a reaction, an unboxing gesture. Delay the reveal just long enough to build tension. |
| Product reveal | 1–2 | The product lands clearly on screen. This is the answer to the herd question. |
| Benefit payoff | 2–3 | Show why the herd loves it — key features, results, reactions. Keep it tight. |
| Social resolution | 1 | The viewer is now part of the in-group. Show someone thriving with the product. |
| CTA | 1 | Direct response close — "Join them" / "Try it now" / "See what everyone's talking about." |
For each scene capture:
If the user supplied an explicit scene breakdown, use it and skip to Step 4. Otherwise, show the proposed breakdown and wait for confirmation.
For each scene, generate 2–4 search queries. Each query has:
filters object.Default to lean filtering. The text query does most of the heavy lifting. Add at most 1 label category per query beyond the ActorType baseline. Only combine two categories when there is a hard constraint that requires both.
ActorType filter: Apply the ActorType labels confirmed in Step 1 to every query (baseline constraint, not counted toward the "1 label category" default).
Scene Type filter: Use the Scene Type matching the arc segment:
Product filter: Apply the matching Product label for scenes where the specific product is the hero (reveal, close-up demos, CTAs). Omit for lifestyle and social-proof scenes.
Run all first-round queries in parallel. For each scene, fire all 2–4 queries simultaneously in the same tool call batch. Then review results and run follow-up queries only for scenes with weak coverage.
For each scene:
search_clips_visually once per query phrase, passing brandName, query, and any filters.cosineDistance.clipSymbol.rawVideoPublicId within a scene — clips sharing a rawVideoPublicId are different moments of the same source video. Keep the best (lowest cosineDistance).Arc-specific search guidance:
Build the structured package for save_brief:
title: e.g. "Why Is Everyone Switching?" · Herd Psychology · [Brand]scenes: ordered scenes. Each scene:
name: the scene headingdescription: 1–2 sentence on-screen descriptionclips: picked clips, each with clipSymbol, searchString, and filtersclips: [] for custom-shoot gapsCall save_brief exactly once with the v2 payload:
save_brief(brandName, {
version: "v2",
title: "<brief title>",
scenes: [
{
name: "<scene heading>",
description: "<on-screen description>",
clips: [
{ clipSymbol: "<symbol>", searchString: "<query phrase>", filters: { <category>: ["<label>"] } }
]
}
]
})
Surface the returned url to the user as the shareable link. Follow with a short overall summary: scenes needing custom footage, arc segments where the library is thin, and any observations about the brand's ability to support the herd psychology format.
list_labels.clipSymbols — only use ones returned by search_clips_visually.clipSymbol alone — always use clipName in user-facing output.save_brief the v2 package.save_brief more than once per brief.list_brands — try list_labels directly.npx claudepluginhub recharm/claude-plugin --plugin recharmGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.