skills/yannickyamo/skills/product-architecture

product-architecture

SKILL.md

Product Architecture System

"A roadmap is not a feature list. It's a sequence of bets on how to create value."

This skill covers the Product System — structuring what you're building and why now. It turns validated opportunities into bets, organizes work into capability blocks, and creates roadmaps that communicate strategy without false precision.

Part of: Modern Product Operating Model — a collection of composable product skills.

Related skills: product-strategy, product-discovery, product-delivery, ai-native-product, product-leadership


When to Use This Skill

Use this skill when:

  • Organizing your product into capability blocks
  • Converting discovery opportunities into prioritized bets
  • Building or updating your roadmap
  • Writing solution briefs before engineering commits
  • Preparing for planning cycles (quarterly, annually)
  • Communicating product direction to stakeholders

Cadence: Quarterly planning, ongoing refinement | Owner: PM with trio input


The Problem This Solves

Most teams have:

  1. Feature lists masquerading as roadmaps
  2. No clear connection between strategy and what gets built
  3. Solution briefs that are either too vague or too prescriptive
  4. Backlogs organized by urgency, not impact

The Product Architecture System creates a clear hierarchy: Strategy → Bets → Blocks → Features, with traceable connections at each level.


Philosophy

Core Beliefs

  1. Bets over features — We're not building features, we're placing bets on outcomes
  2. Roadmaps show direction, not dates — Commitments are for sprints, not quarters
  3. Problems before solutions — Every bet must connect to a validated opportunity
  4. Solution briefs over PRDs — Just enough spec to start, emergent detail through building
  5. Blocks organize complexity — Group capabilities by customer value, not technical architecture

