Launch Positioning Builder logo

Launch Positioning Builder

OrganizationPopular
gooseworks-ai
launch-positioning-builder

Research competitors, analyze their messaging, and generate a positioning document with category definition, differentiation claims, value propositions, and proof points. Chains web research, competitor site analysis, and review mining to produce a positioning doc ready for website copy and sales deck use. Use when a product marketing team needs to define or refresh positioning ahead of a launch, rebrand, or competitive shift.

Overview

Publishergooseworks-ai
Repositorygoose-skills
Skill namelaunch-positioning-builder
Stars
1.2K
Forks
216
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by gooseworks-ai on GitHub. Read the source before you install it.

Installation

Install the Launch Positioning Builder AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/gooseworks-ai/goose-skills/tree/main/skills/brand/composites/launch-positioning-builder
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/gooseworks-ai/goose-skills.git /tmp/goose-skills
mkdir -p .claude/skills
cp -r /tmp/goose-skills/skills/brand/composites/launch-positioning-builder .claude/skills/launch-positioning-builder
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Launch Positioning Builder in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Launch Positioning Builder on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Launch Positioning Builder is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Launch Positioning Builder

Research the competitive landscape and produce a complete positioning document — category definition, differentiation claims, value props, proof points, and messaging hierarchy. Output is directly usable in website copy, sales decks, and investor materials.

Built for: First PMM hire at a seed/Series A startup, or a founder wearing the product marketing hat. The output should be opinionated, not a generic template.

When to Use

  • "Help me position [product] against [competitors]"
  • "We need a positioning doc before our launch"
  • "How should we differentiate from [competitor]?"
  • "Rewrite our positioning — it's too generic"
  • "What category should we create or own?"

Phase 0: Intake

  1. Product name + URL — What are you positioning?
  2. One-sentence pitch — How do you describe what you do today?
  3. Top 2-3 competitors — Names + URLs. Who does your buyer compare you to?
  4. ICP — Title, company type, stage (e.g., "Head of Growth at Series A B2B SaaS")
  5. Key differentiators — What do you believe makes you different? (even if not yet articulated)
  6. Existing proof points — Customer wins, metrics, logos, quotes (anything you have)
  7. Positioning trigger — Why now? (new launch, competitive pressure, rebrand, entering new segment)

Phase 1: Competitive Landscape Research

1A: Competitor Website Analysis

For each competitor, research and extract:

Search: "[competitor name]" site:[competitor-url]
Search: "[competitor name]" positioning OR "we help" OR "the only"
Fetch: competitor homepage, pricing page, about page

Extract from each competitor:

  • Tagline / hero copy — their primary claim
  • Category language — what category do they put themselves in?
  • Key differentiators — what do they emphasize?
  • Proof points — customer logos, metrics, case studies
  • Pricing model — free trial, freemium, enterprise, usage-based
  • Target audience language — who do they say they serve?

1B: Review Mining (if available)

If competitors have G2/Capterra reviews, scan for:

  • What customers praise (their perceived strengths)
  • What customers complain about (your potential wedge)
  • How customers describe the category

1C: Ad Copy Analysis (optional)

Search for competitor ad copy:

Search: "[competitor name]" advertisement OR "sponsored"

Ad copy reveals what competitors believe converts — their sharpest positioning.

Phase 2: Positioning Framework

Build the positioning doc using April Dunford's framework adapted for early-stage:

2A: Category Definition

ApproachWhen to UseExample
Existing categoryYou compete head-to-head"CRM for startups"
SubcategoryYou serve a niche better"AI-native sales engagement"
New categoryYou do something genuinely different"Revenue orchestration platform"

Decision criteria:

  • If your ICP already searches for the category → use existing or subcategory
  • If you'd spend 50% of sales calls explaining the category → don't create a new one
  • If no existing category captures what you do → create one, but keep it intuitive

2B: Competitive Alternatives

What would your customer do if you didn't exist?

  • Direct competitors (same category)
  • Adjacent tools (partial overlap)
  • Manual process (spreadsheets, hiring, doing nothing)

2C: Unique Attributes → Value Props

Map each differentiator to a customer value:

Unique AttributeValue to CustomerProof Point
[What you have][Why they care][Evidence]
[What you have][Why they care][Evidence]

2D: Messaging Hierarchy

LevelMessageUse Where
Positioning statementFor [ICP] who [pain], [Product] is the [category] that [key differentiator]. Unlike [alternative], we [unique value].Internal alignment, PR
Primary headline[Outcome-driven claim]Homepage hero, ads
Supporting messages (3)[Value prop 1], [Value prop 2], [Value prop 3]Feature sections, sales deck
Proof line[Metric or customer quote]Below the fold, case studies

