Open Specification Knowledge
Source is no longer code. Source is knowledge.
Open-Spek is an open standard for sharing the complete knowledge required to create software.
Software is no longer written first. It is described first.
Knowledge
↓
Spek
↓
AI
↓
Code
↓
Software
A Spek captures the complete knowledge required to create software.
A Spek may include:
- Vision
- Requirements
- Domain Knowledge
- Architecture
- Design Decisions (ADRs)
- Data Models
- Algorithms
- Constraints
- API Contracts
- Examples
- Acceptance Criteria
- Evaluation Rules
- Prompts
Code is only one possible implementation of a Spek.
Open Source made implementations open.
Open-Spek makes knowledge open.
As AI becomes the primary software producer, sharing knowledge becomes more valuable than sharing a single implementation.
- Knowledge is the source.
- Spek is the source artifact.
- Code is generated.
- Software can have many implementations.
- A Spek should outlive its implementations.
Open Source transformed how software is shared.
Open-Spek aims to transform how software is created.
- Knowledge is the source.
- Spek is the source artifact.
- Software is described before it is implemented.
- A single Spek can produce many implementations.
- Implementations evolve.
- Speks endure.
- Knowledge should remain open.