Skip to main content

Render local Codex and OpenCode repo config from .ai-codex.json

Project description

augint-opencodex

augint-opencodex is a Python tool that renders local Codex and OpenCode project configuration from a single tracked manifest, .ai-codex.json.

The first working slice is implemented here. It ships a real ai-codex CLI with:

  • ai-codex sync to read .ai-codex.json and render .ai-opencodex.md, .codex/config.toml, opencode.json, and shared skills
  • ai-codex doctor to inspect manifest resolution, generated files, local ignore setup, and staged generated artifacts
  • a first-pass profile model with augint and gov
  • local-only ignore handling through .git/info/exclude

Installation

For local development:

uv sync --group dev

Once the package is published, the intended install flows are:

uvx --from augint-opencodex ai-codex sync
uv tool install augint-opencodex
ai-codex sync

Manifest

This tool expects a tracked .ai-codex.json file in the target repository.

{
  "version": 1,
  "profile": "augint",
  "references": ["./ai-lls-lib"],
  "blocked_paths": [
    "**/secrets/**",
    "**/*.pem",
    "**/terraform.tfstate*"
  ],
  "content_policy": {
    "no_emojis": true,
    "no_ai_mentions": true
  },
  "shell_guardrails": {
    "ask": ["aws *", "terraform *", "kubectl *", "git push *"],
    "deny": ["aws iam create*", "aws iam put*"]
  },
  "patterns": {
    "org_python_library": true
  },
  "opencode": {
    "enabled": true
  }
}

The current schema lives in schemas/ai-codex.schema.json.

Commands

Render files into the current repository:

uv run ai-codex sync

Preview pending changes without writing:

uv run ai-codex sync --dry-run

Fail if the repo is out of sync:

uv run ai-codex sync --check

Inspect the current repo state:

uv run ai-codex doctor

Generated Files

The first slice writes:

  • .ai-opencodex.md
  • .codex/config.toml
  • opencode.json
  • .agents/skills/README.md
  • .agents/skills/org-python-tooling/SKILL.md when patterns.org_python_library is enabled

Generated outputs are added to .git/info/exclude by default so target repositories do not need to commit them.

Dogfooding This Repo

This repository is set up to dogfood the generated instructions flow without a root AGENTS.md.

  1. Keep .ai-codex.json tracked in the repo root.
  2. Run uv run ai-codex sync to generate .ai-opencodex.md, .codex/config.toml, and the other local-only artifacts.
  3. Start Codex with CODEX_HOME=$(pwd)/.codex codex so Codex uses the generated .codex/config.toml as its home config and discovers .ai-opencodex.md via project_doc_fallback_filenames.

Avoid creating a root AGENTS.md here. Codex checks AGENTS.md before fallback filenames in the same directory, so a root AGENTS.md would shadow .ai-opencodex.md and split Codex from the generated OpenCode instructions.

Organizational Python Standard

This project uses ai-lls-lib/ in the planning repo as the concrete reference for the organization-wide Python package and tooling standard:

  • uv-first packaging and development workflow
  • src/ layout and console scripts from [project.scripts]
  • ruff, mypy, pytest, and pre-commit
  • security and compliance checks in CI
  • Conventional Commit and semantic-release-compatible versioning
  • a stable Makefile task surface

Development

make install
make test
make format
make typecheck
make build

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

augint_opencodex-0.1.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

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

augint_opencodex-0.1.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file augint_opencodex-0.1.0.tar.gz.

File metadata

  • Download URL: augint_opencodex-0.1.0.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for augint_opencodex-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3ff1a76cd6fd088e96b25d37dcccb7737c6f6f9fdd8aa4073e187c90b3ca006d
MD5 1457da402945ef2139fa042b0d749ff7
BLAKE2b-256 f5b53f6f88ccacf433233e2541203faa370be7f5d533642975b1e0507cd268b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for augint_opencodex-0.1.0.tar.gz:

Publisher: pipeline.yaml on svange/augint-opencodex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file augint_opencodex-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for augint_opencodex-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 46a6cdea82cb5f42f0590565d8148956660d3c58da3ce2edb1f074b4b379cf1b
MD5 862622834ee8e365e117e67371b99aae
BLAKE2b-256 91f4ae5e3230d291bc9b7b8f69580ec10696a22182ff6eadb9355fe23d3b1fe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for augint_opencodex-0.1.0-py3-none-any.whl:

Publisher: pipeline.yaml on svange/augint-opencodex

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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