Counter Narrative
indranilbanerjee/digital-marketing-pro
Build a counter-narrative playbook responding to a competitor's positioning move — rebrand, category claim, aggressive campaign, price change, or partnership.
Audit a brand's social positioning from its profile, offer, customer proof, and competitor material.
$ npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Ootto-AI/claude-content-skills positioning-audit --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Ootto-AI/claude-content-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/positioning-audit .claude/skills/positioning-audit && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "positioning-audit" agent skill from https://github.com/Ootto-AI/claude-content-skills/tree/main/skills/positioning-audit into .claude/skills/positioning-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "positioning-audit", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Ootto-AI/claude-content-skills/tree/main/skills/positioning-auditType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Ootto-AI/claude-content-skills positioning-audit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Ootto-AI/claude-content-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/positioning-audit .agents/skills/positioning-audit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "positioning-audit" agent skill from https://github.com/Ootto-AI/claude-content-skills/tree/main/skills/positioning-audit into .agents/skills/positioning-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "positioning-audit", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Ootto-AI/claude-content-skills positioning-audit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Ootto-AI/claude-content-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/positioning-audit .cursor/skills/positioning-audit && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "positioning-audit" agent skill from https://github.com/Ootto-AI/claude-content-skills/tree/main/skills/positioning-audit into .cursor/skills/positioning-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "positioning-audit", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Ootto-AI/claude-content-skills.git --path skills/positioning-audit--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Ootto-AI/claude-content-skills positioning-audit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Ootto-AI/claude-content-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/positioning-audit .gemini/skills/positioning-audit && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "positioning-audit" agent skill from https://github.com/Ootto-AI/claude-content-skills/tree/main/skills/positioning-audit into .gemini/skills/positioning-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "positioning-audit", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Ootto-AI/claude-content-skills positioning-auditInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Ootto-AI/claude-content-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/positioning-audit .github/skills/positioning-audit && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "positioning-audit" agent skill from https://github.com/Ootto-AI/claude-content-skills/tree/main/skills/positioning-audit into .github/skills/positioning-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "positioning-audit", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Ootto-AI/claude-content-skills positioning-audit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Ootto-AI/claude-content-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/positioning-audit .opencode/skills/positioning-audit && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "positioning-audit" agent skill from https://github.com/Ootto-AI/claude-content-skills/tree/main/skills/positioning-audit into .opencode/skills/positioning-audit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "positioning-audit", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
positioning-auditAudit a brand's social positioning from its profile, offer, customer proof, and competitor material.
Positioning Audit is an agent skill from Ootto-AI/claude-content-skills. 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.
Its SKILL.md is about 950 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Marketing & SEO, covering Positioning and messaging and Marketing psychology. The repository describes itself as: Free, copy-paste Claude skills that run your content growth factory — turn ideas + your NotebookLM memory into scroll-stopping Instagram reels. By Ootto. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5263be7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Positioning Audit loads about 947 tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 471 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Ootto-AI/claude-content-skills at commit 5263be7, republished under its MIT licence (© Ootto-AI). 471 words, ~947 tokens.
.claude/skills/positioning-audit/SKILL.md (or your agent's skills folder).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:
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.
© Ootto-AI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/positioning-audit of Ootto-AI/claude-content-skills.
Open the folder on GitHubat commit 5263be7
Positioning Audit next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Positioning Audit this skillOotto-AI/claude-content-skills | 122 | — | ~947 | Automated safety check: Pass | MIT | |
| Counter Narrativeindranilbanerjee/digital-marketing-pro | 859 | 1 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Expectation Effect Priminghashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Isr Literature Positioningfranklee16/academic-research-skills | 223 | 1 repos | ~902 | Automated safety check: Pass | None | |
| Jcp Literature Positioningbrycewang-stanford/Awesome-Journal-Skills | 1.2k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Page Croborghei/Claude-Skills | 886 | — | ~5.9k | Automated safety check: Pass | MIT |
indranilbanerjee/digital-marketing-pro
Build a counter-narrative playbook responding to a competitor's positioning move — rebrand, category claim, aggressive campaign, price change, or partnership.
hashgraph-online/awesome-codex-plugins
Apply expectation priming — deliberately shaping the prior context (brand, marketing, price, social proof, recommendations) that users bring to a product before they ever touch it.
franklee16/academic-research-skills
A skill your agent uses when positioning an Information Systems Research (ISR) manuscript in the IS literature — naming the conversation(s) you join, bridging behavioral, economic, design-science…
brycewang-stanford/Awesome-Journal-Skills
A skill your agent uses when staking a Journal of Consumer Psychology (JCP) manuscript's contribution against the consumer-psychology literature and its siblings (JCR, JMR, Marketing Science…
borghei/Claude-Skills
Landing page and marketing page conversion rate optimization covering value proposition clarity, headline effectiveness, CTA hierarchy, visual flow, social proof placement, objection handling, and…
thatrebeccarae/claude-marketing
Landing page audit and optimization for conversion. An agent skill from thatrebeccarae/claude-marketing.
Ootto-AI/claude-content-skills
MUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g.
Ootto-AI/claude-content-skills
Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins.
Ootto-AI/claude-content-skills
Give Claude a permanent, searchable long-term memory using an Obsidian vault as the store.
Ootto-AI/claude-content-skills
Write the caption, hashtag set, and first comment for a reel or post.
Ootto-AI/claude-content-skills
Drafts personalized pitches to creators and brands for collab reels, shoutouts and partnerships.
Ootto-AI/claude-content-skills
Turn every comment into a lead on autopilot. An agent skill from Ootto-AI/claude-content-skills.
Categories
Audit a brand's social positioning from its profile, offer, customer proof, and competitor material. Positioning Audit is an agent skill from Ootto-AI/claude-content-skills. Audit a brand's social positioning from its profile, offer, customer proof, and competitor material.
Positioning Audit fits situations like: the user says audit our positioning; review our profile; why do we sound like everyone else; what should our social message be.
Run `npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a claude-code`. Or copy the skill folder (skills/positioning-audit in Ootto-AI/claude-content-skills) into .claude/skills/positioning-audit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a codex`. Or copy the skill folder (skills/positioning-audit in Ootto-AI/claude-content-skills) into .agents/skills/positioning-audit in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Ootto-AI/claude-content-skills --skill positioning-audit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/positioning-audit, .gemini/skills/positioning-audit, .github/skills/positioning-audit and .opencode/skills/positioning-audit in your project.
SKILL.md names no scripts, command-line tools or credentials: Positioning Audit is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Positioning Audit is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 947 tokens (SKILL.md is roughly 3.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Positioning Audit: Counter Narrative (indranilbanerjee/digital-marketing-pro, 859 stars), Expectation Effect Priming (hashgraph-online/awesome-codex-plugins, 1.3k stars), Isr Literature Positioning (franklee16/academic-research-skills, 223 stars) and Jcp Literature Positioning (brycewang-stanford/Awesome-Journal-Skills, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Ootto-AI (a GitHub organization) maintains it in Ootto-AI/claude-content-skills, which has 122 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 8, 2026.
Source: Ootto-AI/claude-content-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.