#5 Competitive Deep-Dive (4 incumbents × 5 frames) #3

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

TL;DR (PL)

Pogłębiona analiza 4 incumbentów (CodeRabbit, Cursor Bugbot, Kodus, auditlm) przez 5 ram: positioning, target audience, pricing, feature set, defensibility/moat. Plus 2 adjacent (PR-Agent, opencode-review-gitea) jako noted. Cel: nazwać co każdy incumbent robi strukturalnie, czego Patchwarden nie może dopasować — i odwrotnie.

TL;DR (EN)

Deep competitive analysis: 4 incumbents × 5 frames (positioning / target / pricing / feature set / defensibility-moat). Goal: articulate what each incumbent does that Patchwarden structurally cannot match (and vice versa). Wave 1, parallel with #1 Vision.

Scope

Frame 1 — Positioning: tagline, category claim, marketing narrative
Frame 2 — Target audience: primary persona, ICP, buying motion
Frame 3 — Pricing: tier structure, price anchors, billing model, recent changes
Frame 4 — Feature set: top 3-5 differentiators, last 6 months shipped, public roadmap signals
Frame 5 — Defensibility / moat: distribution, data, network effects, switching costs, IP/patent

Incumbents covered (primary, full 5-frame):

  1. CodeRabbit — Pro $24–30/dev, Enterprise $15k+/mo, GitHub/GitLab/Bitbucket/Azure DevOps, no Forgejo
  2. Cursor Bugbot — $40/seat → usage-based June 2026, Autofix GA Feb 2026, GitHub only
  3. Kodus — AGPLv3 self-host, BYO-LLM, GitHub/GitLab/Bitbucket/Azure, no Forgejo
  4. auditlm — 33 AGPL Forgejo bot, single-purpose @clanker review, closest prior art

Adjacent (noted, not full frame):

  • PR-Agent (Qodo) — has Gitea support, OSS, multi-platform
  • opencode-review-gitea — Gitea Actions + OpenCode/Claude/GPT/DeepSeek
  • GitHub Copilot Code Review — bundled, GitHub-native

