A tool for working with the codemanifest specification — assembly, extension, and plan-building workflow
Project description
goga
A CLI and Agent tools for working with the CODEMANIFEST specification.
Describe cell contracts with a structured YAML DSL, validate them, extract contracts from source code, and integrate with AI agents for automated development.
Install
pip install goga
Quick start
goga init # Initialize a project
goga lint . # Validate CODEMANIFEST files
goga connect <agent> # Install skills into an AI agent
What is CODEMANIFEST?
CODEMANIFEST is a YAML DSL that defines cell contracts — language-agnostic API specifications with types, routines, imports, usages, and annotations.
"calculate_total(a: int, b: int) -> total:int":
location: calculator.py
annotations: |
Calculates the sum of two operands.
`a`: first operand
`b`: second operand
Features
- CODEMANIFEST DSL — Describe cell contracts with types, routines, imports, usages, and annotations
- Validation — AST-based linter with 21 document-level and 3 tree-level rules
- Language parsers — Extract contracts from Python, Go, Kotlin, Swift, and JavaScript via tree-sitter
- CLI toolkit — init, lint, build, schema, connect, and contract extraction commands
- AI agent skills — Architecture, design, planning, review, acceptance, and change management workflows
- Docker builds — Execute build plans via ralphex in isolated containers
Documentation
Full documentation is available at qarium.github.io/goga.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file goga-1.0.0.tar.gz.
File metadata
- Download URL: goga-1.0.0.tar.gz
- Upload date:
- Size: 358.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8278486cb2b930d43e5d275a7a9edbb463c1c22b83fa1e785f0ced193cbfc394
|
|
| MD5 |
35c9348e75f971db29c471b7b3a0c66a
|
|
| BLAKE2b-256 |
97404dbfdaac33db27c5f74d2a9b8f983a27975f24b5061f8c38384baaf96032
|
File details
Details for the file goga-1.0.0-py3-none-any.whl.
File metadata
- Download URL: goga-1.0.0-py3-none-any.whl
- Upload date:
- Size: 266.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
578a8e3125c06e73320938d2cc3f2b7fa6a7ba79c879236430de2c78a74a0d9d
|
|
| MD5 |
a542110a724d7f70a93754d625763449
|
|
| BLAKE2b-256 |
20e736abf0e644a584a08177151100936c3644be47693ab140622ac9208b6cd9
|