SpecForge is a next-generation IDE that treats specifications as first-class citizens - the primary artifact from which all code, documentation, and tests are generated. Built on the principles outlined in Sean Grove's "The New Code" talk, it represents a fundamental shift from code-first to intent-first development.
"The person who communicates most effectively is the most valuable programmer" - Sean Grove, OpenAI
SpecForge embodies the principle that software engineering has never been about code - it's about the precise exploration by humans of software solutions to human problems. Code is merely a lossy projection of our true intentions and values.
- Ambiguity Detection Engine - Real-time analysis to clarify vague specifications
- Specification Linting - Ensure completeness, consistency, and testability
- Multi-target Generation - One spec generates code, tests, docs across languages
- Interactive Example Generation - Discover edge cases through AI exploration
- Collaborative Editing - Multiple stakeholders working on specs simultaneously
- Executable Specifications - Specs that can be tested and validated directly
- Read the Vision Document to understand the philosophy
- Review the Core Features for detailed capabilities
- See Example Specifications for practical usage
- Check the Architecture Guide for technical details
specforge/
├── README.md # This file
├── docs/ # Documentation
│ ├── vision.md # Core vision and principles
│ ├── features.md # Detailed feature descriptions
│ ├── architecture.md # Technical architecture
│ └── spec-format.md # Specification format guide
├── examples/ # Example specifications
│ ├── auth-system/ # Authentication system spec
│ └── e-commerce/ # E-commerce platform spec
└── specs/ # SpecForge's own specifications
└── specforge.spec.md # Meta-specification for SpecForge itself
Traditional development:
- Gather requirements (often informally)
- Write code (the "real" artifact)
- Hope the code matches intentions
- Throw away the original requirements
SpecForge development:
- Write clear, unambiguous specifications
- Validate and test the specifications
- Generate code that provably matches the spec
- Version control and evolve the specifications
- Specifications capture complete intent - Code is a lossy projection
- Universal collaboration - Product, legal, safety teams can all contribute
- Multi-target generation - One spec produces TypeScript, Rust, docs, tests
- Alignment at scale - Both humans and AI models understand the same spec
- Executable validation - Test the spec, not just the code
SpecForge is built on the principle that everyone is a spec author. Whether you're a programmer, product manager, or domain expert, your contributions to clarifying intent are valuable.
MIT License - See LICENSE file for details