Skip to main content
skill CX Codex

agent-starters — Claude Code skill: what it does, how to install

Defines and tracks agent starting points by packaging roles, context, and session provenance without copying secrets or VM images.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add mvschwarz/openrig --skill agent-starters -a claude-code
Open on GitHub

What agent-starters does

This skill guides authoring per-seat agent starting points in OpenRig. A starter binds an agent role, initial context, and session origin into a manifest. Value comes strictly from functionality. Pruning context to make a starter smaller damages capability, so starters keep whatever volume the seat needs.

The lifecycle tracks six stages: captured, named, inspectable, used, promoted, and deprecated. The resolver validates entry schemas and blocks secret leakage. It injects the YAML file through guidance_merge on startup. Combining starter_ref with session_source.mode: fork in one RigSpec is currently rejected.

What it helps with

  • author declarative starter manifests with defined roles and context
  • inspect provenance and block credential leakage in starter artifacts
  • refresh an agent seat using rig expand and a starter reference
  • retire outdated starter configurations through formal deprecation

Example prompts for the agent

  • Create a reviewer-v1 starter manifest with pull request evaluation context and assigned roles
  • Inspect the provenance and session source of starter reviewer-v1
  • Configure rig expand to refresh the reviewer seat with starter_ref reviewer-v1

How to install agent-starters

1Skills CLI (Vercel)

npx skills add mvschwarz/openrig --skill agent-starters -a claude-code

2Manually: put the files in place

~/.claude/skills/agent-starters/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/agent-starters/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about agent-starters

How to install agent-starters in Claude Code?

Run npx skills add mvschwarz/openrig --skill agent-starters -a claude-code. The skill will be placed in ~/.claude/skills/agent-starters/SKILL.md.

Does an agent starter capture VM state or secrets?

No. Starters capture declarative context and session references rather than machine snapshots. They strictly refuse to store provider authentication credentials.

Can a RigSpec member combine starter_ref with session_source fork?

No. The resolver currently rejects configurations pairing starter_ref with session_source.mode: fork. Native session continuity requires a separate session-source workflow.

Source text

SKILL.md · Apache-2.0
---
name: agent-starters
description: Use when creating, refreshing, packaging, inspecting, promoting, or deprecating a named per-seat starting point — Agent Starter manifest authoring, the 6-state lifecycle (captured → named → inspectable → used → promoted → deprecated), provenance honesty, and refusal rules. NOT a VM image; a managed starting point composed from agent role + startup context + optional native session source + provenance.
metadata:
  openrig:
    stage: factory-approved
    sibling_skills:
      - claude-compaction-restore
      - session-compaction-and-restore
      - agent-startup-and-context-ingestion
      - session-source-fork
      - seat-continuity-and-handover
---

# Agent Starters

A named, reusable per-seat starting point. Composes an agent role, startup
context, optional native session source, and provenance into something a
user or rig can choose when creating, refreshing, or packaging a seat.

This registry-backed startup context is distinct from the `rig agent-image`
surface and from a VM image. See the current behavior below before treating
optional session provenance as an executable native session source.

## Use this when

- Creating a new seat from a known-good starting context.
- Refreshing a seat with `rig expand` and `starter_ref`.
- Authoring a new starter (registry entry).
- Inspecting an existing starter's provenance, freshness, or recommended status.
- Promoting / deprecating starters in the registry.
- Composing a starter with a Composable Priming Pack (record manifest id/version, runtime, source session id or transcript path, ready-check evidence, freshness state).

## Don't use this when

- You want VM-style deterministic state capture. Starters don't capture VM state.
- You want to copy provider auth material into a starter. **Starters refer to session sources and context; they do NOT copy credentials.**

## What makes a starter valuable

A starter is valuable when it is **functional** — it carries the context the seat needs to do its task well. Functional is the *only* measure of a good starter. Size is not: a smaller starter is not a better one, and a bigger one is not worse. Whatever it took for the seat to become genuinely capable at its job is the right starter — 80K tokens or 800K.

Capture the seat as it naturally is at a functional, proven point. Don't pad it with context the seat doesn't use, and — just as important — don't strip context out to make it smaller. Size is an *outcome* of what the seat needed, never a target.

Never compact, summarize, or shrink a seat in order to make or "lean" a starter. There is nothing valuable in "smaller," and compaction is lossy — you would trade away the exact capability the starter exists to preserve. (Compaction is a separate last-resort step for a seat genuinely near its context limit, with its own before/after plan — never part of capturing a starter.)

## Authoring lifecycle — 6 conceptual states

