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.
Goga is also an execution engine, not just a format. A built-in pipeline runner takes a feature from a one-line idea all the way to acceptance — propose, review, brainstorm, apply, design, plan, build, change, accept — inside an isolated container, with agent credentials forwarded automatically. No manual orchestration between stages; the pipeline runs the whole cycle for you.
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:
pipx install goga
Connect goga to your agent:
goga connect <agent>
Upgrade goga later and re-sync every connected agent — no need to call pip directly:
goga upgrade
Initialize a project — the interactive wizard sets up .goga/config.yml, language conventions, and (optionally) a Dockerfile:
goga init
Ship a feature in one command
Goga ships ready-to-use pipelines that run the full feature cycle inside an isolated container. After goga init, from inside your agent:
goga pipeline feature
The feature pipeline walks the whole SDD lifecycle stage by stage:
discover → propose → task-review → brainstorm → architecture-review → apply-architecture →
code-design → design-review → coding-plan → plan-review → prepare-build → accept-result
When the work does not need deep technical elaboration, skip the discovery stage and start at propose:
goga pipeline feature -s discover
Three more pipelines cover the remaining lifecycles:
goga pipeline bugfix # root-cause analysis and defect resolution
goga pipeline patch # refactoring or minimal change with a plan
goga pipeline review # scoped review of code, contracts, docs, then lint/format/tests
A pipeline-file answers what the pipeline does. An optional workflow file answers how the same pipeline should behave in this project — per-stage agent, extra prompt context, loop expansion, stage skipping — without forking the base file. See Pipelines for the full functional model.
Drive the cycle by hand
If you want explicit control over each step instead of running the whole cycle automatically, open your agent in the project directory and describe what you want to build:
/goga:propose <what you want to create>
The slash-command form
/goga:<command>works in agents that consume the goga command bundle — currentlyclaude,opencode, andqwen(seegoga connect). Codex and cursor do not register commands; in those agents invoke the skill directly:goga-propose(Codex uses the$prefix —$goga-propose). Each subsequent command takes the previous artifact as input and produces the next one. See Workflow for the manual cycle, its full and short variants, and the standalone shortcut.
Next steps
- Pipelines — Run the agent-driven cycle automatically with
goga pipeline - 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