From problem-based-srs
Generates detailed Software Vision from Software Glance and Customer Needs, covering positioning, stakeholders, features, and high-level architecture. Step 4 of Problem-Based SRS methodology.
npx claudepluginhub rafaelgorski/problem-based-srsThis skill uses the workspace's default tool permissions.
> The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC 2119](https://www.rfc-editor.org/rfc/rfc2119) [RFC 8174](https://www.rfc-editor.org/rfc/rfc8174) when, and only when, they appear in all capitals, as shown here.
Creates high-level abstract software solution from customer problems: system boundaries, actors, components, data needs, and mandatory Mermaid UML diagram. Step 2 after problem identification in Problem-Based SRS.
Elicits software requirements through stakeholder interviews, PRD structuring, scope definition, and user stories. Use for new projects, features, or specs from vague ideas.
Turns vague goals into structured requirements.md via systematic interview across business/user/tech axes, extraction, and cross-check. Outputs for /blueprint in greenfield/feature/refactor/bugfix formats.
Share bugs, ideas, or general feedback.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 RFC 2119 RFC 8174 when, and only when, they appear in all capitals, as shown here.
Step 4 of 5 in the Problem-Based SRS methodology.
Single Responsibility: Transform the Software Glance + Customer Needs into a detailed Software Vision document that provides high-level scope, positioning, and architectural boundaries.
Position in Process:
Step 1: Customer Problems → Step 2: Software Glance → Step 3: Customer Needs
↓ ↓
Step 4: SOFTWARE VISION (You are here)
↓
Step 5: Requirements Specification
Generate a Software Vision document that serves as:
🔗 See also: Software Glance (Step 2) — the initial abstract solution view that this Vision elaborates upon. Use the Glance to review system boundaries and actors before building the Vision.
This skill REQUIRES completed artifacts from previous steps:
Software Glance (from software-glance skill)
Customer Needs (from customer-needs skill)
⚠ Warning: Do not proceed without these inputs. The Vision cannot be created independently.
Transform the Software Glance into a detailed Vision document by:
✅ Provides high-level scope and positioning
✅ Lists major features at conceptual level
✅ Defines environmental constraints
✅ Shows high-level architecture blocks
✅ Identifies all stakeholders
❌ Create detailed functional requirements (Step 5)
❌ Design complete software architecture (later design phase)
❌ Specify low-level implementation details
❌ Go beyond high-level architectural decisions
Generate a document with these sections:
For [target customer]
Who [statement of need or opportunity]
The [product name] is a [product category]
That [key benefit, compelling reason to buy/use]
Unlike [primary competitive alternative]
Our product [statement of primary differentiation]
List all parties involved:
Describe:
For each major feature:
Example format:
| Feature | Description | Benefit | Priority |
|---|---|---|---|
| Contact Management | Store and organize customer information | Centralized customer data | Must-have |
Specify:
Provide using Mermaid UML diagrams (mandatory):
Use Mermaid diagram types as appropriate:
flowchart TB
subgraph UI[User Interface Layer]
Web[Web App]
Mobile[Mobile App]
end
subgraph BL[Business Logic Layer]
API[API Gateway]
Services[Core Services]
end
subgraph DA[Data Access Layer]
ORM[Data Access]
Cache[Cache]
end
DB[(Database)]
UI --> BL
BL --> DA
DA --> DB
Recommended Mermaid diagram types:
flowchart — for component/subsystem relationshipsC4Context / C4Container — for system context and container viewssequenceDiagram — for key interaction flowsclassDiagram — for domain model overview🔗 Cross-reference: The system boundaries and actors defined in the Software Glance (Step 2) SHOULD be expanded here with architectural detail. Readers can refer back to the Glance for the original abstract view.
Provide the vision as a structured markdown document directly in the response. The full document content MUST be visible in the conversation—do NOT return only a summary or file listing.
Required markdown headings (use these exact headings):
## Vision or ## Positioning — the positioning statement section## Stakeholders — list of stakeholders## Product Overview — purpose, scope, benefits## High-Level Features — feature table## Environment and Constraints — deployment, technical constraints## High-Level Architecture — architecture blocksAdditional formatting:
Input Validation:
Output Validation:
Boundary Validation:
When Vision is complete:
✅ Step 4 Complete: Software Vision Defined
Summary:
- Positioning statement defined
- [N] stakeholders identified
- [N] high-level features listed
- Architecture overview complete
→ Next Step: 5 - Functional Requirements
→ Use skill: functional-requirements
→ Input: Customer Needs + Software Vision
Version: 1.2
Step: 4 of 5
Next: functional-requirements skill