Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Create, update, version, and manage Observal agents. Use when the user wants to create a new agent, update an existing one, release a new version, scaffold a YAML project, add components, build, publish, bulk-create, archive, delete, or restore agents.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 102% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 81% | 0% |
--prompt and --description values.--output json on list/show/versions commands.--yes on destructive commands (archive, delete, unarchive, bulk-create).observal agent publish --update for in-place edits, observal agent release --bump for reviewed releases.<command> --help first.Required: --name, --description, --prompt. Optional: --model, --harness (repeatable), --prompt-file, --from-file.
Before choosing a model, query the registry for every selected harness and pick an available exact model:
bashobserval registry models --harness kiro --output plain observal registry models --harness claude-code --output plain
> WARNING: Without --name and --prompt, the command launches an interactive wizard. Always pass at least --name, --description, and --prompt.
bashobserval agent create \ --name AGENT_NAME \ --description 'Short description' \ --prompt 'System prompt content' \ --model claude-sonnet-4-6 \ --harness kiro --harness claude-code
Error branching:
409: switch to Procedure: Update Agent or Release Agent Version.422: missing required field. Check message, fix, retry.Connection failed: server unreachable; use observal-advanced skill's Local Fallback.Skips review queue. Overwrites in place.
observal-agent.yaml. Critical: include model_config_json: {} and external_mcps: [] literally.bash mkdir -p /tmp/myagent && cat > /tmp/myagent/observal-agent.yaml << 'EOF' name: existing-agent-name version: "1.0.0" description: "Updated description" model_name: claude-sonnet-4-6 model_config_json: {} models_by_harness: {} external_mcps: ] prompt: | Updated system prompt here. supported_harnesses:
components: ] EOF
observal agent publish --update --dir /tmp/myagentobserval agent show existing-agent-name --output jsonGoes through review queue. Use for "new version", "bump", or "release".
observal-agent.yaml (same schema as Update Agent).bash observal agent release AGENT_NAME --bump patch --dir /tmp/myagent Bump types: patch, minor, major.
observal agent versions AGENT_NAME --output jsonbash observal agent init --dir ./my-agent --name AGENT_NAME --description 'Short description' --prompt 'System prompt' --model claude-sonnet-4 --harness kiro --harness claude-code Use --prompt-file ./PROMPT.md for long prompts. Omit flags only when the user wants the wizard.
bash observal registry mcp list --search 'github docker' --output json observal registry skill list --search 'frontend design' --output json observal registry skill list --team platform-tools --output json observal agent add mcp COMPONENT_UUID --dir ./my-agent observal agent add skill COMPONENT_UUID --dir ./my-agent
observal agent build --dir ./my-agentobserval agent publish --dir ./my-agent--draft saves without submitting. --submit submits a saved draft.--team TEAM_HANDLE --visibility public for a public teamspace agent.--team TEAM_HANDLE --visibility team for a private agent visible only to team members.bashobserval agent bulk-create --from-file agents.json --dry-run --yes observal agent bulk-create --from-file agents.json --yes
bashobserval agent archive AGENT_NAME --yes observal agent delete AGENT_NAME --yes observal agent transfer-owner AGENT_NAME @username -y observal agent unarchive AGENT_NAME --yes
bashobserval agent list --output json observal agent list --namespace platform-tools --output json observal agent list --team platform-tools --output json observal agent list --search 'incident resolution' --output json observal agent list --search keyword --output json observal agent list --page 2 --limit 20 --output json observal agent my --output json observal agent show AGENT_NAME --output json observal agent versions AGENT_NAME --output json
After list, use row numbers (1, 2, 3...) in subsequent commands. Team members see approved private teamspace agents in normal results. --team TEAM_HANDLE narrows to what that teamspace owns. Direct references use TEAM_HANDLE/AGENT_SLUG.
Co-authors have full edit and publish access (equal to owner).
bash# List co-authors observal agent co-authors list <agent-id-or-name> # Add by email or username observal agent co-authors add <agent-id-or-name> user@example.com observal agent co-authors add <agent-id-or-name> @username # Remove by user UUID (from list output) observal agent co-authors remove <agent-id-or-name> <user-uuid>
| Error | Fix | |-------|-----| | 409 / already have an agent named | Use publish --update or release --bump | | 422 model_config_json | Add model_config_json: {} to YAML | | 422 external_mcps | Add external_mcps: [] to YAML | | 422 system prompt is required | Add --prompt or prompt: in YAML |
Other measured skills in the registry, with their headline benchmark lift.