Brand Positioning Auditor

Positioning audit

by Ootto-AI · MIT license · ★ 139 on GitHub

Positioning audit cover

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…

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

# Positioning Audit

Overview

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.

Manual install (npx, ZIP)
Claude Codenpx skills add Ootto-AI/claude-content-skills --skill positioning-audit -g -a claude-code
Claude Code (degit)npx degit Ootto-AI/claude-content-skills/skills/positioning-audit#main ~/.claude/skills/positioning-audit
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md3.7 KB
Read SKILL.md here
Ootto-AI/main1 file shown
SKILL.md
Show the full text77 lines

Positioning Audit

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.

1. Assemble the evidence

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.

2. Map the current message

For the brand and each competitor, record:

  • the audience named or implied
  • the promised outcome
  • the mechanism or category label
  • proof shown, if any
  • the next action requested
  • repeated phrases and empty category language

Quote the source next to each finding. Mark an item "unclear" rather than filling it in from industry assumptions.

3. Find the credible difference

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.

4. Stress-test it on the profile

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.

Hard rules

  • Do not invent customer outcomes, category leadership, demographics, or proof.
  • Do not copy competitor wording; map the technique, then use the brand's own language.
  • Do not call an unobserved gap "white space".
  • Separate facts about the current profile from proposed language.
  • A public customer quote needs approval before use.

Failure modes

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

Where it sits

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.

