OpenSpec Interview Dimensions
Interview dimensions reorganized by OpenSpec artifact phase. Each phase targets one artifact.
Phase 1 — Proposal (proposal.md)
Focus: Why this change exists and what it changes at a high level.
Business Motivation
- What problem does this solve? What happens if we do nothing?
- Who are the primary stakeholders and end users?
- What measurable outcome defines success?
Scope & Simplicity (KISS/YAGNI)
- Is this the minimum viable change to achieve the goal?
- Can any part be deferred to a later change?
- Are there cheaper alternatives that achieve 80% of the value?
Risk Preview
- What is the blast radius if this goes wrong?
- Are there compliance, security, or data integrity concerns?
- What existing functionality might break?
Capabilities Identification
- What new capabilities does this introduce?
- What existing capabilities are modified or removed?
- List each capability as a noun phrase (e.g., "user-authentication", "export-csv").
Phase 2 — Specs (specs/<capability>/spec.md)
Focus: What each capability requires, expressed as testable scenarios.
Requirements per Capability
- What are the ADDED requirements? (new behavior)
- What are the MODIFIED requirements? (changed behavior)
- What are the REMOVED requirements? (deprecated behavior)
Scenario Definition (WHEN/THEN format)
- WHEN [precondition/trigger], THEN [expected outcome], AND [additional constraints]
- Cover the happy path first, then error paths
- Include boundary conditions and edge cases
API & Data Contracts (if applicable)
- REST/GraphQL/gRPC endpoint naming and semantics
- Request/response schema with constraints
- Authentication and authorization model
- Error codes and status mapping
UI/UX Flows (if applicable)
- Core interaction flow and mental model consistency
- Loading, empty, and error state designs
- Responsive breakpoints and accessibility (WCAG)
- i18n and localization considerations
Phase 3 — Design (design.md)
Focus: How to implement — technical decisions and their rationale.
Context
- What is the current state of the system?
- What constraints does the existing architecture impose?
Architecture Decisions (SOLID)
- Is each module single-responsibility and cohesive?
- Are interfaces designed for extension without modification?
- Are dependencies clean, unidirectional, and abstract?
Technology Tradeoffs
- What alternatives were considered? Why was this approach chosen?
- What technical debt does this decision accept? What is the repayment plan?
- Are there vendor lock-in risks?
Edge Cases & Resilience
- Retry, circuit-breaker, and timeout strategies
- Concurrent update conflict resolution
- Graceful degradation and fallback paths
- Logging, monitoring, and alerting design
Phase 4 — Tasks (tasks.md)
Focus: Do — concrete implementation steps as a checklist.
Task Breakdown
- Break into logical groups (setup, core, integration, testing, docs)
- Each task should be completable in a single session
- Specify file paths and function names where possible
Priority & Dependencies
- Which tasks must be done first? (blocking dependencies)
- Which tasks can be parallelized?
- What is the critical path?
Acceptance Criteria
- How do we verify each task is done correctly?
- What tests must pass?
- What manual verification steps are needed?
Engineering Infrastructure
- CI/CD pipeline changes needed?
- New dependencies to install?
- Documentation or config updates required?
- Code style, lint, and commit conventions to follow
1---2name: openspec-interview-dimensions3description: Interview dimensions reorganized by OpenSpec artifact phase. Each phase targets one artifact.4---5# OpenSpec Interview Dimensions67Interview dimensions reorganized by OpenSpec artifact phase. Each phase targets one artifact.89## Phase 1 — Proposal (proposal.md)1011Focus: **Why** this change exists and **what** it changes at a high level.1213### Business Motivation14- What problem does this solve? What happens if we do nothing?15- Who are the primary stakeholders and end users?16- What measurable outcome defines success?1718### Scope & Simplicity (KISS/YAGNI)19- Is this the minimum viable change to achieve the goal?20- Can any part be deferred to a later change?21- Are there cheaper alternatives that achieve 80% of the value?2223### Risk Preview24- What is the blast radius if this goes wrong?25- Are there compliance, security, or data integrity concerns?26- What existing functionality might break?2728### Capabilities Identification29- What new capabilities does this introduce?30- What existing capabilities are modified or removed?31- List each capability as a noun phrase (e.g., "user-authentication", "export-csv").3233---3435## Phase 2 — Specs (specs/\<capability\>/spec.md)3637Focus: **What** each capability requires, expressed as testable scenarios.3839### Requirements per Capability40- What are the ADDED requirements? (new behavior)41- What are the MODIFIED requirements? (changed behavior)42- What are the REMOVED requirements? (deprecated behavior)4344### Scenario Definition (WHEN/THEN format)45- WHEN [precondition/trigger], THEN [expected outcome], AND [additional constraints]46- Cover the happy path first, then error paths47- Include boundary conditions and edge cases4849### API & Data Contracts (if applicable)50- REST/GraphQL/gRPC endpoint naming and semantics51- Request/response schema with constraints52- Authentication and authorization model53- Error codes and status mapping5455### UI/UX Flows (if applicable)56- Core interaction flow and mental model consistency57- Loading, empty, and error state designs58- Responsive breakpoints and accessibility (WCAG)59- i18n and localization considerations6061---6263## Phase 3 — Design (design.md)6465Focus: **How** to implement — technical decisions and their rationale.6667### Context68- What is the current state of the system?69- What constraints does the existing architecture impose?7071### Architecture Decisions (SOLID)72- Is each module single-responsibility and cohesive?73- Are interfaces designed for extension without modification?74- Are dependencies clean, unidirectional, and abstract?7576### Technology Tradeoffs77- What alternatives were considered? Why was this approach chosen?78- What technical debt does this decision accept? What is the repayment plan?79- Are there vendor lock-in risks?8081### Edge Cases & Resilience82- Retry, circuit-breaker, and timeout strategies83- Concurrent update conflict resolution84- Graceful degradation and fallback paths85- Logging, monitoring, and alerting design8687---8889## Phase 4 — Tasks (tasks.md)9091Focus: **Do** — concrete implementation steps as a checklist.9293### Task Breakdown94- Break into logical groups (setup, core, integration, testing, docs)95- Each task should be completable in a single session96- Specify file paths and function names where possible9798### Priority & Dependencies99- Which tasks must be done first? (blocking dependencies)100- Which tasks can be parallelized?101- What is the critical path?102103### Acceptance Criteria104- How do we verify each task is done correctly?105- What tests must pass?106- What manual verification steps are needed?107108### Engineering Infrastructure109- CI/CD pipeline changes needed?110- New dependencies to install?111- Documentation or config updates required?112- Code style, lint, and commit conventions to follow