Thank you for contributing to codex-cli-bootstrap.
This repository is both an automation codebase and a public mirror of a working Codex environment. Changes must preserve reproducibility, deterministic structure, safety, and documentation clarity.
- Read
README.md,docs/README.md, andGOVERNANCE.md. - Understand the current payload split:
- shared agent profiles live under
codex/os/common/agents/codex-agents - the current primary exported custom skills live under
codex/os/linux/runtime/skills/custom - native macOS and Windows runtime slots live under
codex/os/macos/runtimeandcodex/os/windows/runtime
- shared agent profiles live under
- Do not commit secrets, private auth state, or runtime logs.
- Keep changes focused and auditable.
- Use English for code, docs, commit messages, and review discussions in the repository.
- Prefer atomic pull requests.
- Use conventional commit style where practical.
- Keep the
codex/os/*hierarchy deterministic and path-consistent. - Do not introduce overlap between shared agent profile names and custom skill names.
- Update documentation whenever behavior, structure, or operator workflow changes.
- If you change export, install, or profile resolution logic, update the relevant docs under
docs/and moduleREADMEfiles. - If you add a native OS payload, keep the same module boundaries used by
codex/os/linux/runtime/. - If you change canonical entrypoints, module boundaries, or discovery surfaces, update
llms.txt,llms-full.txt, and the relevant moduleREADMEfiles in the same pull request.
Run the checks relevant to your change:
scripts/check-repo-consistency.sh
scripts/check-toolchain.sh --strict-codex-only
scripts/verify.sh
scripts/audit-codex-agents.sh
scripts/codex-activate.sh --check-onlyIf you changed export behavior, also run:
scripts/self-test.shIf you changed release packaging or GitHub workflows, also run:
scripts/build-release-bundle.sh --output-dir dist- Explain what changed and why.
- Call out any portability impact.
- Call out any security impact.
- Call out rollback impact when behavior changed.
- Include documentation updates when structure or behavior changed.
- Do not remove repository-owned baseline skills or governance files without explicit maintainer approval.
Final merge authority remains with Danil Silantyev (rldyourmnd), Global CEO of NDDev, and maintainers delegated by the owner.