视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
positioning-doc【文档与办公】Write a product positioning document. Use when the user says "write a positioning doc", "positioning statement", "how should we position this product", "positioning for [product]", "we need to differentiate from competitors", "product positioning and messaging", "positioning workshop", "help me define our position in the market", or wants to establis…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
This skill produces a positioning document that anchors all downstream messaging: the messaging framework, the landing page, the ads, the sales deck. It is upstream of all of them, so a vague positioning doc does not fail here, it fails four skills later.
The five-step sequence below is April Dunford's, from Obviously Awesome (2019). Dunford's argument is that positioning is a set of five interlocking components, not a sentence, and that the sentence is only the last thing you write. Run the components in order, because each one constrains the next, and jumping straight to the market category is exactly how positioning statements end up interchangeable between four competitors.
| Dunford component | The question it answers | Where it is worked below |
|---|---|---|
| Competitive alternatives | What would they use if we did not exist? | Step 1 |
| Unique attributes | What do we have that those alternatives do not? | Step 2 |
| Value | What can the customer do because of those attributes? | Step 3 |
| Customers who care most | Who finds that value urgent rather than nice? | Step 4 |
| Market category | What context makes the value obvious? | Step 5 |
The rule that the statement must not be claimable by a competitor without changing their product is Dunford's falsification test, and it is the only hard gate in this skill.
"Positioning: The Battle for Your Mind" by Al Ries and Jack Trout (1981) supplies the older discipline underneath it. Positioning is not what you do to a product, it is what you do to the mind of the prospect. Three of their rules bind the steps below:
| Ries and Trout rule | Consequence in this skill |
|---|---|
| The first brand to own a concept in the mind wins | If a competitor already owns the attribute, you cannot take it by claiming it. Pick another, or reframe the category (Step 5) |
| You cannot be all things to all people | The doc is written for one primary segment only (Step 4) |
| Attacking the leader by name reinforces the leader | The leader is never named in the statement (Anti-pattern 1) |
Positioning built on nothing propagates into every downstream asset, so check the input first.
| Signal | Threshold | If below |
|---|---|---|
| Named competitive alternatives, including non-product ones | 2 minimum | Stop. Ask the user, or run /competitor-analyst. A statement with one alternative is a feature claim |
| Differentiators that survive the "would they need a different product?" test | 1 minimum | Stop and say so plainly. Zero surviving differentiators is the finding, and it is more useful than a doc |
| Customers or prospects the segment claim is based on | 5 minimum | Proceed, but mark Step 4 [ASSUMED: segment not validated against N customers] |
| Sourced proof points for the owned attributes | 1 per attribute | Ship the attribute with the proofs you have. Never pad to three with invented ones |
Warning signs that the positioning is not real yet, in priority order:
Before writing anything, answer: what would your customer use if your product did not exist? This is not your competitor list - it is the actual behavior they would fall back to. Spreadsheets, a competitor's tool, doing nothing, hiring someone. List 2-4 concrete alternatives.
This matters because positioning is always relative. You cannot claim an attribute without implying "unlike [alternative]."
List the specific features, behaviors, or properties your product has that the alternatives do not. Be ruthlessly specific. "Easier to use" is not a capability. "Runs in under 30 seconds without setup" is.
For each capability, ask: would a competitor have to make a different product to copy this? If yes, it is a real differentiator. If no, cut it.
For each differentiator, state the concrete customer value it creates. Use this format:
| Capability | Customer Value |
|---|---|
| [specific product capability] | [measurable or tangible outcome for the customer] |
Aim for 3-5 rows. More than 5 means you have not prioritized.
Ries and Trout: you cannot be everything to everyone. A narrow target is a strength, not a weakness. Define the segment by:
If you have multiple segments, rank them. Write the positioning doc for the primary segment only.
Use this template exactly:
For [target customer] who [specific situation or need], [your product] is the [category] that [primary differentiator and value]. Unlike [primary alternative], [your product] [key point of difference].
Rules:
Pick 2-3 attributes your brand should own in the customer's mind. For each:
Attribute: [single phrase, e.g. "fastest time to first result"]
Proof points:
- [stat or fact]
- [customer quote or case study result]
- [product behavior or benchmark]
1. Positioning against the market leader by name Bad: "Unlike [Market Leader], we actually have good customer support." Good: "Unlike tools built for enterprise, [your product] is configured in a single afternoon - no implementation team required." Naming the leader reinforces their position. The challenger wins by creating a new frame, not attacking head-on.
2. Feature list as positioning Bad: "We have AI, integrations, real-time collaboration, and an API." Good: "The only [category] built for [specific workflow] - so [target customer] stops switching between 4 tools." Features are evidence. They are not the position.
3. Positioning to everyone Bad: "Works great for teams of any size, in any industry." Good: "Built for [specific role] at [specific company stage or type]." Broad positioning is invisible positioning.
4. Skipping the competitive alternatives step Bad: Positioning statement written without naming what the customer would actually use otherwise. Good: Alternatives identified first - every claim is implicitly a claim against those alternatives.
Every item is checkable by reading the finished document, not by asserting it was done. Where an item names a count, count it in the artifact.
[PROOF NEEDED: <what evidence would establish this>]. An attribute with one sourced proof point ships with one, never with an invented second[ASSUMED] and [PROOF NEEDED] markers and state the count at the top of the doc. If it is above 5, the doc is a draft and must be labelled oneThese are the limitations that bite in practice. Where one applies to the artifact, write it into the document as an open question rather than leaving the reader to assume it was verified.
Before you start. Read knowledge/icp/personas.md for who the value is urgent to, and knowledge/markets/competitors.md for the alternatives. If either is missing, run /brand-context first or proceed and mark the affected sections [ASSUMED].
When you finish. Save to output/positioning-doc/<DD-MM-YYYY>-<company-slug>.md with YAML frontmatter carrying the date, the skill name, and the key decisions made.
This skill owns knowledge/markets/positioning.md. It owns the file's structure, section order,
and the positioning statement itself. /messaging-framework also writes to this file but is an
appender only, restricted to a ## Message hierarchy section it may not extend beyond.
What this skill may do:
| Section | Allowed | Not allowed |
|---|---|---|
| Positioning statement, the five Dunford components, owned attributes, proof points | Replace in full | |
## Message hierarchy (owned by /messaging-framework) | Never edit or delete. Leave it in place and re-attach it below your sections |
The write gate, which is not optional:
knowledge/markets/positioning.md before writing a single byte, and wait for an explicit yes. Six other marketing skills read this file as truth, so an ungated write turns one thin session into canon nobody can trace back.[ASSUMED] and [PROOF NEEDED] count is 5 or higher, or fewer than 2 competitive alternatives were sourced, do not offer the write at all. Save to output/ only and say plainly that the positioning is not yet canon.[NEEDS INPUT: <what would fill it>] is correct output./brand-context for creating the persona and competitor files this skill reads, when the knowledge base is empty/competitor-analyst for when Step 1 has fewer than 2 sourced alternatives, or the differentiators need an ERRC grid and strategy canvas behind them/customer-research for when Step 4's segment claim is not backed by real customer conversations/messaging-framework for turning the finished statement into the customer-facing words, run after this skill, never before/landing-page-writer for putting the positioning on a page once the statement passes the falsification test/copy-review for checking whether live copy still carries this position after a repositioning