Skip to main content

Drive any agent CLI from an agent-neutral source shape (AGENTS.md + .agents/skills), translating per harness at launch.

Project description

agedum

Latin agedum — "go on! / get going!"

Drive any agent CLI from an agent-neutral source shape, translating per harness at launch. You keep one set of sources; agedum renders them for whichever agent CLI you run.

  • Instructions live in a root AGENTS.md (plain markdown).
  • Skills live in .agents/skills/<name>/ as SKILL.md (+ optional task files, scripts, and a per-harness SKILL.<harness>.md overlay).

At launch, agedum compiles that shape to the harness's native layout in a throwaway dir, then runs your command inside a private mount namespace (bubblewrap) where the compiled files appear at their expected paths — visible only to that process, never written into your real tree or $HOME. For Claude: AGENTS.mdCLAUDE.md and .agents/skills/<name>/.claude/skills/<name>/ (the base SKILL.md merged with an optional SKILL.claude.md overlay).

Status: Claude harness, project + global scope, implemented. Global (~/.config/agents/AGENTS.md + ~/.agents/skills/) is folded into the project injection — global instructions prepended to CLAUDE.md, global skills placed alongside project skills (project wins on name) — so nothing touches your real ~/.claude. Other harnesses are follow-ups. Linux-only; requires bwrap on PATH.

Usage

# Run any command with Claude-format virtual files injected from the project source:
agedum --claude -- claude --model sonnet -p "review this"
agedum --claude -- claude              # interactive

agedum --version

Everything after -- is the command, run verbatim; the context flag before -- (--claude) chooses the format. The two are decoupled, so one context can front any command. Injected paths must be gitignored — agedum refuses to overlay a git-tracked file (the namespace shares your real .git).

Install

pipx install agedum        # standalone CLI (once published)

Develop

make dev-install   # uv sync --all-groups
make test          # pytest
make lint          # ruff check + format --check
make run -- --version

Python ≥ 3.12, managed with uv. The version is derived from the git tag (vX.Y.Z) at build time via hatch-vcs — never committed.

Release

Tag the commit vX.Y.Z and push the tag; the release workflow builds and publishes to PyPI via OIDC trusted publishing.

License

MIT — see LICENSE.

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

agedum-0.2.0.tar.gz (29.5 kB view details)

Uploaded Source

Built Distribution

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

agedum-0.2.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file agedum-0.2.0.tar.gz.

File metadata

  • Download URL: agedum-0.2.0.tar.gz
  • Upload date:
  • Size: 29.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agedum-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7c06ce5b2f4060524a3fc65acda331d8559eb0ce34513f6d7e945d65154d4e6f
MD5 5919444239990d49d85624037f45e5ba
BLAKE2b-256 69e31fa035ab9f37790788e84baa09a6d03f25596e142afd605dce89a10ef364

See more details on using hashes here.

Provenance

The following attestation bundles were made for agedum-0.2.0.tar.gz:

Publisher: release.yml on vcoeur/agedum

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

File details

Details for the file agedum-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: agedum-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agedum-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 67e29fd371fb1c7308367813c6dbd3b058b1acb22cb6c74c67a3b78e123ecea3
MD5 27cc9c234b508e0da26ad798c2c09a87
BLAKE2b-256 6496605bdc7d48acb35c5bf155712c73bbfef4ad9633fa31f651a453d06b3250

See more details on using hashes here.

Provenance

The following attestation bundles were made for agedum-0.2.0-py3-none-any.whl:

Publisher: release.yml on vcoeur/agedum

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