Phase 3: Competitive Positioning Map

Create a 2x2 positioning matrix:

                    [Dimension A: e.g., Ease of Use]
                    High
                      |
         [You]        |       [Competitor A]
                      |
    ──────────────────┼──────────────────
                      |
      [Competitor C]  |       [Competitor B]
                      |
                    Low
        Low ──────────────────────── High
                    [Dimension B: e.g., Enterprise-readiness]

Choose dimensions where you win on at least one axis. Avoid dimensions where you lose on both.

Phase 4: Output Format

markdown
# Positioning Document — [Product Name]
Created: [DATE] | Trigger: [launch/rebrand/competitive shift]

---

## Positioning Statement

For [ICP] who [pain point],
[Product] is the [category]
that [key differentiator].
Unlike [primary alternative],
we [unique value that matters to ICP].

---

## Category

**Category:** [name]
**Approach:** [Existing / Subcategory / New]
**Rationale:** [1-2 sentences on why this framing]

---

## Competitive Landscape

### Direct Competitors
| Competitor | Positioning | Strength | Weakness (your wedge) |
|-----------|-------------|----------|----------------------|
| [Name] | "[Their tagline]" | [What they do well] | [Where they fall short] |

### Alternative Solutions
- [Manual process / spreadsheet / hiring]
- [Adjacent tool category]

---

## Value Propositions

### Primary: [Headline claim]
[2-sentence explanation + proof point]

### Secondary A: [Value prop]
[2-sentence explanation + proof point]

### Secondary B: [Value prop]
[2-sentence explanation + proof point]

---

## Proof Points Library

### With Metrics
- "[Customer quote with number]" — [Source]
- [Metric]: [claim] — [evidence]

### Logos & Social Proof
- [Customer logos to feature]
- [Review platform ratings]

---

## Messaging by Audience

### [Persona 1: e.g., Founder/CEO]
- **Pain:** [What keeps them up at night]
- **Hook:** "[Message that resonates]"
- **Proof:** [Evidence they'd trust]

### [Persona 2: e.g., Head of Growth]
- **Pain:** ...
- **Hook:** ...
- **Proof:** ...

---

## Positioning Map

[2x2 matrix with chosen dimensions]

---

## Where to Deploy This Positioning

| Asset | Key Message | Priority |
|-------|------------|----------|
| Homepage hero | [Primary headline] | P0 — update now |
| Sales deck slide 2-3 | [Positioning statement] | P0 |
| LinkedIn company tagline | [One-liner] | P1 |
| Cold email opening line | [Pain hook] | P1 |
| G2 profile description | [Category + differentiator] | P2 |

---

## What We're NOT Saying

(Guardrails to keep messaging consistent)
- We don't claim to be [X] — that's [competitor]'s territory
- We don't target [segment] — outside our ICP
- We avoid the word "[buzzword]" — overused, means nothing

Save to the current working directory as positioning-[YYYY-MM-DD].md (or user-specified path).

Cost

ComponentCost
Web research (competitor sites)Free
Review mining (if using review-site-scraper)~$0.50-1.00
All analysis and positioningFree (LLM reasoning)
TotalFree — $1

Tools Required

  • web_search — for competitor research
  • fetch_webpage — for analyzing competitor sites
  • Optional: review-site-scraper for review-based insights

Trigger Phrases

  • "Build a positioning doc for [product]"
  • "How should we position against [competitor]?"
  • "We need positioning before our launch"
  • "Run the positioning builder for [client]"

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Launch Positioning Builder AI skill do?

Research competitors, analyze their messaging, and generate a positioning document with category definition, differentiation claims, value propositions, and proof points. Chains web research, competitor site analysis, and review mining to produce a positioning doc ready for website copy and sales deck use. Use when a product marketing team needs to define or refresh positioning ahead of a launch, rebrand, or competitive shift.

Why use Launch Positioning Builder on TypingMind?

Because you install it once and use it with any model. Launch Positioning Builder is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Launch Positioning Builder in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/gooseworks-ai/goose-skills/tree/main/skills/brand/composites/launch-positioning-builder. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Launch Positioning Builder?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Launch Positioning Builder?

As many as you like. As long as a model supports skills, you can use Launch Positioning Builder with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Launch Positioning Builder AI skill free?

Yes. It is published on GitHub by gooseworks-ai under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