What can you actually do — and where are the gaps?
CAPABILITY MAP: PROMPT DECK
════════════════════════════════════════════════════════════
CAPABILITY MATURITY GAP? CATEGORY
────────────────────────────────── ──────── ──── ────────
Domain Content (1,200+ pages) █████ (5) Core
Email Delivery (Resend) █████ (5) Supporting
Figma Template ████░ (4) Supporting
Stackmates Auth ████░ (4) Supporting
CDD Prototype (5 patterns) ███░░ (3) Core
Convex DB ███░░ (3) Supporting
Grid UI (Mission Control) ███░░ (3) Core
Cell Editor ░░░░░ (0) P1 Core
Convex Persistence ░░░░░ (0) P1 Core
Mode Toggle (Pep Talk/Pitch) ░░░░░ (0) P2 Core
Card View (The Stack) ░░░░░ (0) P2 Core
Scale Selector ░░░░░ (0) P2 Core
Empty Cell Highlighting ░░░░░ (0) P2 Core
Snapshot System ░░░░░ (0) P2 Core
Template Engine ░░░░░ (0) P3 Supporting
Share / Export ░░░░░ (0) P3 Supporting
AI Coaching (Conversation) ░░░░░ (0) P3 Supporting
════════════════════════════════════════════════════════════
Maturity Assessment
| Capability | Level | Evidence | Category |
|---|---|---|---|
| Domain Content | 5 — Optimised | 1,200+ pages structured on 5P pattern. The site IS a filled grid at portfolio scale. | Core |
| Email Delivery | 5 — Optimised | Resend production-ready. Used for notification triggers. | Supporting |
| Figma Template | 4 — Managed | Visual design complete. Grid layout, cell structure, mode switching all designed. | Supporting |
| Stackmates Auth | 4 — Managed | Production auth exists. Needs wiring once Identity resolved. | Supporting |
| CDD Prototype | 3 — Defined | 5 interaction patterns explored (Mission Control, Stack, Morning Pages, Compass, Conversation). None persistent. | Core |
| Convex DB | 3 — Defined | Real-time data layer exists. Not wired to Prompt Deck. Used elsewhere. | Supporting |
| Grid UI | 3 — Defined | Mission Control pattern prototyped. 25 clickable cells render. Not persistent. | Core |
| Cell Editor | 0 — Not Built | Nothing exists. Click-to-edit with rich text or markdown. | Core |
| Convex Persistence | 0 — Not Built | Nothing exists. Grid state must survive sessions and devices. | Core |
| Mode Toggle | 0 — Not Built | Pep Talk / Pitch switch. Different prompts, same content. | Core |
| Card View | 0 — Not Built | One-at-a-time mobile view. Swipe navigation. | Core |
| Scale Selector | 0 — Not Built | Personal / Venture / Industry / Portfolio zoom levels. | Core |
| Empty Cell Highlighting | 0 — Not Built | Visual emphasis on gaps. The "gaps are the strategy" mechanism. | Core |
| Snapshot System | 0 — Not Built | Save dated versions, compare side-by-side over time. | Core |
| Template Engine | 0 — Not Built | Pre-filled grids for common domains. 3 starters planned. | Supporting |
| Share / Export | 0 — Not Built | Public read-only link. Pitch without slides. | Supporting |
| AI Coaching | 0 — Not Built | V3. Suggest questions for gaps, coach through dimensions. | Supporting |
Gap Analysis
| Priority | Capability | Why Critical | Investment |
|---|---|---|---|
| P1 | Cell Editor | Without this, no content entry. The grid is decoration without editable cells. | Build (3d in Sprint 0) |
| P1 | Convex Persistence | Without this, grid dies on session end. The #1 bottleneck (infinite update wait) stays. | Build (2d in Sprint 0) |
| P2 | Mode Toggle | Without this, no Pep Talk / Pitch distinction. Same grid for inner and outer loses power. | Build (2d in Sprint 0) |
| P2 | Card View | Without this, no mobile. Desktop-only limits daily check-in use case. | Build (2d in Sprint 1) |
| P2 | Scale Selector | Without this, locked to one scope. The instrument can't zoom. | Build (1d in Sprint 1) |
| P2 | Empty Cell Highlighting | Without this, gaps aren't visible. The core insight ("gaps are strategy") dies. | Build (1d in Sprint 1) |
| P2 | Snapshot System | Without this, no evolution tracking. The compound loop ("return, compare") breaks. | Build (2d in Sprint 2) |
| P3 | Template Engine | Without this, users start from blank. Starter templates lower first-fill friction. | Build (2d in Sprint 2) |
| P3 | Share / Export | Without this, can't pitch with the grid. But core value is personal use first. | Build (1d in Sprint 2) |
| P3 | AI Coaching | V3. Deferred until instrument proves value without AI. | Future |
Investment Strategy
| Category | Count | Strategy |
|---|---|---|
| Core (differentiates) | 10 | Build internally. 3 at maturity 3, 7 at 0 — these are the sprint. The prototype proves the interaction; the sprint makes it persist. |
| Supporting (enables core) | 7 | Make efficient. 4 at maturity 3-5 (wire, don't build), 3 at 0 (defer to Sprint 2 or V3). |
| Generic (commodity) | 0 | Nothing to buy. Platform already built. |
The 60/40 split: 7 of 17 capabilities exist at maturity 3+. The existing pieces (prototype, auth, DB, content) provide the foundation. The sprint is persistence + production UI, not invention. ~60% of the work is wiring existing pieces, ~40% is new interaction code.
Dependency cross-check: Both P1 gaps (Cell Editor, Convex Persistence) depend on Identity & Access resolution. Local storage fallback exists for Sprint 0, but the HARD dependency from the Dependency Map blocks production persistence. Engineering can build Grid Engine from prototype immediately.
Gate
Before moving to Agent & Instrument Diagram:
- All capabilities assessed with evidence-based maturity — YES (17 capabilities, all with evidence)
- Capabilities categorised (Core / Supporting / Generic) — YES (10 Core, 7 Supporting, 0 Generic)
- Gaps identified and prioritised (P1 / P2 / P3) — YES (2 P1, 5 P2, 3 P3)
- Investment strategy matches category — YES (build core, make supporting efficient, defer P3)
- Action plan has owners — YES (all mapped to sprint tasks)
- Critical gaps have escalation paths — YES (Identity & Access is the blocker)
Context
- Dependency Map — Previous: what must happen first
- Agent & Instrument Diagram — Next: how do agents orchestrate
- Capability Map Template — The empty pattern