Skip to main content

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.

Documentation · Getting Started · CLI Reference


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

goga-1.0.0.tar.gz (358.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

goga-1.0.0-py3-none-any.whl (266.2 kB view details)

Uploaded Python 3

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

Hashes for goga-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8278486cb2b930d43e5d275a7a9edbb463c1c22b83fa1e785f0ced193cbfc394
MD5 35c9348e75f971db29c471b7b3a0c66a
BLAKE2b-256 97404dbfdaac33db27c5f74d2a9b8f983a27975f24b5061f8c38384baaf96032

See more details on using hashes here.

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

Hashes for goga-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 578a8e3125c06e73320938d2cc3f2b7fa6a7ba79c879236430de2c78a74a0d9d
MD5 a542110a724d7f70a93754d625763449
BLAKE2b-256 20e736abf0e644a584a08177151100936c3644be47693ab140622ac9208b6cd9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page