---
name: competitor-feature-gap
description: Genera matrix comparativa PunxFilm Breakdown vs competitor (MMS, StudioBinder, Croogloo, Autodesk Flow, Yamdu, Cinelytic) usando KB competitor-landscape. Identifica 3 feature-gap prioritarie per sprint successivo + 3 differenziatori da amplificare. Invoca product-marketing-agent + user-research-agent per validation. Uso tipico in roadmap refresh o parliament session pre-planning.
---

# Skill: competitor-feature-gap

## Scopo

PunxFilm Breakdown compete in un mercato frammentato con 6+ tool esistenti. Per decisioni roadmap intelligenti, non basta "implementare feature che serve a me" — serve:

1. **Parity check**: cosa StudioBinder/Croogloo/MMS hanno che noi non abbiamo
2. **Differentiator amplification**: cosa NOI abbiamo che loro non hanno
3. **Non-goal identification**: cosa NON vogliamo (es. VFX pipeline = Flow territory)

Questa skill genera un'analisi strutturata invocando product-marketing-agent + user-research-agent sulla KB `competitor-landscape.md`.

## Quando invocarmi

- L'utente dice "competitor feature gap", "what's missing vs StudioBinder", "/competitor-feature-gap"
- Pre-roadmap refresh (inizio sprint o post-Parliament)
- Dopo una demo/feedback da utenti che citano competitor feature
- Quando valutiamo se implementare una nuova feature (serve validation vs mercato)

## Prerequisiti

- `content/knowledge-base/competitor-landscape.md` presente e aggiornato
- `content/knowledge-base/INDEX.md` letto per mappature
- Optional: `TODO_STATUS.md` per contesto roadmap corrente

## Flusso

### Step 1 — Carica KB

`/load-production-context` se non già caricato, o almeno lettura diretta:
- `content/knowledge-base/competitor-landscape.md` §9 (feature matrix) + §11 (gap analysis) + §13 (personas)

### Step 2 — Invoca product-marketing-agent

Prompt a product-marketing:

> "Dato lo stato attuale PunxFilm Breakdown (leggi TODO_STATUS.md per baseline) e KB competitor-landscape §9 feature matrix, identifica:
> 1. **3 feature gap prioritarie P0-P1** (abbiamo ❌, competitor hanno ✅, impatto PMF alto)
> 2. **3 differenziatori da amplificare** (abbiamo ✅ unico, competitor ❌, valorizzare in landing/PR/social)
> 3. **2 non-goal** (competitor hanno ✅ ma NOI no — e va bene così, giustificare perché non ce li poniamo)
>
> Per ogni gap: quale persona (Giulia/Luca/Marco/Sara) ne soffre di più, stima effort (S/M/L/XL), proponi task name."

### Step 3 — Invoca user-research-agent

Prompt a user-research:

> "Dato output product-marketing, applica filtro research: ogni gap ha evidence di domanda reale (interview quotes, waitlist requests, beta feedback)? Se evidence insufficiente, flagga 'assumption-driven' e suggerisci validation interview batch."

### Step 4 — Output strutturato

```markdown
# Competitor Feature Gap Analysis — YYYY-MM-DD

## Baseline PunxFilm (da TODO_STATUS)
<progress %, blocchi chiusi, feature recenti>

## Gap Prioritari (da implementare)

### Gap 1: <Feature name>
- **Hanno**: <lista competitor che hanno>
- **Noi**: ❌
- **Persona impatto**: Giulia/Luca/Marco/Sara
- **Evidence**: <interview quote / beta feedback / assumption>
- **Effort**: S/M/L/XL
- **Proposed task**: T<NNNN> <name>
- **Priorità**: P0/P1/P2

(ripeti 2-3 volte)

## Differenziatori da Amplificare

### Differentiator 1: <Feature name>
- **Noi**: ✅ unico
- **Messaggio marketing**: <2-3 righe>
- **Canale**: landing / PR / social / community
- **Proposed action**: <es. "copy hero landing", "IG reel series", "pitch PR articolo">

(ripeti 2-3 volte)

## Non-Goal (what we don't build)

### Non-goal 1: <Feature>
- **Hanno**: <competitor>
- **Noi**: non prioritized
- **Rationale**: <perché non è il nostro focus>

(ripeti 1-2 volte)

## Summary Decision

**Top 3 feature to add next sprint**: <list>
**Top 3 differentiators to amplify in communication**: <list>
**Next steps**: <action items, owner, timeline>
```

### Step 5 — Validation gate

Se ≥2 gap prioritari sono "assumption-driven" (no research evidence):
- Trigger user-research batch interview (2-3 settimane)
- Don't commit to roadmap changes senza evidence

## Esempi d'uso

### Esempio 1 — Pre-sprint #006 planning

**Utente**: "/competitor-feature-gap — dove siamo vs StudioBinder?"

**Output** mostra:
- Gap 1 (P0): **Collaboration multi-user** (StudioBinder/Flow/Yamdu hanno, noi no) → già in roadmap BLOCCO 18 T1801-T1802 ✅
- Gap 2 (P1): **Storyboard + shot list native** (StudioBinder ha) → evidence da 2 interview registi indie → Proposed T1901 sprint #007
- Gap 3 (P1): **Template library call sheet** (StudioBinder ha 100+ template) → low effort, evidence waitlist mentions
- Differentiator 1: **44 agent AI team** → amplificare in landing + IG reel "meet the agents"
- Differentiator 2: **Italian compliance nativa** → case study CCNL + L.977/67 per PR
- Differentiator 3: **€0 forever indie** → pricing page sotto StudioBinder Starter $42

### Esempio 2 — Feature request validation

**Utente**: "ha senso implementare pipeline VFX tracking?"

**Output** identifica come **non-goal**: territorio Autodesk Flow, nostra audience <€1M non ne ha bisogno, ogni feature VFX aumenta complessità senza impatto sulla base utenti target.

## Output

Report markdown (no file creation). Può essere salvato opzionalmente in `docs/competitor-gap-analysis-YYYY-MM-DD.md` per audit trail.

## Related skills

- `/load-production-context` (prerequisito per KB coerente)
- `/update-todo` (per integrare gap → task in TODO_STATUS)
- `/convoca-parlamento` (se gap analysis richiede decisione cross-role)

## Version + maintenance

- Version: 1.0 (created 2026-04-23 T1703)
- Maintained by: product-marketing-agent + user-research-agent
- Refresh: ogni quarter (Q1/Q2/Q3/Q4) o ad-hoc su richiesta

## References

- `content/knowledge-base/competitor-landscape.md` (KB primaria)
- `.claude/agents/product-marketing-agent.md`
- `.claude/agents/user-research-agent.md`
- `TODO_STATUS.md` (baseline roadmap)
