Skip to content

product-designer

Based on scenarios from the Phase 1 requirements document, refine interaction flows and feature specifications, and generate prototypes. The prototype format automatically adapts to the product type (Web/CLI/Library/AI Skills, etc.).

  • Phase: Phase 2 — WHAT (Product Design)
  • Trigger conditions:
    • User requests product design, feature specifications, or prototypes
    • User mentions “Phase 2”, “product design layer”, or “WHAT”
    • Requirements document exists with scenario definitions
  1. Identify the product type and determine the corresponding prototype format
  2. Design information architecture (page structure / command tree / API grouping)
  3. Refine interaction flows per scenario from Phase 1
  4. Supplement interaction-level GIVEN/WHEN/THEN acceptance criteria
  5. Generate prototypes appropriate for the product type
  6. Split coarse scenarios into sub-scenarios when needed (S01.1, S01.2)
Product TypePrototype FormatInteraction Focus
Web ApplicationInteractive HTML pagesPage navigation, form validation, state changes
CLI ToolTerminal interaction examplesCommand format, parameter design, output format
AI Skills / ConversationalDialogue flowcharts + sample scriptsDialogue steps, AI questioning strategy
Library / SDKAPI usage examples (code snippets)Public interfaces, parameter design, return values
Mobile ApplicationHTML pages (mobile viewport)Gesture interaction, navigation patterns
HybridMix formats per deliverableInteraction handoffs between deliverables

Step 1: Read Requirements and Identify Product Type

Section titled “Step 1: Read Requirements and Identify Product Type”

Extract the scenario list, constraints, and tech_stack from logos-project.yaml. Run a scenario granularity check — if scenarios are actually single CRUD operations, recommend returning to Phase 1 to re-organize.

Design architecture by product type: page structure (Web), command tree (CLI), skill trigger relationships (AI Skills), or module structure (Library).

Step 3: Refine Interaction Specs Per Scenario

Section titled “Step 3: Refine Interaction Specs Per Scenario”

For each scenario, define complete interaction details. Web scenarios specify pages, form fields, and navigation. CLI scenarios specify commands, parameters, and terminal output simulations. AI scenarios specify dialogue flows and AI behavioral guidelines.

Step 4: Supplement Interaction-Level Acceptance Criteria

Section titled “Step 4: Supplement Interaction-Level Acceptance Criteria”

Refine Phase 1 GIVEN/WHEN/THEN down to the interaction element level (specific buttons, fields, loading states).

Produce prototypes in the format matching the product type.

Organized by scenario, with each scenario containing its interaction spec + corresponding prototype.

FileLocation
Feature specslogos/resources/prd/2-product-design/1-feature-specs/
Prototypeslogos/resources/prd/2-product-design/2-page-design/
Naming{number}-{name}-design.md + {number}-{name}-prototype.{ext}

Prototype file extensions vary by type: .html (Web), -terminal.md (CLI), -dialogue.md (AI Skills), -api-examples.md (Library).

  • Organize by scenarios, not pages — scenarios are the backbone
  • Phase 1 acceptance criteria are the input — Phase 2 refines them, not rewrites them
  • CLI “prototypes” are terminal output simulations — use code blocks, no HTML needed
  • AI Skills “prototypes” are dialogue scripts — simulate multi-turn conversations
  • Nested Markdown code blocks — when content contains ```, use 4 backticks for the outer fence