From metaflow-marketing-skills
Builds a prompt library that reveals audience visibility across AI search systems by mapping discovery-to-action prompts for any brand.
How this skill is triggered — by the user, by Claude, or both
Slash command
/metaflow-marketing-skills:prompt-pickerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When buyers use ChatGPT, Gemini, Perplexity, or Claude to research purchases, the
When buyers use ChatGPT, Gemini, Perplexity, or Claude to research purchases, the prompts they type are not the same as Google search queries. They are longer, more contextual, more conversational, and more likely to include role, budget, or use-case constraints. A brand that monitors only "best [category]" prompts misses the majority of decision-shaping moments. This skill produces a prompt set that covers discovery, consideration, evaluation, and action — and separates branded from non-branded prompts so metrics stay clean.
Collect these from the user. If any are missing, infer what you can (see the inference section below) and label those items as assumptions.
| Input | Why it matters |
|---|---|
| Brand name | Anchors all branded and comparison prompts |
| Category | Frames the non-branded discovery and consideration prompts |
| Top competitors (3–6) | Powers head-to-head comparison and alternative prompts |
| Business model | B2B / B2C / SaaS / ecommerce / services — changes prompt style |
| ICPs / personas (2–4) | Drives persona-variant prompts and contextual modifiers |
| Core use cases / JTBD | Ensures prompts match real buying reasons, not just features |
| Differentiators | Shapes prompts that test whether the brand's positioning lands |
| Objections / fears | Generates prompts buyers ask when they are hesitating |
If the user gives only a brand name and category (or just a URL), you can still produce a useful first draft. Do the following:
Present the input table to the user. If they have already supplied everything, confirm your understanding in a short summary before generating. If gaps exist, state what you will infer and from where.
Organize prompts into five buckets. Within each bucket, use the subcategories below. Not every subcategory applies to every brand — skip those that do not fit the business model.
Bucket 1 — Awareness (non-branded) The buyer does not yet know the brand. They are experiencing a problem, exploring a need, or seeking an outcome. Subcategories:
Bucket 2 — Consideration (non-branded) The buyer knows the category exists and wants to narrow options. Subcategories:
Bucket 3 — Brand evaluation (branded) The buyer has heard of the brand and is deciding whether to trust it. These prompts should be tracked in a separate project so they do not inflate non-branded visibility scores. Subcategories:
Bucket 4 — Purchase / action (branded or non-branded) Only include when the business model has a clear purchase or conversion moment.
Bucket 5 — Persona / context variants Take the strongest prompts from Buckets 1–4 and create variants that shift the context. Vary by:
The point of persona variants is that AI systems return different recommendations depending on context. A prompt about "best CRM for a 10-person startup" yields different brands than "best CRM for enterprise sales teams." These variants expose positioning gaps that a single generic prompt would hide.
For every prompt in the library, attach:
| Field | Value |
|---|---|
| Prompt text | The exact natural-language prompt a user would type into an LLM |
| Funnel stage | Awareness / Consideration / Evaluation / Purchase |
| Intent type | Problem exploration / Option discovery / Brand comparison / Action |
| Target persona | Which ICP this prompt maps to (or "general") |
| JTBD | Which job-to-be-done this prompt relates to |
| Competitor included | Yes / No (and which one if yes) |
| Branded vs non-branded | Branded / Non-branded |
| Why it matters | 1–2 sentences: what positioning signal this prompt reveals |
| Tracking project | Main visibility / Brand evaluation / Persona tracking |
Compile all prompts into a single table (or structured list) ordered by funnel stage, then by subcategory within each stage. Target 20–40 prompts depending on the brand's scope. The table should be copy-paste-ready for import into a tracking tool.
Before the table, provide a short strategic overview:
Split the prompt library into three tracking groups:
End with a section listing:
Structure the final output in this order:
## Assumptions (if any inferences were made)
## Executive summary
## Prompt architecture (visual or tabular overview of buckets and subcategories)
## Master prompt table (the full library with all metadata columns)
## Recommended tracking setup
## Gaps and next prompts to test
See references/worked-example.md for a complete worked example using a fictional
B2B SaaS brand. Read that file if you want to see the full output format before
generating for a real brand.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub narayan-metaflow/metaflow-marketing-skills --plugin metaflow-marketing-skills