Skip to main content

Packs

A Pack is a versioned unit for distributing and installing a coherent set of Agentstration resources. It sits above the resource model and does not add a new way to execute work.

A Pack declares a personal, professional, or universal audience. Audience drives discovery and presentation only; it does not create a separate Pack kind, installation lifecycle, runtime, or security boundary. Legacy manifests without the field default to universal.

Installing a Pack makes its namespaced published Entries available for explicit Dashboard selection. Installation never exposes an Entry automatically in the default Dashboard, and Pack-owned Entry definitions remain read-only from Dashboard composition.

A Pack also declares a sample, template, or standard purpose. Samples demonstrate a capability, templates are intended to be forked, and standard Packs have no special usage designation. Legacy manifests default to standard.

The Runtime never executes a Pack. It executes the resources that installation made available. Similarly, the Flow Router selects functional resources and does not route to Packs.

Installing agentstration/price-watch/1.0.0 once might install a Flow, an Agent, and an Entry. Users can then create many price-watching Automations or Tasks with different products and thresholds. Those functional instances belong to Work; there is no corresponding PackInstance.

Pack, resource, and work

ConceptOwns
PackDistribution, discovery metadata, package version, requirements, installation, provenance, update, and uninstall.
ResourceAn Agentstration declaration such as an Agent, Flow, Entry, Tool, or Model Profile.
WorkFunctional and execution state such as a Task, Automation, FlowRun, or Runtime Run.

Pack configuration is installation-wide policy or connectivity. Work configuration is input for one functional instance. For example, a Price Watch Pack may impose a minimum polling interval while each Automation owns its product URL and threshold.

Identity and provenance

A Pack has a publisher, stable name, and version. The conceptual coordinate is:

publisher/name/version
agentstration/price-watch/1.0.0

Agentstration records an installed Pack separately from the resources it manages. Each installed resource retains provenance so update and uninstall can detect local edits, detached resources, and conflicts instead of silently overwriting or deleting them.

See the planned Pack format and ADR-0037.