You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CDK / infrastructure, API or orchestration, Agent (Python runtime), Scripts / CLI
Describe the feature
Introduce a central agent asset registry — a versioned, platform-managed catalog from which agents and blueprints resolve runtime artifacts instead of vendoring them in source or redeploying CDK for every tool/skill change.
The registry holds typed records for multiple artifact kinds, including (non-exhaustive):
Each record is immutable at a given version; blueprints pin semver constraints (no floating latest in production). At task start the orchestrator resolves pins, fetches artifacts, and provisions the agent environment — decoupling asset authoring from infrastructure deployment.
This enables more flexible, capability-driven tasks beyond the three hardcoded task types (new_task, pr_iteration, pr_review) without forking core orchestrator logic for every new workflow.
Use case
Generic / composable tasks: Submit work defined by a capability bundle (tools + prompts + validation + policy) rather than a fixed enum task type.
Org-wide rollout: Publish a new MCP server or skill version; blueprints re-pin when ready — running tasks keep their original pin.
Reproducibility: Every execution records which asset versions were resolved (audit + eval).
Extensibility without forking: Teams add skills/plugins/MCP defs through the registry instead of patching agent/ or CDK per tenant.
Operator/publisher API: publish, get, list by kind/namespace, resolve (semver constraint → pinned version).
Phase 1 — Registry MVP
Storage implementation (metadata index + artifact blobs) — implementation choice left to design PR; this issue does not prescribe specific cloud services.
Resolve pinned assets at task start; pass resolved bundle to agent hydration / runtime bootstrap.
CLI: bgagent registry list, bgagent registry show <id>@<version> (names TBD).
Phase 2 — Blueprint integration
Extend Blueprint construct: mcp_servers, skills, capabilities, policy modules, etc. reference registry IDs + version constraints instead of inline definitions.
Orchestrator resolves and records resolved versions on the task record.
Asset kinds enumerated in schema; at minimum: capability, skill, plugin, mcp_server, cedar_policy_module, prompt_fragment.
Publish + resolve API with semver pinning; immutability enforced per version.
Blueprint can reference at least one asset kind via registry ID + constraint; orchestrator resolves at task start and persists resolved versions on task metadata.
Agent runtime receives resolved artifact bundle and can load an MCP server or skill from registry (one end-to-end path sufficient for MVP).
Capability descriptor validated at publish time (required fields, egress/policy declarations).
Does not replace: Tool capability tiers (extended tool profile per repo) — may be a separate issue; registry supplies what to load, tiers supply policy gate on tool surface.
Component
CDK / infrastructure, API or orchestration, Agent (Python runtime), Scripts / CLI
Describe the feature
Introduce a central agent asset registry — a versioned, platform-managed catalog from which agents and blueprints resolve runtime artifacts instead of vendoring them in source or redeploying CDK for every tool/skill change.
The registry holds typed records for multiple artifact kinds, including (non-exhaustive):
Each record is immutable at a given version; blueprints pin semver constraints (no floating
latestin production). At task start the orchestrator resolves pins, fetches artifacts, and provisions the agent environment — decoupling asset authoring from infrastructure deployment.This enables more flexible, capability-driven tasks beyond the three hardcoded task types (
new_task,pr_iteration,pr_review) without forking core orchestrator logic for every new workflow.Use case
agent/or CDK per tenant.Proposed solution
Phase 0 — Schema and API contract
{ id, kind, version, semver, descriptor, artifact_ref, publisher, created_at, status }.Phase 1 — Registry MVP
bgagent registry list,bgagent registry show <id>@<version>(names TBD).Phase 2 — Blueprint integration
mcp_servers,skills,capabilities, policy modules, etc. reference registry IDs + version constraints instead of inline definitions.Phase 3 — Lifecycle (follow-up or stretch)
Explicitly out of scope for MVP
.mcp.json,AGENTS.md) — registry complements per-repo overrides.Acceptance criteria
Other information
docs/guides/ROADMAP.md) — Central asset registry, Capability descriptors, Blueprint registry references, Asset versioning, Registry access control.Acknowledgements