What this artifact does NOT cover:

  • Pricing strategy for Patchwarden (that's #9 Business Model)
  • Positioning canvas (that's #4)
  • Feature roadmap (that's docs/roadmap.md)

Inputs (feedstock)

  • docs/research/2026-05-15-wedge-competitive.md — primary baseline (Agent A morning research)
  • docs/research/2026-05-15-business-model-gtm.md — pricing comparables (Agent D)
  • Public sources: vendor pricing pages, release notes, blog posts, HN threads
  • April Dunford Obviously Awesome — frame templates

Skill draft

  • Anthropic Skill: product-management:competitive-brief
  • Anti-prompt: "NOT a competitive feature checklist. Goal is to identify what each incumbent structurally cannot match — moats they protect, audiences they own, pricing they're locked into. Find asymmetries, not parities."
  • Prime with: morning's wedge-competitive research + Dunford's competitive-alternatives framework

Dependencies

Blocked by: none (Wave 1 foundation, parallel with #1)
Blocks: #4 Positioning Canvas (needs competitive alternatives), #9 Business Model (needs pricing comparables)

Cagan-grade acceptance criteria

Universal (must pass all 5):

  1. Evidence cited — every claim links to vendor URL, release note, blog post, or HN thread
  2. Operator-readable <10 min — TL;DR ≤120w, full analysis ≤2000w
  3. Names the wrongness condition — "this analysis is wrong if any incumbent ships Forgejo support OR adds policy DSL within next 90 days"
  4. Single concrete decision — moves docs/decisions.md by adding D9: "competitive landscape stable through Q3 2026, refresh per M3"
  5. Cousin-family attribution — credits skill, Agent A's wedge research, operator decisions

Tier-1 core extras:

  • One numerical anchor — feature matrix scoring (0-3 per cell), price points, market share signals where public
  • Visible asymmetry named — for each incumbent: "X does Y that Patchwarden structurally cannot match" AND "Patchwarden does Z that X structurally cannot match"

Operator decision points

This artifact gates on: none (research-only, no operator decision needed)

Status flow

status:cagan-grade-review-pending → operator merges → close issue → tick epic Wave 1 #5


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

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

## TL;DR (PL) Pogłębiona analiza 4 incumbentów (CodeRabbit, Cursor Bugbot, Kodus, auditlm) przez 5 ram: positioning, target audience, pricing, feature set, defensibility/moat. Plus 2 adjacent (PR-Agent, opencode-review-gitea) jako noted. Cel: nazwać co każdy incumbent robi **strukturalnie**, czego Patchwarden **nie może dopasować** — i odwrotnie. ## TL;DR (EN) Deep competitive analysis: 4 incumbents × 5 frames (positioning / target / pricing / feature set / defensibility-moat). Goal: articulate what each incumbent does that Patchwarden structurally **cannot** match (and vice versa). Wave 1, parallel with #1 Vision. ## Scope **Frame 1 — Positioning**: tagline, category claim, marketing narrative **Frame 2 — Target audience**: primary persona, ICP, buying motion **Frame 3 — Pricing**: tier structure, price anchors, billing model, recent changes **Frame 4 — Feature set**: top 3-5 differentiators, last 6 months shipped, public roadmap signals **Frame 5 — Defensibility / moat**: distribution, data, network effects, switching costs, IP/patent **Incumbents covered** (primary, full 5-frame): 1. **CodeRabbit** — Pro $24–30/dev, Enterprise $15k+/mo, GitHub/GitLab/Bitbucket/Azure DevOps, **no Forgejo** 2. **Cursor Bugbot** — $40/seat → usage-based June 2026, Autofix GA Feb 2026, GitHub only 3. **Kodus** — AGPLv3 self-host, BYO-LLM, GitHub/GitLab/Bitbucket/Azure, **no Forgejo** 4. **auditlm** — 33⭐ AGPL Forgejo bot, single-purpose `@clanker` review, closest prior art **Adjacent (noted, not full frame)**: - PR-Agent (Qodo) — has Gitea support, OSS, multi-platform - opencode-review-gitea — Gitea Actions + OpenCode/Claude/GPT/DeepSeek - GitHub Copilot Code Review — bundled, GitHub-native **What this artifact does NOT cover**: - Pricing strategy for Patchwarden (that's #9 Business Model) - Positioning canvas (that's #4) - Feature roadmap (that's `docs/roadmap.md`) ## Inputs (feedstock) - `docs/research/2026-05-15-wedge-competitive.md` — primary baseline (Agent A morning research) - `docs/research/2026-05-15-business-model-gtm.md` — pricing comparables (Agent D) - Public sources: vendor pricing pages, release notes, blog posts, HN threads - April Dunford [*Obviously Awesome*](https://www.amazon.com/Obviously-Awesome-Position-customers-products/dp/1999023003) — frame templates ## Skill draft - **Anthropic Skill**: `product-management:competitive-brief` - **Anti-prompt**: *"NOT a competitive feature checklist. Goal is to identify what each incumbent structurally cannot match — moats they protect, audiences they own, pricing they're locked into. Find asymmetries, not parities."* - **Prime with**: morning's wedge-competitive research + Dunford's competitive-alternatives framework ## Dependencies Blocked by: none (Wave 1 foundation, parallel with #1) Blocks: #4 Positioning Canvas (needs competitive alternatives), #9 Business Model (needs pricing comparables) ## Cagan-grade acceptance criteria **Universal (must pass all 5)**: 1. **Evidence cited** — every claim links to vendor URL, release note, blog post, or HN thread 2. **Operator-readable <10 min** — TL;DR ≤120w, full analysis ≤2000w 3. **Names the wrongness condition** — "this analysis is wrong if any incumbent ships Forgejo support OR adds policy DSL within next 90 days" 4. **Single concrete decision** — moves `docs/decisions.md` by adding D9: "competitive landscape stable through Q3 2026, refresh per M3" 5. **Cousin-family attribution** — credits skill, Agent A's wedge research, operator decisions **Tier-1 core extras**: - **One numerical anchor** — feature matrix scoring (0-3 per cell), price points, market share signals where public - **Visible asymmetry named** — for each incumbent: "X does Y that Patchwarden structurally cannot match" AND "Patchwarden does Z that X structurally cannot match" ## Operator decision points This artifact gates on: none (research-only, no operator decision needed) ## Status flow `status:cagan-grade-review-pending` → operator merges → close issue → tick epic Wave 1 #5 --- Parent epic: #1 (this is artifact 5 of 11) Plan: `/Users/pd/.claude/plans/deep-pondering-popcorn.md` § Wave 1 *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:

  • Code Rabbit / Cursor Bugbot / auditlm dead — wszystko trafnie zmapowane
  • Feature matrix scoring — quick close (despite confirmation bias disclaimer)
  • Reality check: "competitive jest słaby — dopiero po dogfood Patchwardena trzeba potężnie poszukać. Ktoś inny pewnie robi coś podobnego, my prędzej go nie znaleźliśmy niż że nie istnieje."

Modifications queued:

  • New follow-up issue (target Q3 2026): post-dogfood competitive landscape refresh

D9 (competitive landscape stable through 2026-08-15, refresh per M3 OR wcześniej jeśli incumbent ships Forgejo/policy DSL) → claude/patchwarden-decisions-batch PR.

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

**Closed via operator voice ack 2026-05-26.** Operator highlights: - Code Rabbit / Cursor Bugbot / auditlm dead — wszystko trafnie zmapowane - Feature matrix scoring — quick close (despite confirmation bias disclaimer) - Reality check: *"competitive jest słaby — dopiero po dogfood Patchwardena trzeba potężnie poszukać. Ktoś inny pewnie robi coś podobnego, my prędzej go nie znaleźliśmy niż że nie istnieje."* **Modifications queued**: - New follow-up issue (target Q3 2026): post-dogfood competitive landscape refresh **D9** (competitive landscape stable through 2026-08-15, refresh per M3 OR wcześniej jeśli incumbent ships Forgejo/policy DSL) → `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#3
No description provided.