Adds the agent-launcher/ top-level domain — a plugin re-implementation of Anthropic's launch-your-agent reference skill (Apache-2.0; independent, not a fork) for building Claude Managed Agents (CMA) in the user's own account. Every session starts with a goal (./my-agent/goal.json, surfaced by an opt-in AGENT_LAUNCHER_SESSION=1 SessionStart hook + /cs:goal); loop_compiler.py compiles that goal into a bounded grade->iterate loop (CMA user.define_outcome self-grading, max_iterations 1..20), a recurring POSIX-cron scheduled-deployment loop, or a single-pass interview->stage->launch workflow. - 6 skills: agent-launcher-orchestrator (context: fork goal router) + interview + stage-launch + grade-iterate + run-without-you + wrap-up - 18 stdlib-only deterministic scaffolder tools (NO network/API calls; live launches emitted as BYOK curl that never prints the key); all pass --help/--sample - 4 agents (orchestrator + interviewer + grader + deployer), 8 /cs:* commands - opt-in SessionStart/SessionEnd hooks (exit 0 on any error), 5 shared references, 4 assets (build-sheet schema + overview/next-directions templates + example) - validators enforce CMA limits (<=20 skills/session, <=8 memory stores, depth-1 multiagent, max_iterations <=20, <=1000 deployments/org) - registered in marketplace.json; headline counters trued up via derive_counters.py --check (skills 362->368, domains 18->19, tools 644->664, refs 741->746, agents 102->106, commands 116->124, plugins 88->89) Distinct from engineering/agent-harness (generic bounded loop over any domain) and engineering/write-a-skill (authors Claude Code skills, not CMAs). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012FwXG6TqCXKZQvF4iD69cv
3.9 KiB
agent-launcher
Build, launch, grade, and schedule Claude Managed Agents (CMA) in your own Anthropic account — as a Claude Code plugin where every session starts with a goal and that goal compiles into a loop or a workflow.
Inspired by Anthropic's reference skill
anthropics/launch-your-agent
(Apache-2.0). This is an independent re-implementation for the claude-skills
marketplace — not a fork — that adds agents/sub-agents, an opt-in session-start
goal, deterministic scaffolders, and explicit loop/workflow compilation.
The four phases
| Phase | Skill | Command | Loop/workflow |
|---|---|---|---|
| 1 · Interview → Plan | interview |
/cs:interview |
single-pass workflow |
| 2 · Stage → Launch | stage-launch |
/cs:stage-launch |
single-pass workflow |
| 3 · Grade → Iterate | grade-iterate |
/cs:grade |
grade→iterate loop (bounded by max_iterations) |
| 4 · Run Without You | run-without-you |
/cs:run-without-you |
recurring cron deployment loop |
| — · Close out | wrap-up |
/cs:wrap-up |
— |
agent-launcher-orchestrator (context: fork) reads the session goal, routes to
the right phase, and compiles the loop.
Every session starts with a goal
- State lives in
./my-agent/goal.json(your folder — it keeps working after the session ends). - Set it:
/cs:goal set "Launch an agent that triages my inbox every morning". - Resume it automatically: enable the opt-in hook with
export AGENT_LAUNCHER_SESSION=1; theSessionStarthook surfaces the current goal + phase so you pick up exactly where you left off. Disabled by default — no ambient behavior in unrelated repos. - Advance it:
/cs:goal advancemoves to the next phase.
Loops vs workflows
loop_compiler.py compiles the goal + phase into exactly one shape:
- single-pass workflow — interview → plan → stage → launch (Phases 1–2).
- grade→iterate loop — CMA
user.define_outcomeself-grading, bounded bymax_iterations(1..20); never unbounded (Phase 3). - recurring deployment loop — POSIX-cron scheduled deployment that re-runs the goal "without you", optionally self-grading each firing (Phase 4).
See references/loops-and-workflows.md.
Safety & hard rules
- Deterministic scaffolders only — every tool is stdlib-only and makes no API
calls. Live launches are emitted as BYOK curl scripts you run with your own
$ANTHROPIC_API_KEY. The key is never printed, logged, or written. - Validators enforce CMA limits (≤20 skills/session, ≤8 memory stores, depth-1
multiagent,
max_iterations≤20, …). - The opt-in hook can never break a session (exits 0 on any error).
Quick start
export AGENT_LAUNCHER_SESSION=1 # optional: auto-surface the goal each session
/cs:goal set "Nightly repo dependency auditor that writes report.md"
/cs:launch # runs the orchestrator from the current phase
Layout
agent-launcher/
├── SPEC.md # the build goal (verification target)
├── skills/ # 6 skills, 3 stdlib tools each
├── agents/ # 4 agents (orchestrator + interviewer + grader + deployer)
├── commands/ # 8 /cs:* commands
├── hooks/ # opt-in SessionStart / SessionEnd
├── references/ # 5 shared reference docs
└── assets/ # build-sheet schema, overview + NEXT-DIRECTIONS templates, example
Attribution
Inspired by anthropics/launch-your-agent (Apache-2.0). CMA primitive semantics
are drawn from the public Claude Managed Agents docs.
No upstream code is copied verbatim. License: MIT (this plugin).