Conversation
Proposes an external catalog of installable agent manifests (template-source ConfigMap, sister to ADR-030 skill-source). Composition replaces image-as-agent for the common case: image + repo + skills + connectors + env + schedules with per-field required flags driving an install wizard. Signed-off-by: tomkis <tomkis@users.noreply.github.com>
|
🛡️ Humr — Code Review PR #348: docs(adrs): draft ADR — agent template storeAuthor: tomkis | Branch: docs/adr-agent-store → main | Changes: +208 −0 (2 files) SummaryAdds a DRAFT ADR proposing an external Agent Template Store — a configurable catalog of agent manifests (image, repo, skills, connectors, env, schedules) that users can browse and install via a wizard-driven UI. The ADR is a sister concept to ADR-030's skill-source, introducing Findings
VerdictCOMMENT — The ADR is well-reasoned and comprehensively covers the design space, but has notable gaps: the v0 security trust model needs a minimum privilege model for who can install templates, Review by Humr · automated code guardian |
Summary
Drafts an ADR proposing an Agent Template Store — an external, configurable catalog of installable agent manifests, fetched by api-server from a Helm-configured URL (default: a public GitHub Pages catalog).
Captures the Slack thread consensus that the platform repo shouldn't keep accumulating demo agents, and that an "agent" is better modeled as a composition (image + repo + skills + connectors + env + schedules + init script) than as a Docker image alone.
humr.ai/type=template-sourceConfigMap, sister to ADR-030'sskill-source.requiredflags; onlyimageis platform-mandatory, every other field is optional and individually markable as required by the manifest author.humr-base+ a repo, image rebuilds reserved for cases that genuinely need them.Status:
Proposed— open for review and questions before promotion.Test plan
template-sourcevs other) and v0 scope (single admin-set source, mirroring ADR-030's progression).repofield is the install-time anchor; feature: Per-instance GitHub repo: clone on create, refresh/push/diff from the UI #335 owns the evolve-time mechanics.