Home
A new semantic layer between specification and implementation — helping humans and AI agents reason about project structure at a higher level of abstraction.
A full-fledged Specification-Driven Development (SDD) framework built on the CODEMANIFEST specification: describe cell contracts, validate them, extract them from source code, and drive an end-to-end agent workflow — propose, brainstorm, design, plan, build, change, and accept — under the hood.
Languages
Agents
Why goga?
Code and contracts drift apart. Comments rot, types lie, and architecture lives only in someone's head — invisible to the agent that needs to extend it.
Goga makes the contract the source of truth. Every cell is a directory with a CODEMANIFEST file describing exactly what it exposes, what it imports, and how it expects to be used. Validators enforce structure. Parsers extract contracts back from source. An agent workflow carries a feature from a one-line proposal all the way to acceptance — without losing the thread.
The result: a project that humans and AI agents can navigate, change, and reason about at the same level of abstraction.
Quick start
Install goga:
pip install goga
Connect goga to your agent:
goga connect <agent>
Initialize a project — the interactive wizard sets up .goga/config.yml, language conventions, and (optionally) a Dockerfile:
goga init
From there, open your agent in the project directory and describe what you want to build:
/goga:propose <what you want to create>
The example above uses Claude Code style. For other agents, invoke the skill directly: goga-propose.
Next steps
- Getting Started — Initialize your first goga project
- Workflow — The agent-driven feature development cycle
- Cell — Cell structure, usages, and CODEMANIFEST DSL reference
- Configuration — Configure
.goga/config.yml - CLI Reference — Full command reference
- Languages — Contract extraction per language