Skip to content

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

Python     JavaScript     Kotlin     Swift     Go

Agents

Claude     Cursor

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