Agentic Engineering is a personal, provider-neutral software-engineering toolbelt. It packages a disciplined workflow—product specification, technical planning, test-first execution, conformance review, risk-based auditing, release, and operations—so the same process is available in Claude Code, Codex, and Pi.
This repository is not an application template and application code does not belong here. Keep it installed as a toolbelt and start the agent from the application repository being developed.
create app repo
-> map when needed
-> spec
-> plan
-> execute with TDD
-> verify against plan and spec
-> audit according to risk
-> commit and release
-> operate and clean up
The specification is mandatory. Mapping is optional when the product boundary is already clear, and deeper audits are selected according to risk. See the visual app build workflow for the artifact and skill map.
- Python 3.9 or newer
- Git
- At least one supported agent CLI: Claude Code, Codex, or Pi
- Optional:
ghfor GitHub workflows, Docker for the disposable sandbox, and cmux on macOS for fleet orchestration
Run python3 scripts/toolbelt.py doctor for the exact capabilities available on the
current machine. Platform boundaries are listed in docs/capabilities.md.
From this repository:
python3 scripts/toolbelt.py generate --check
python3 scripts/toolbelt.py install --dry-run
python3 scripts/toolbelt.py installThe installer is idempotent and refuses to replace files it does not manage. It installs:
- canonical skills for Codex and Pi under the shared Agent Skills location;
- generated Claude skill adapters (with Claude invocation policy restored) and canonical agents under the provider's personal directories;
- the generated Codex executor agent;
- the Pi subagent extension and executor definition;
- an
agenticlauncher under~/.local/binon POSIX systems or the reported local bin directory on Windows.
The installer records provider ownership and content hashes in
~/.agentic-engineering/install-state.json. That inventory lets updates remove obsolete
managed artifacts, preserves shared skills while another provider still uses them, and
refuses to overwrite edited managed directories unless --force is explicit.
Ensure the launcher's directory is on PATH, then verify the installation:
agentic doctorTo install only selected adapters:
python3 scripts/toolbelt.py install --providers claude,codexBootstrap a new application repository:
agentic init-app ~/code/my-app --create--create initializes the directory as a Git repository. Commit the bootstrap files
before beginning the spec/plan workflow so later branches have a durable base.
Then start the agent with that application as its working directory:
codex -C ~/code/my-appFor Claude Code or Pi, change into the application repository first:
cd ~/code/my-app
claudecd ~/code/my-app
piProvider-native explicit skill syntax differs:
| Provider | Example |
|---|---|
| Claude Code | /spec (personal install) or /agentic-engineering:spec (plugin install) |
| Codex | $spec |
| Pi | /skill:spec |
The skill names, workflow order, artifacts, and behavior remain the same.
Operational helpers are also available from any application repository through the
launcher: agentic dashboard, agentic cmux-fleet, agentic cmux-send,
agentic cmux-manifest, and agentic sandbox. They resolve the toolbelt's own scripts
and assets instead of assuming the application contains this repository's scripts/ or
justfile.
After pulling toolbelt changes, rerun the installer. Managed files are replaced only when they still match the previous installation; local edits cause a refusal instead of being silently lost.
git pull
python3 scripts/toolbelt.py installRemove only files owned by the installer with:
python3 scripts/toolbelt.py uninstallSelective uninstall is supported (--providers codex, for example); shared artifacts
and the launcher remain until their last installed provider is removed.
Use --dry-run to preview either operation. If doctor reports a stale or partial
installation, rerun install; use --force only after inspecting the conflicting path
and deciding that the toolbelt should own it.
AGENTS.md— canonical engineering policyCLAUDE.md— thin Claude adapterskills/— canonical Agent Skillsagents/— canonical agent promptsproviders/— generated or executable provider adapters.claude-plugin/,.codex-plugin/,package.json— provider entry manifeststoolbelt.json— workflow and invocation-policy registryscripts/toolbelt.py— installer, doctor, generator, and app bootstrapscripts/andsandbox/— supporting automation
Provider-generated files are not a second source of truth. Regenerate them from the
canonical prompt or skill metadata and verify with agentic check.
Git worktrees provide concurrency isolation, not host security. Agent bypass flags,
environment injection, destructive cleanup, and relaxed control sockets must be explicit
unsafe choices. The Docker sandbox protects the host checkout only within the threat
model documented in sandbox/README.md; Docker and any enabled network access remain
trusted boundaries.
Run the repository gate before shipping toolbelt changes:
agentic gateArtifact ownership and retention are documented in docs/artifacts.md.