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.0.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.0.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: augint_opencodex-0.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 48be8d180f64ae3451369343315923bd30e2406d6143053669a76670c1dd42de
MD5 4f025d430996571d803114a3713f7c4e
BLAKE2b-256 aecd9b4bc677cbbc8d236c4f23de51574895859a7e1482c61dafd64f5fdc2ac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for augint_opencodex-0.0.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.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for augint_opencodex-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bba79fe79994927b5ba9ef04cf2d4c4e19f453fe820282a925c1b52f0a01ad79
MD5 6763321bc38cc300e568575d5370b3d9
BLAKE2b-256 76b820552e9727d05968eec9509d84dd907a08c0f1a518613ed19c72cb0193a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for augint_opencodex-0.0.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