1. **Captured** — a useful seat/session/context pattern is identified.
2. **Named** — it becomes an Agent Starter with stable id and owner.
3. **Inspectable** — runtime, context inputs, session source, and provenance are visible.
4. **Used** — a rig member or `rig expand` operation starts from it.
5. **Promoted** — evidence shows it is recommended for a role or bundle.
6. **Deprecated** — replaced, stale, unsafe, or incompatible.

## Failure modes (5)

1. **Overclaiming image semantics** — UI/docs imply deterministic VM-style state capture. Say "starter," name what's included, show provenance.
2. **Hidden provenance** — users can't tell what session, context, or spec a starter came from. **Refuse promotion until provenance is inspectable.**
3. **Stale starter** — points at outdated doctrine, missing files, or invalid native session source. **Inspect must report staleness honestly.**
4. **Secret leakage** — starter packages or displays provider auth material. **Refuse.** Refer to session sources and context, never copy credentials.
5. **Runtime mismatch** — starter used with unsupported runtime. **Refuse with a clear error.**

## Registry entry and current behavior

Save one entry as `<registry-root>/reviewer-v1.yaml`. The resolver selects an
explicit root or `OPENRIG_AGENT_STARTER_ROOT`; absent those, it checks the home
registry `~/.openrig/agent-starters` and a configured fallback.

```yaml
starter_id: reviewer-v1
role: Review the assigned change against its stated outcome.
context: Read the current task and the source needed to judge it.
```

The current resolver checks the entry shape and credential boundary, then
delivers this YAML itself as one required `guidance_merge` startup file on a
fresh start. It does not interpret arbitrary context refs, load a native
conversation from this example, or seal an image. A RigSpec member combining
`starter_ref` with `session_source.mode: fork` is currently rejected; use a
separate supported session-source path when native continuity is the outcome.

Member usage:

```yaml
members:
  - id: reviewer
    starter_ref:
      name: reviewer-v1
```

When a starter points at a primed session produced from a Composable
Priming Pack, record:
- manifest id/version
- runtime
- source session id or transcript path
- ready-check evidence
- freshness state

## Proof matrix

| Surface | Test type | Authority |
|---|---|---|
| Registry schema accepts minimal starter | unit | daemon or config-layer prototype |
| Inspect shows provenance and included context | unit / snapshot | daemon or CLI |
| Member can use `starter_ref` | integration | daemon |
| Unsupported runtime or stale source refuses honestly | unit + integration | daemon |
| No secret material copied into starter artifact | grep / fixture | tester |
| Bundle can include or reference starter | package inspection | bundle layer |

## Dependencies on other primitives

- **Separate path**: `session-source-fork` — native conversation-source continuity; currently not composable with `starter_ref`
- **Firm**: `specification-system` — declarative starter and member references
- **Soft**: `rig-bundles-and-shareable-artifacts` — shareable starter packaging
- **Soft**: `context-engineering-and-retrieval` — richer declarative context assembly
- **Soft**: `seat-continuity-and-handover` — refresh and swap workflows over starters

## Required-before-RSI

Agent Starters need queryable provenance and honest inspect output before
RSI loops can rely on them for seat refresh. A workflow must be able to
answer: "what starter did this seat use, what source session or context was
included, and is that starter still recommended?"

## See also

- `session-source-fork` skill — low-level fork primitive that makes native session-based starters possible

© mvschwarz · Apache-2.0 · mvschwarz/openrig

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set49

openrig-skills This skill helps an agent in OpenRig find the right context for a handover, debugging, or recovery task. It also shows how to locate and load other skills with rig. CX Codex +1 ★ 8,227repo stars openrig-cmux Renders OpenRig agent fleets, missions, and pods into live cmux terminal tiles. Helpful when monitoring running agents without disrupting active sessions. CX Codex +1 ★ 8,227repo stars openrig-architect This skill helps plan an OpenRig agent team, write its specs and startup guidance, and investigate agents that behave differently from their intended roles. CX Codex +1 ★ 8,227repo stars messaging-the-human This skill covers the mechanics of an agent messaging a human through rig: filing a decision request or a quiet update, then handling the reply. CX Codex +1 ★ 8,227repo stars human-in-the-loop Classifies workflow closeouts into auto-continue, human gates, or parked states. Escalations become durable queue items with context rather than ephemeral chat pings. CX Codex +1 ★ 8,227repo stars cross-host-rig-commands This skill explains how to route OpenRig commands to registered remote hosts and interpret their results. Use it when checking transport setup or diagnosing a failed remote operation. CX Codex +1 ★ 8,227repo stars agent-startup-and-context-ingestion A skill for anyone writing an agent's startup files: it covers the four failure modes of startup context and how a seat picks up its role and current operating mode. CX Codex +1 ★ 8,227repo stars rigs Set up OpenRig and hand a coding task to its agent team. The skill is for projects where you want Claude Code and Codex agents working side by side. CX Codex +1 ★ 8,227repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor