Skip to content

How to install a curated set of packs in one command

Install a role or governance profile at the correct scope without invoking each constituent pack separately.

Use this when: You want to install a role’s whole toolkit or a repo’s full governance setup in one command instead of running agentbundle install --pack multiple times. Prerequisites: agentbundle CLI and a catalogue URI; see Prerequisites. Result: Every pack in the chosen profile installed at the correct scope for your agent.

Install a role’s whole toolkit, or a repo’s full governance setup, in one command instead of running install --pack N times. A profile is a first-party-curated, single-scope set of packs the catalogue ships ready to install.

  • The agentbundle CLI on your PATH (python -m pip install agentbundle, or the clone-and-pip route).
  • A catalogue URI — a local checkout path or git+https://github.com/<owner>/<catalogue>.
Terminal window
agentbundle list-profiles <catalogue>

It prints each profile’s id, scope, and description. The profiles the catalogue ships today:

ProfileScopeInstalls
solution-architectuserarchitect + desk-research + contracts — a solution architect’s portable toolkit, carried across every repo.
inceptionuserdesk-research + product-engineering + architect — the portable toolkit for taking an idea from zero to a buildable repo; use as much as the venture warrants. See Run a full inception.
full-ceremonyrepocore + governance-extras + product-documentation + monorepo-extras — a repo’s full governance setup.
Terminal window
agentbundle install --profile <name> <catalogue>

For example, to set up a repo’s full governance bundle:

Terminal window
agentbundle install --profile full-ceremony git+https://github.com/<owner>/<catalogue>

The command installs every pack in the profile at the profile’s declared scope, in the authored dependency-first order (so core lands before the packs that build on it), onto one adapter target. A pack already installed at that scope is left alone and reported already present, skipped. When it finishes, you get a per-pack summary of what was installed, skipped, or failed.

A profile install is never less safe than installing each pack by hand: it runs every pack’s preconditions — scope, dependencies, adapter, path confinement — before writing anything. If any pack can’t be installed, the command refuses before the first write and names the pack.

By default the install resolves one adapter for the whole batch the same way a single-pack install does (your configured adapter, else the auto-detected one, else the default). To pin a specific IDE for every pack in the profile:

Terminal window
agentbundle install --profile solution-architect <catalogue> --adapter codex

The adapter is applied to every pack. If one pack in the profile doesn’t support the chosen adapter, the command refuses before any write and suggests a compatible one.

A profile is a one-time convenience for installing a set — it is not recorded as an entity. To change versions or remove packs afterward, act on the individual packs with the normal verbs: agentbundle upgrade --pack <name> and agentbundle uninstall --pack <name>. There is no upgrade --profile or uninstall --profile.