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.1.tar.gz (358.9 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.1-py3-none-any.whl (266.2 kB view details)

Uploaded Python 3

File details

Details for the file goga-1.0.1.tar.gz.

File metadata

  • Download URL: goga-1.0.1.tar.gz
  • Upload date:
  • Size: 358.9 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.1.tar.gz
Algorithm Hash digest
SHA256 6db36580150c3ba91187d4cf88945121f0479301d767f0d303fed31bebaf1198
MD5 414815a80de1df130f69db9d39b3d0e6
BLAKE2b-256 d4fafd298d30314dbfeccf4cc392a1b3a234774bc34d2e60b95184de45096fe2

See more details on using hashes here.

File details

Details for the file goga-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: goga-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 37a1bcad9bbca6805c59adadcce087cafea7e3f5edd186ffdc32c22fe144227b
MD5 1a587fbdb77ab4b937184a7df600ee44
BLAKE2b-256 06fbe9c4cc4bce259c1a262a214ada0a15f1231670d11cff34f523627827d71c

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