Use the public reindeer binary for customer-facing Reindeer operations.
SKILL.md · frontmatter
name: reindeer-external-cli
description: >
Use the public Reindeer CLI to manage workspaces, agents, runs, cases,
evaluations, connectors, artifacts, contexts, extensions, notifications,
interactions, feedback, operations, members, and service accounts.
Trigger for Reindeer CLI setup, workspace administration, agent execution,
connector operations, case investigation, dynamic UI, or public API discovery.
Operating rules
Run reindeer <resource> --help and reindeer <resource> <verb> --help before constructing an unfamiliar command. CLI help and the tenant OpenAPI schema are authoritative; resource schemas evolve.
Pass -w <workspace> for workspace-scoped resources. Names and IDs are both accepted where help says "ID or name."
Use -o json for programmatic output. List responses include pagination metadata; follow next_page_token when present.
Prefer full AIP-122 resource names inside JSON bodies, for example workspaces/<workspace>/agents/<agent>/runs/<run>.
Treat secret values, OAuth client secrets, and artifact download URLs as sensitive. Do not print or persist them unnecessarily.
Use --wait when available. Otherwise poll the returned operation until done is true.
list, get, update, delete, search, aggregate, history
interactions
inbox, list, get, respond
feedback
list, create
extensions
CRUD, versions, version, new-version
notifications
list, get, create, update, delete
secrets
list, get, create, update, delete
operations
list, get
members
list, invite, update-role, remove
workspace-members
list, update
service-accounts
CRUD, rotate-secret
Long-running operations
Mutations and interaction responses may return an operation:
shell
reindeer operations get <operation-id> -w <workspace> -o json
A completed operation has done: true and either result or error. An operation that creates a run completes before the run itself; then poll reindeer runs get.
Connection profiles and connectors
Connection profiles hold connector authentication. Use the command-specific help or OpenAPI schema for the selected connection_profile_type.
Before writing, restructuring, or reviewing Context artifacts, read Writing Effective Context for Reindeer Agents. Use it to separate system-prompt controls, operating policy, schemas, and reference data; preserve one canonical owner per rule; and review for narrative, slop, and conflicting rules. For retrieval-only or routine CLI operations, the commands below are sufficient.
Context entries reference artifacts by full resource name:
For previous_run and previous_case, session is a nested object. Use "session":"new" for a fresh session linked to the prior input. Poll the run until its status is no longer running.
create always requires --revision. For get, a full evaluation resource name carries its revision; with a bare evaluation ID, also pass --revision. Use get for per-case scores and the criteria rollup; list is a summary.
Interactions and feedback
Find pending human-in-the-loop requests and respond:
Extensions are versioned display surfaces. Treat ExtensionType, ExtensionPayload, and the dynamic UI component schema in the tenant OpenAPI document as authoritative.
update changes mutable metadata; new-version replaces the served payload.
For display_case_decision and display_case_decision_outlook, render data is {case, artifacts: {input}}. Read case state from /case/state/..., read input artifact references from /artifacts/input, and keep editable write paths relative to case.state (for example, read /case/state/status but write /status). DocumentPreview.fieldsPath must bind to the resolved fields array, not a plain path string. Do not add a top-level view_spec.state.
Create and rotate return the client secret once. Capture it securely; list and get never return it.
Keep the CLI and skill current
shell
reindeer upgrade
reindeer install-skill
install-skill offers detected Claude Code, Codex, and GitHub Copilot installations, lets the user choose user or project scope, and delegates skill placement to gh skill install. For a non-interactive update, use:
shell
reindeer install-skill --agent <claude|codex|copilot> --scope user --yes