ab-hook-tester
Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins. Use when the user says "give me two hooks to…
Audit a brand's social positioning from its profile, offer, customer proof, and competitor material. Use when the user says "audit our positioning", "review our profile", "why do we sound like everyone else", or "what should our social message be". NOT for inventing a new
$ npx -y skills add Ootto-AI/claude-content-skills --skill positioning-audit --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/positioning-auditContext preview
The summary Claude sees to decide when to auto-load this skill.
Audit a brand's social positioning from its profile, offer, customer proof, and competitor material. Use when the user says "audit our positioning", "review our profile", "why do we sound like everyone else", or "what should our social message be". NOT for inventing a new
name: positioning-audit description: > Audit a brand's social positioning from its profile, offer, customer proof, and competitor material. Use when the user says "audit our positioning", "review our profile", "why do we sound like everyone else", or "what should our social message be". NOT for inventing a new identity from intuition or writing a post; use audience-personas and social-proof-mining first, then hand approved positioning to the content skills. user-invokable: true argument-hint: "[profile, offer, proof, and competitor material]" license: MIT metadata: author: Ootto version: "1.0.0" category: marketing
A profile can sound polished and still give a stranger no reason to care. This skill finds the actual promise, proof, audience, and category language already present, then identifies the smallest credible change. It does not manufacture differentiation.
Ask for the current bio/profile, offer or landing-page copy, three to five customer quotes or outcomes approved for use, and two to five competitor profiles or posts. Ask what action the profile should earn: follow, DM, email signup, or purchase.
If customer proof is absent, stop at a diagnosis. A new promise without proof is copywriting, not positioning.
For the brand and each competitor, record:
Quote the source next to each finding. Mark an item "unclear" rather than filling it in from industry assumptions.
Compare the maps. Look for one of three things: a proof point competitors do not show, a specific audience they ignore, or a mechanism the brand can honestly explain. Do not treat silence in a small sample as market-wide white space.
Write one positioning sentence in this shape: **For [specific audience] who need [job], [brand] helps them get [outcome] through [mechanism], with [proof].** Flag any missing proof in brackets.
Test the sentence against four questions:
1. Could a competitor say this unchanged? 2. Is every noun understandable to the target audience? 3. Is the outcome backed by a supplied fact or approved quote? 4. Does the requested next action make sense after reading it once?
Return the smallest profile changes: name field, bio promise, proof, pinned-content role, and link CTA. Keep the current message when evidence does not justify a rewrite.
| Symptom | Cause | Fix | |---|---|---| | The position sounds generic | it names a broad category, not a job and proof | narrow the audience or bring in real proof | | The claim is stronger than the evidence | the desired outcome replaced the observed one | bracket the claim and collect validation | | Every competitor sounds the same | only bios were compared | add posts, customer proof, and actual offers | | The bio improves but conversion does not | the next action is unclear | audit the link destination and pinned content |
`social-listening` finds demand language → `audience-personas` groups it → **positioning-audit** chooses the credible message → `profile-conversion-audit` tests the profile → `campaign-brief` carries the position into a campaign.
Free, copy-paste Claude skills that run your content growth factory — turn ideas (and your Obsidian memory) into scroll-stopping Instagram reels: hooks, scripts, repurposing, captions, and a 2-week posting calendar.
Repo: Ootto-AI/claude-content-skills
Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins. Use when the user says "give me two hooks to…
MUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 /…
Give Claude a permanent, searchable long-term memory using an Obsidian vault as the store. At the end of a session, summarize what mattered and save it as a…
Reads your reel insights and explains in plain English what to make more of and what to stop — no jargon. Use when the user says "explain my analytics", "what…
Build evidence-led social audience personas from customer interviews, comments, reviews, or CRM notes.
Turns a script into a shoot-ready shot list — every clip, angle and visual you need to film, in order. Use when the user says "what do I need to film", "shot…