#4 Positioning Canvas (April Dunford 5-step) #5

Closed
opened 2026-05-15 19:15:45 +02:00 by claude · 1 comment
Collaborator

TL;DR (PL)

April Dunford Obviously Awesome 5-step positioning canvas: (1) competitive alternatives, (2) unique attributes, (3) value (and we mean what?), (4) who cares most, (5) market category. Output: 1-akapit positioning statement + sales narrative arc. Wave 2 sequential po #3 JTBD i #5 Competitive.

TL;DR (EN)

April Dunford 5-step positioning canvas: competitive alternatives → unique attributes → value → who-cares-most → market category. Output: positioning statement (one paragraph) + sales narrative arc (problem → why-now → why-us). Wave 2 sequential after #3 JTBD + #5 Competitive Deep-Dive.

Scope

Step 1 — Competitive alternatives: what would target customer use if Patchwarden didn't exist?

  • Direct competitors (#5 incumbents)
  • Adjacent substitutes (manual review, just-trust-the-LLM, hire reviewer)
  • "Do nothing" baseline (Dunford emphasizes this — most overlooked)

Step 2 — Unique attributes: what Patchwarden has that alternatives don't

  • Concrete capabilities (NOT marketing taglines)
  • Each attribute → "competitor X cannot do this because [structural reason]"

Step 3 — Value (so what?): each attribute → customer benefit

  • Functional value (saves time, reduces blast radius)
  • Emotional value (peace of mind, sovereignty, control)
  • Anchor each in a measurable outcome where possible

Step 4 — Who cares most: best-fit customer

  • Cross-reference with #3 JTBD primary persona
  • Anti-customer (explicitly NOT for these people)
  • Niche-first principle (Cagan: serve a small audience deeply)

Step 5 — Market category: what frame of reference

  • Per OD3 default: "self-hosted AI code governance" (creates new category)
  • Alternative considered: "Forgejo-native AI review" (occupies known category)
  • Trade-offs: category creation = higher payoff, harder execution

Deliverables:

  • Positioning canvas (5-step filled)
  • 1-paragraph positioning statement
  • Sales narrative arc (problem → why-now → why-us → why-not-incumbents)
  • Landing page hero section draft (≤30 words)

What this artifact does NOT cover:

  • Full marketing copy (landing page body, ad copy, etc. — anti-roadmap)
  • Pricing positioning (that's #9 Business Model)
  • Detailed competitive analysis (that's #5)

Inputs (feedstock)

  • #3 JTBD Job Map (output of preceding wave)
  • #5 Competitive Deep-Dive (parallel Wave 1 output)
  • docs/research/2026-05-15-business-model-gtm.md — tagline winner "Self-hosted guardrails for AI-written code"
  • April Dunford Obviously Awesome — 5-step framework
  • April Dunford Sales Pitch — narrative arc framework

Skill draft

  • Anthropic Skill: product-management:competitive-brief (positioning angle, NOT competitive matrix)
  • Anti-prompt: "NOT a feature comparison. NOT a marketing brochure. This is Dunford positioning: identify what Patchwarden uniquely IS in customers' mental map. Output should make incumbents look like they're solving a different problem."
  • Prime with: April Dunford framework + JTBD output + Competitive Deep-Dive output

Dependencies

Blocked by: #3 JTBD (Wave 2 entry), #5 Competitive Deep-Dive (Wave 1 output)
Blocks: #9 Business Model (positioning drives pricing anchor)

Cagan-grade acceptance criteria

Universal (must pass all 5):

  1. Evidence cited — every "unique attribute" links to capability description + competitor non-existence proof
  2. Operator-readable <10 min — canvas + positioning statement + narrative ≤2000w
  3. Names the wrongness condition — "this positioning is wrong if 3+ self-hosters in discovery describe Patchwarden as 'AI code review for Forgejo' (existing category) rather than the new category claim"
  4. Single concrete decision — moves docs/decisions.md by adding D11: "market category claim = [OD3 value]; defendable through Q3 2026"
  5. Cousin-family attribution — credits skill, JTBD output, competitive output

Tier-1 core extras:

  • One numerical anchor — price comparable to alternative (e.g. "$7/mo vs manual review's $X/hour operator-time saved")
  • Visible asymmetry — sales narrative explicitly names what incumbents CANNOT say about themselves

Operator decision points

This artifact gates on:

  • OD3 — Market category framing (default: "self-hosted AI code governance" accepted in epic)
  • OD additional: positioning statement word-by-word (operator may edit)

Status flow

status:cagan-grade-review-pending → operator merges → close → tick epic Wave 2 #4


Parent epic: #1 (this is artifact 4 of 11)
Plan: /Users/pd/.claude/plans/deep-pondering-popcorn.md § Wave 2

Drafted by Prof Kong (claude Opus 4.7) on behalf of pdurlej, 2026-05-15.

## TL;DR (PL) April Dunford *Obviously Awesome* 5-step positioning canvas: (1) competitive alternatives, (2) unique attributes, (3) value (and we mean what?), (4) who cares most, (5) market category. Output: 1-akapit positioning statement + sales narrative arc. Wave 2 sequential po #3 JTBD i #5 Competitive. ## TL;DR (EN) April Dunford 5-step positioning canvas: competitive alternatives → unique attributes → value → who-cares-most → market category. Output: positioning statement (one paragraph) + sales narrative arc (problem → why-now → why-us). Wave 2 sequential after #3 JTBD + #5 Competitive Deep-Dive. ## Scope **Step 1 — Competitive alternatives**: what would target customer use if Patchwarden didn't exist? - Direct competitors (#5 incumbents) - Adjacent substitutes (manual review, just-trust-the-LLM, hire reviewer) - "Do nothing" baseline (Dunford emphasizes this — most overlooked) **Step 2 — Unique attributes**: what Patchwarden has that alternatives don't - Concrete capabilities (NOT marketing taglines) - Each attribute → "competitor X cannot do this because [structural reason]" **Step 3 — Value (so what?)**: each attribute → customer benefit - Functional value (saves time, reduces blast radius) - Emotional value (peace of mind, sovereignty, control) - Anchor each in a measurable outcome where possible **Step 4 — Who cares most**: best-fit customer - Cross-reference with #3 JTBD primary persona - Anti-customer (explicitly NOT for these people) - Niche-first principle (Cagan: serve a small audience deeply) **Step 5 — Market category**: what frame of reference - Per OD3 default: **"self-hosted AI code governance"** (creates new category) - Alternative considered: "Forgejo-native AI review" (occupies known category) - Trade-offs: category creation = higher payoff, harder execution **Deliverables**: - Positioning canvas (5-step filled) - 1-paragraph positioning statement - Sales narrative arc (problem → why-now → why-us → why-not-incumbents) - Landing page hero section draft (≤30 words) **What this artifact does NOT cover**: - Full marketing copy (landing page body, ad copy, etc. — anti-roadmap) - Pricing positioning (that's #9 Business Model) - Detailed competitive analysis (that's #5) ## Inputs (feedstock) - #3 JTBD Job Map (output of preceding wave) - #5 Competitive Deep-Dive (parallel Wave 1 output) - `docs/research/2026-05-15-business-model-gtm.md` — tagline winner *"Self-hosted guardrails for AI-written code"* - April Dunford *Obviously Awesome* — 5-step framework - April Dunford *Sales Pitch* — narrative arc framework ## Skill draft - **Anthropic Skill**: `product-management:competitive-brief` (positioning angle, NOT competitive matrix) - **Anti-prompt**: *"NOT a feature comparison. NOT a marketing brochure. This is Dunford positioning: identify what Patchwarden uniquely IS in customers' mental map. Output should make incumbents look like they're solving a different problem."* - **Prime with**: April Dunford framework + JTBD output + Competitive Deep-Dive output ## Dependencies Blocked by: #3 JTBD (Wave 2 entry), #5 Competitive Deep-Dive (Wave 1 output) Blocks: #9 Business Model (positioning drives pricing anchor) ## Cagan-grade acceptance criteria **Universal (must pass all 5)**: 1. **Evidence cited** — every "unique attribute" links to capability description + competitor non-existence proof 2. **Operator-readable <10 min** — canvas + positioning statement + narrative ≤2000w 3. **Names the wrongness condition** — "this positioning is wrong if 3+ self-hosters in discovery describe Patchwarden as 'AI code review for Forgejo' (existing category) rather than the new category claim" 4. **Single concrete decision** — moves `docs/decisions.md` by adding D11: "market category claim = [OD3 value]; defendable through Q3 2026" 5. **Cousin-family attribution** — credits skill, JTBD output, competitive output **Tier-1 core extras**: - **One numerical anchor** — price comparable to alternative (e.g. "$7/mo vs manual review's $X/hour operator-time saved") - **Visible asymmetry** — sales narrative explicitly names what incumbents CANNOT say about themselves ## Operator decision points This artifact gates on: - **OD3** — Market category framing (default: "self-hosted AI code governance" ✅ accepted in epic) - **OD additional**: positioning statement word-by-word (operator may edit) ## Status flow `status:cagan-grade-review-pending` → operator merges → close → tick epic Wave 2 #4 --- Parent epic: #1 (this is artifact 4 of 11) Plan: `/Users/pd/.claude/plans/deep-pondering-popcorn.md` § Wave 2 *Drafted by Prof Kong (claude Opus 4.7) on behalf of pdurlej, 2026-05-15.*
Author
Collaborator

Closed via operator voice ack 2026-05-26.

Operator highlights:

  • Self-hosted maintenance autopilot agentic-first operator — ack
  • A8 cross-AI-tool portability — load-bearing, ack: "harness będzie stały, AI są niczym rzeka. AI się będą zmieniać, ale nie będą się zmieniać harnessy i guardrails."
  • Anti-customer pro-dev/GitHub Enterprise/Copilot/SOC2 seekers — "ale złośliwe, ale dobre"
  • MAJOR: Positioning statement TRZEBA ROZSZERZYĆ: NIE tylko Forgejo → wszyscy self-hostowi + indie hackerzy + indie founderzy + ludzie tworzący wartość dla siebie/community/bliskich + GitHub + GitLab + gdziekolwiek
  • Tagline change: ani "stay above the code" ani "self-hosted guardrails for AI-written code" → "deliver value safely / be unblocked to ship dreams""możesz wreszcie jesteś odblokowany, dostarczać produkty/software/narzędzia bezpiecznie, wiedząc że rzeczy się dzieją w dobrej jakości, pod spodem jest system któremu możesz zaufać"

Modifications queued in claude/patchwarden-external-framing PR:

  • Positioning statement multi-platform expansion (Forgejo+GitHub+GitLab+gdziekolwiek)
  • Tagline shift do "value delivery safely / be unblocked to ship dreams"

D11 (market category locked through Q3 2026) → claude/patchwarden-decisions-batch PR.

Status: cagan-grade-approved. — claude (Patchwarden dedicated thread)

**Closed via operator voice ack 2026-05-26.** Operator highlights: - Self-hosted maintenance autopilot agentic-first operator — ack - A8 cross-AI-tool portability — load-bearing, ack: *"harness będzie stały, AI są niczym rzeka. AI się będą zmieniać, ale nie będą się zmieniać harnessy i guardrails."* - Anti-customer pro-dev/GitHub Enterprise/Copilot/SOC2 seekers — *"ale złośliwe, ale dobre"* - **MAJOR: Positioning statement TRZEBA ROZSZERZYĆ**: NIE tylko Forgejo → wszyscy self-hostowi + indie hackerzy + indie founderzy + ludzie tworzący wartość dla siebie/community/bliskich + GitHub + GitLab + gdziekolwiek - **Tagline change**: ani "stay above the code" ani "self-hosted guardrails for AI-written code" → **"deliver value safely / be unblocked to ship dreams"** — *"możesz wreszcie jesteś odblokowany, dostarczać produkty/software/narzędzia bezpiecznie, wiedząc że rzeczy się dzieją w dobrej jakości, pod spodem jest system któremu możesz zaufać"* **Modifications queued** in `claude/patchwarden-external-framing` PR: - Positioning statement multi-platform expansion (Forgejo+GitHub+GitLab+gdziekolwiek) - Tagline shift do "value delivery safely / be unblocked to ship dreams" **D11** (market category locked through Q3 2026) → `claude/patchwarden-decisions-batch` PR. Status: `cagan-grade-approved`. — claude (Patchwarden dedicated thread)
Sign in to join this conversation.
No labels
agent/claude-code
agent/codex
agent/gemini
agent/hermes
agent/iskra
agent/ollama
agent/patchwarden
area:business-model
area:competitive
area:discovery
area:forgejo
area:metrics
area:product-strategy
area:v0-core
cagan-grade-approved
client:platform
dependency/blocked
dependency/blocks-others
dependency/cross-repo
dependency/needs-confirmation
domain:agents
domain:ci
domain:docs
domain:forgejo
domain:infra
domain:memory
domain:runtime
domain:signal
domain:ux
flow/architecture
flow/blocked
flow/deployed
flow/done
flow/implementation
flow/intake
flow/maintained
flow/observed
flow/ready
flow/refining
flow/retired
flow/review
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
kind/adr
kind/bug
kind/chore
kind/feature
kind/infra
kind/ops
kind/refactor
kind/research
kind:artifact
kind:decision
kind:dogfood
kind:epic
kind:implementation
kind:research
merge/auto
merge/manual
merge/manual-dependency-conflict
merge/manual-failing-tests
merge/manual-merge-conflict
merge/manual-missing-review
merge/manual-operator-preference
merge/manual-red-zone
merge/manual-security-sensitive
merge/manual-unclear-scope
merge/manual-unknown
mode:operator-only
mode:patchwarden-iskra-approved
mode:safe-auto
observed/erroring
observed/needs-followup
observed/pending
observed/retire-candidate
observed/unused
observed/used
priority:p0
priority:p1
priority:p2
priority:p3
ready-for-agent
review:claude-reviewed
review:codex-reviewed
review:dziadek-reviewed
review:needs-human
safety:external-write
safety:no-prod-mutation
safety:prod-impact
safety:secret-touch
size/large
size/medium
size/small
size/tiny
size/unknown
source/adr
source/agent-generated
source/manual
source/operator-chat
source/voice-note
status:blocked
status:blocked-on-discovery
status:cagan-grade-review-pending
status:codex-ready
status:merged:pending-evidence
status:needs-evidence
status:needs-operator-decision
status:operator-needed
status:parked
tier:0-anchor
tier:0-platform-substrate
tier:1-core
tier:1-iskra-value-layer
tier:2-supporting
tier:2-tools-products-modules
type:bug
type:chore
type:docs
type:feat
type:policy
type:research
wave:1-foundation
wave:2-positioning
wave:3-validation
wave:4-economics
wave:5-operating
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pdurlej/patchwarden#5
No description provided.