1---
2name: positioning-audit
3description: >
4 Audit a brand's social positioning from its profile, offer, customer proof, and competitor material.
5 Use when the user says "audit our positioning", "review our profile", "why do we sound like everyone else",
6 or "what should our social message be". NOT for inventing a new identity from intuition or writing a post;
7 use audience-personas and social-proof-mining first, then hand approved positioning to the content skills.
8user-invokable: true
9argument-hint: "[profile, offer, proof, and competitor material]"
10license: MIT
11metadata:
12 author: Ootto
13 version: "1.0.0"
14 category: marketing
15---
16 
17# Positioning Audit
18 
19A 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.
20 
21## 1. Assemble the evidence
22 
23Ask 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.
24 
25If customer proof is absent, stop at a diagnosis. A new promise without proof is copywriting, not positioning.
26 
27## 2. Map the current message
28 
29For the brand and each competitor, record:
30 
31- the audience named or implied
32- the promised outcome
33- the mechanism or category label
34- proof shown, if any
35- the next action requested
36- repeated phrases and empty category language
37 
38Quote the source next to each finding. Mark an item "unclear" rather than filling it in from industry assumptions.
39 
40## 3. Find the credible difference
41 
42Compare 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.
43 
44Write 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.
45 
46## 4. Stress-test it on the profile
47 
48Test the sentence against four questions:
49 
501. Could a competitor say this unchanged?
512. Is every noun understandable to the target audience?
523. Is the outcome backed by a supplied fact or approved quote?
534. Does the requested next action make sense after reading it once?
54 
55Return 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.
56 
57## Hard rules
58 
59- Do not invent customer outcomes, category leadership, demographics, or proof.
60- Do not copy competitor wording; map the technique, then use the brand's own language.
61- Do not call an unobserved gap "white space".
62- Separate facts about the current profile from proposed language.
63- A public customer quote needs approval before use.
64 
65## Failure modes
66 
67| Symptom | Cause | Fix |
68|---|---|---|
69| The position sounds generic | it names a broad category, not a job and proof | narrow the audience or bring in real proof |
70| The claim is stronger than the evidence | the desired outcome replaced the observed one | bracket the claim and collect validation |
71| Every competitor sounds the same | only bios were compared | add posts, customer proof, and actual offers |
72| The bio improves but conversion does not | the next action is unclear | audit the link destination and pinned content |
73 
74## Where it sits
75 
76`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.
77 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 139
Checked
Source
Ootto-AI/claude-content-skills ↗
Creator
Ootto-AI · 36 listings
View creator

Similar skills

See all →
SkillBrand Strategy Routernextlevelbuilder/ui-ux-pro-max-skill · by nextlevelbuilderBrand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.★ 130k GitHub starsSkillBuyer Belief Mapperaaron-he-zhu/aaron-marketing-skills · by aaron-he-zhuUse when the user asks to "map what our buyers believe", "capture the objections we keep hearing", or "find the switching forces that move the beachhead"; produces a belief map of the beachhead — held beliefs and mental models, the recurring objections and their reframes, and the JTBD four forces (push of the problem, pull of the new, anxiety of switching, habit of the present) — each item sourced from interviews or win-loss notes (User-provided) and labeled Measured / User-provided / Estimated, with any unverified quote or comparative claim marked "[needs source]" and routed to the claims candidates, never adjudicated here. Not for demographic or persona profiling — use audience-mapper; not for the positioning canvas — use positioning-truth-tracer. 受众信念/异议地图/切换四力/流失语言★ 2.9k GitHub starsSkillBrand Voice Analyzerzubair-trabzada/ai-marketing-claude · by zubair-trabzadaPaste in your website and marketing copy, and get back a clear guide anyone on your team can follow to sound like your brand every time.★ 2.7k GitHub starsSkillBrand Identity ArchitectJakeschincariol/founder-skill · by JakeschincariolYour brand designer. Names the business (with the trademark, domain and handle checks to run before falling in love with a name), writes the voice, a one-line promise and a tagline, and briefs the look: colours, type, logo and the first things a customer sees, so they match the positioning the marketing director chose. Use when the user says "name my business", "brand this", "logo", "brand identity", "what should it look like", "tagline", or "brand voice".★ 322 GitHub starsSkillVoice Guideline Enforcerwriter/skills · by writerAnalyze and rewrite content to strict brand voice guidelines, scoring adherence across tone, vocabulary, syntax patterns, and persona alignment for CPG and retail brands.★ 7 GitHub starsSkillCross-Platform Voice Adaptergmmh1/claude-paid-media-skills · by gmmh1Adapt one core brand voice coherently across every ad platform's native register — professional on LinkedIn, native/casual on TikTok, conversational on Meta, direct on Google Search. Triggers on 'does this still sound like us', 'adapt our brand voice for TikTok', 'keep our voice consistent across ad platforms', or 'this ad doesn't sound on-brand'. Cross-platform consistency layer feeding every platform's copywriting skill.New listing

More from Ootto-AI

SkillHook Variant A/B GeneratorOotto-AI/claude-content-skills · by Ootto-AIGenerates 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 test", "A/B this hook", "which opening should I use", "hook variants".★ 139 GitHub starsSkillInternet Research RouterOotto-AI/claude-content-skills · by Ootto-AIMUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 Also MUST USE when user mentions any platform or shares any URL/链接: 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, V2EX, LinkedIn/领英/招聘/求职/jobs, YouTube, GitHub code search, 小宇宙播客, 雪球/股票行情, RSS feeds, or any web URL. 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). Zero config for 6 channels. Run `agent-reach doctor --json` to see which backend serves each platform right now. NOT for: 写报告/数据分析/翻译等内容加工(本 skill 只负责从互联网获取内容); 发帖/评论/点赞等写操作;已有专门 skill 的平台(先用专门 skill)。 【路由方式】SKILL.md 包含路由表和常用命令,复杂场景需按需阅读对应分类的 references/*.md。 分类:search / social (小红书/推特/B站/V2EX/Reddit) / career(LinkedIn) / dev(github) / web(网页/文章/RSS) / video(YouTube/B站/播客)。★ 139 GitHub starsSkillObsidian Long-Term MemoryOotto-AI/claude-content-skills · by Ootto-AIGive 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 Markdown note in your "AI Brain" vault; at the start of a session (or on demand), read back only the relevant past notes. Local markdown you own — connected via the Filesystem MCP. Trigger with "wrap up", "save this session", or "remember this".★ 139 GitHub starsSkillAnalytics Readout TranslatorOotto-AI/claude-content-skills · by Ootto-AIReads 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 do my numbers mean", "read my insights", "how did this reel do".★ 139 GitHub starsSkillSocial Audience PersonasOotto-AI/claude-content-skills · by Ootto-AIBuild evidence-led social audience personas from customer interviews, comments, reviews, or CRM notes.★ 139 GitHub starsSkillSocial Profile ConverterOotto-AI/claude-content-skills · by Ootto-AIRewrites your bio, name field and pinned-reel order to convert profile visits into follows and clicks. Use when the user says "rewrite my bio", "optimize my profile", "what should my bio say", "which reels should I pin".★ 139 GitHub stars