Skip to content
Skills Library
Marketing & content · Writing

positioning-statement

/positioning-statement

Write a positioning statement that names the real alternative and survives contact with a sales call. Use when messaging is vague, when a new product needs positioning, or when nobody can explain what the company does in one sentence.

Licence
MIT
Last repository change
12.10.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
8
Scripts
1
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 12.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What to check before installing
  • 1 scripts in this package. Review them before installing, as Claude may execute them.

Scripts: scripts/check-output.py

What it does and when to use it

Write a positioning statement that names the real alternative and survives contact with a sales call. Use when messaging is vague, when a new product needs positioning, or when nobody can explain what the company does in one sentence.

Original author description

Write a positioning statement that names the real alternative and survives contact with a sales call. Use when messaging is vague, when a new product needs positioning, or when nobody can explain what the company does in one sentence.

How it works

  1. What this does
  2. Requirements
  3. When to use it
  4. Inputs
  5. Shared context this skill reads
  6. Tool connection
  7. Method
  8. Approval stop
  9. Output
  10. Check the output before you return it
Original SKILL.md headings · 88 lines, 617 words
SKILL.md preview
---
name: positioning-statement
description: |
  Write a positioning statement that names the real alternative and survives contact with a sales call. Use when messaging is vague, when a new product needs positioning, or when nobody can explain what the company does in one sentence.
license: MIT
compatibility: "Claude Code, Claude Desktop, Codex CLI, Cursor, Gemini CLI, and other agents that read SKILL.md. Live data steps need only what the Requirements section of the skill lists."
tags: [agency_delivery, sales_enablement, seo_content_engine]
metadata:
  title: "Positioning Statement"
  category: "sales-enablement"
  tags: "agency_delivery, sales_enablement, seo_content_engine"
  keywords: "enablement, our messaging is vague, position this product, what do we actually do, write our positioning, one sentence pitch"
  version: "2.1.0"
  requirements: "Needs no account, key or paid service: it works from the files, exports and answers you give it."
---

# Positioning Statement

## What this does

Positioning fails when the alternative is unnamed, because a claim to be better is meaningless without a stated comparison, and the honest alternative is usually not a competitor but doing nothing or doing it manually. This skill forces the alternative into the statement and tests the result against the objection it invites.

## Requirements

This skill needs no account, API key or paid service. It works from the files,
exports and answers you give it, in any agent that reads SKILL.md.

## When to use it

- our messaging is vague
- position this product
- what do we actually do
- write our positioning
- one sentence pitch

## Inputs

- **product**: what it does mechanically
- **customer**: who it is for, narrowly
- **alternative**: what they do today instead, including nothing

## Shared context this skill reads

Before doing anything else, read whichever of these exist at the project root and
use them instead of asking the user to repeat themselves:

- `BRAND.md`
- `ICP.md`

If none exist, do the work from what the user gives you, then offer to write the
missing file so the next skill in the pack starts warmer.

## Tool connection

This skill needs no live data tool. It works from the files, exports and answers
you give it, so it runs the same in any agent with no setup.

## Method

1. Name the alternative first, honestly. For most products it is a spreadsheet, a person doing it manually, or nothing at all, and positioning against a competitor when the real alternative is nothing produces messaging that does not land.
2. Write the statement: for a specific customer, who has a specific problem, this does a specific thing, unlike the named alternative, which fails in a specific way.
3. Test the specificity by inversion. If no sensible company would claim the opposite, the statement is a platitude and needs to be narrower.
4. Write the objection the positioning invites. Strong positioning always invites one, and a positioning statement with no objection is too broad to be useful.
5. Check it against the customer language from research, if any exists. Positioning written in internal vocabulary does not survive the first sales call.
6. Test it as a first line in an email and as a headline. Positioning that cannot survive those two uses will not be used.
7. Write the result into `BRAND.md` with the disallowed claims that follow from it.
8. Check the output with `scripts/check-output.py` before you return it.

## Approval stop

This skill does not send email or write to a CRM. If the user asks it to, stop first:
show what would be sent or written and wait for an explicit yes.

## Output

The named alternative, the statement, the inversion test result, the invited objection, the email and headline tests, and the BRAND.md block.

## Check the output before you return it

Save the output to a file and run `python3 scripts/check-output.py <file>`. The
contract it checks is `scripts/output-contract.json`.

- Exit 0, `COMPLETE`: return the output.
- Exit 2, `INCOMPLETE`: do not present the output as finished. Fill what you can, run
  the check again, and if parts stay missing, return the output under the heading
  `Incomplete` with every reason the check printed.

## Quality bar

- The alternative is named and may be doing nothing
- The inversion test is applied and reported
- The invited objection is written down
- The statement is tested as an email first line and as a headline
- The result is written back into BRAND.md

## Related skills

- `brand-context-builder`
- `customer-research-interview`
- `comparison-page-builder`

Ships in the **agency-delivery**, **seo-content-engine** packs.
Files in this package (8)
  • LICENSE 1 KB
  • SKILL.md 5 KB
  • evals/cases.json 1 KB
  • listing/listing.json 3 KB
  • listing/logo.png 12 KB
  • listing/logo.svg 2 KB
  • scripts/check-output.py 7 KB
  • scripts/output-contract.json 1 KB

Versions

RepositoryScoreLicence
This page · mambalabsdev/mamba-labs-skills90MIT
sarojkjha/aaj-marketing-skills100MIT
SkillMedev/skills100MIT
getcrew44/crew44100MIT

Database snapshot: 13.11.2026 · package version be77f4dcf157 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100freelance-positioning
    Selects a defensible freelance niche and writes a positioning statement using the vertical x problem x outcome procedure, then aligns portfolio proof to it. Use when a freelancer or consultant says "I take any work that pays", "how do I niche down", "what should I specialize…
  • 100positioning
    Works out a B2B SaaS company's positioning: maps anchors and competitive alternatives, scores options, presents 2-3 positioning bets side by side, then locks the chosen one into a positioning statement. Use when asked for positioning, a positioning statement or how to stand out.
  • 95positioning
    Builds a complete positioning artifact: named competitive alternative, 3-5 specific unique value attributes with proof points, and a structured positioning statement. Full chain: requires ICP card upstream; outputs to positioning-review before achieving FINAL status. Use when…
  • 100product-positioning
    Creates complete positioning frameworks for products. Use when the user wants to 'position my product,' 'create positioning,' 'positioning framework,' 'competitive positioning,' 'how to differentiate,' or 'positioning statement.
  • 100positioning-messaging
    Write product positioning and a messaging framework (a messaging house) from existing product docs, FAB analysis, personas and competitor research. Use when a PMM, founder or PM needs a positioning statement, value proposition, messaging pillars, a tagline or homepage hero…
  • 100positioning
    Generate positioning systems and messaging frameworks — full visual HTML positioning documents, messaging frameworks, matrices, elevator pitches, positioning statements, narrative arcs, and value prop hierarchies. Use when user says "positioning system", "positioning exercise",…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.