What This Framework Rejects

  • Feature factories (build what's requested, not what matters)
  • Date-driven roadmaps (false precision creates false expectations)
  • Disconnected backlogs (no traceability to strategy)
  • Waterfall PRDs (200-page specs nobody reads)
  • Tech-driven architecture (organizing by system, not customer)

Framework Components

1. Product Blocks & Features

What is a Block?

A block is a capability area that delivers distinct customer value. Blocks organize your product by what customers can accomplish, not by technical architecture.

Good Block Examples:

  • "Onboarding" (helps users get started)
  • "Reporting" (helps users understand performance)
  • "Collaboration" (helps teams work together)
  • "Integrations" (connects to existing workflows)

Bad Block Examples (Tech-Driven):

  • "Backend services"
  • "API layer"
  • "Database module"

Block Portfolio View:

Block Owner Maturity Strategic Priority Active Bets
Onboarding [PM] Growth P1 2
Reporting [PM] Mature P2 1
Collaboration [PM] New P1 3
Integrations [PM] Growth P3 0

Block Maturity Stages:

Stage Definition Focus
New Unproven, high uncertainty Find PMF within block
Growth Validated, expanding Scale and optimize
Mature Stable, well-understood Maintain, incremental improvements
Sunset Declining value Deprecate or replace

Features Within Blocks:

Each block contains features. Features are the specific capabilities users interact with.

BLOCK: Reporting
├── Feature: Dashboard builder
├── Feature: Scheduled reports
├── Feature: Export to PDF
└── Feature: Custom metrics

0→1 Mode: One block, maybe two. Don't over-structure before you have PMF.

Scaling Mode: Multiple blocks with clear owners. Block health reviews quarterly.


2. The Bet Backlog

What is a Bet?

A bet is a time-boxed investment with a hypothesis, success metrics, and kill criteria. Unlike features, bets explicitly acknowledge uncertainty.

Bet Format:

BET: [Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Hypothesis: We believe that [action] will result in [outcome]
Target metric: [Metric] from [baseline] to [target]
Timebox: [Duration]
Block: [Which block this belongs to]
Opportunity: [Link to validated opportunity in OST]
Kill criteria: [When we stop]
Scale criteria: [When we double down]
Effort: [T-shirt size]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Bet Categories:

Category Description Example
Value creation New capabilities that solve customer problems New reporting feature
Growth Acquisition, activation, expansion Onboarding improvements
Platform Infrastructure, scalability, efficiency Performance optimization
Trust Security, compliance, reliability SOC 2 certification
Moat Building defensibility Proprietary data features

Portfolio Balance:

Category Target Allocation Rationale
Core (proven, incremental) 70% Keep the lights on, serve existing customers
Adjacent (related, moderate risk) 20% Expand to new use cases or segments
Transformational (new, high risk) 10% Explore future opportunities

Bet Prioritization:

Use ICE, RICE, or simple compare-and-contrast:

Bet Impact Confidence Effort Score Priority
A High High Medium [X] P0
B High Low Low [X] P1
C Medium High Low [X] P1

Backlog Rules:

  • Every bet traces to a validated opportunity
  • Maximum 3 P0 bets at any time
  • Bets without kill criteria don't make the backlog
  • Review and reprioritize quarterly (or when evidence changes)

3. Roadmap

Roadmap Philosophy:

A roadmap is a communication tool, not a contract. It shows direction and priorities, not delivery dates.

Roadmap Formats:

Format Audience Purpose
Now / Next / Later Team, stakeholders Current priorities without dates
Quarterly themes Executives, board Strategic direction by time horizon
Outcome roadmap Team, stakeholders What outcomes we're targeting when

Now / Next / Later Format:

NOW (Current quarter - high confidence)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• [Bet A] — [Brief description]
• [Bet B] — [Brief description]

NEXT (Next quarter - medium confidence)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• [Bet C] — [Brief description]
• [Bet D] — [Brief description]

LATER (Future - low confidence, subject to change)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• [Bet E] — [Brief description]
• [Bet F] — [Brief description]

Quarterly Themes Format:

Quarter Theme Key Bets Target Outcome
Q1 "Foundation" [Bets] [Outcome metric]
Q2 "Scale" [Bets] [Outcome metric]
Q3 "Expand" [Bets] [Outcome metric]
Q4 "Optimize" [Bets] [Outcome metric]

Outcome Roadmap Format:

Instead of showing features, show outcomes:

Timeframe Outcome How We'll Know Key Bets
Q1 Improve activation rate 30% → 45% [Bets focused on this]
Q2 Reduce churn 5% → 3% [Bets focused on this]
H2 Enter new segment 10 customers [Bets focused on this]

Roadmap Anti-Patterns:

Anti-Pattern Why It Fails Instead
Date commitments Creates false expectations Time horizons (Now/Next/Later)
Feature lists No strategic context Outcome-focused themes
Too detailed Can't see forest for trees High-level, drill down on request
Never updated Becomes fiction Review quarterly minimum
No trade-offs visible Hides resource constraints Show what we're NOT doing

0→1 Mode: 4-6 week horizon max. Roadmap changes weekly. Focus on learning milestones.

Scaling Mode: Quarterly themes. Public roadmap for customers. Cross-team dependencies tracked.


4. Solution Briefs

What is a Solution Brief?

A solution brief is a lightweight spec that provides enough context to start building without over-prescribing the solution. It replaces heavyweight PRDs.

Solution Brief Format:

SOLUTION BRIEF: [Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

CONTEXT
• Bet: [Link to bet]
• Opportunity: [Link to validated opportunity]
• Block: [Which block]

THE PROBLEM
[2-3 sentences on what problem we're solving and for whom]

CUSTOMER QUOTE
"[Actual quote from discovery]"

SUCCESS METRICS
• Primary: [Metric] from [baseline] to [target]
• Secondary: [Metric]
• Guardrail: [What we won't let degrade]

SOLUTION APPROACH
[High-level description of approach — NOT detailed specs]

KEY DECISIONS MADE
• [Decision 1]: [Rationale]
• [Decision 2]: [Rationale]

OPEN QUESTIONS
• [Question 1]
• [Question 2]

CONSTRAINTS
• Must: [Non-negotiable requirements]
• Must not: [Explicit exclusions]
• Timeline: [If relevant]

ASSUMPTIONS TO VALIDATE
• [Assumption 1]
• [Assumption 2]

OUT OF SCOPE
• [What we're explicitly NOT doing]
• [What we're explicitly NOT doing]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Solution Brief Principles:

Principle Why
Problem first Everyone must understand WHY before HOW
Customer evidence Grounds the work in reality
Metrics up front Defines success before building
Open questions explicit Acknowledges uncertainty
Out of scope clear Prevents scope creep

What NOT to Include:

  • Detailed UI specs (emerge through design process)
  • Technical implementation details (engineering decides)
  • Project timelines (delivery system handles)
  • Edge cases (discover through building)

Brief Evolution:

Stage Detail Level Who Owns
Draft Problem + metrics + high-level approach PM
Shaped + Key decisions + constraints PM + Design
Ready + Engineering input on feasibility Trio
In progress Living doc, updated as we learn Trio

0→1 Mode: Brief can be a Slack message or Notion doc. Speed > formality.

Scaling Mode: Template enforced. Linked to bet tracking. Archive for future reference.


Key Outputs

Output Description Update Cadence
Block portfolio Map of capability areas with owners Quarterly
Bet backlog Prioritized list of bets Weekly refinement, quarterly reprioritization
Roadmap Now/Next/Later or quarterly themes Monthly update, quarterly refresh
Solution briefs Lightweight specs for active bets As bets move to building

Templates

This skill includes templates in the templates/ directory:

  • block-portfolio.md — Block inventory and health tracking
  • bet-backlog.md — Bet format and prioritization
  • roadmap.md — Now/Next/Later and quarterly themes
  • solution-brief.md — Lightweight spec template

Using This Skill with Claude

Ask Claude to:

  1. Design block structure: "Help me organize [product] into capability blocks"
  2. Convert opportunity to bet: "Turn this opportunity into a bet with hypothesis and metrics"
  3. Prioritize bets: "Help me prioritize these bets using [framework]"
  4. Create roadmap: "Build a Now/Next/Later roadmap from these bets"
  5. Review roadmap: "Critique this roadmap for common anti-patterns"
  6. Write solution brief: "Create a solution brief for [bet]"
  7. Scope solution: "What should be in vs. out of scope for [bet]?"
  8. Define success metrics: "What metrics should we track for [bet]?"
  9. Plan quarterly themes: "Help me define themes for the next 4 quarters"
  10. Balance portfolio: "Is my bet portfolio balanced? What's missing?"

Connection to Other Skills

When you need to... Use skill
Define strategy that informs bets product-strategy
Validate opportunities before betting product-discovery
Plan delivery and measurement product-delivery
Adapt for AI product bets ai-native-product
Manage portfolio across products product-leadership

Anti-Patterns to Avoid

Anti-Pattern Why It Fails Instead
Feature factory No connection to outcomes Bet-based backlog
Date-driven roadmap False precision, broken trust Time horizons
PRD novels Nobody reads, out of date instantly Solution briefs
Stakeholder-driven backlog Politics over impact Evidence-based prioritization
Tech-organized blocks Doesn't reflect customer value Customer-outcome blocks
No kill criteria Zombie projects never die Every bet has exit conditions

Quick Reference: Architecture Quality Checklist

Before committing to a quarter:

  • Every bet traces to opportunity — No orphan features
  • Kill criteria defined — Know when to stop
  • Portfolio is balanced — 70/20/10 or similar
  • Roadmap shows trade-offs — What we're NOT doing is clear
  • Solution briefs exist — For all "Now" bets
  • Metrics are measurable — Can actually track success
  • Team has capacity — Bets fit within available resources
  • Dependencies mapped — Know what blocks what

Sources & Influences

  • Marty Cagan — INSPIRED, EMPOWERED
  • Ryan Singer — Shape Up (Basecamp)
  • Teresa Torres — Continuous Discovery Habits
  • Gibson Biddle — Product strategy frameworks

Part of the Modern Product Operating Model by Yannick Maurice

Weekly Installs
10
GitHub Stars
12
First Seen
Feb 8, 2026
Installed on
opencode9
gemini-cli8
github-copilot8
amp8
codex8
kimi-cli8