caller-options

Detects venue and mode optionality in skill invocations and surfaces routing choices to the caller.

14|1|Updated Jun 14, 2026
One-click install
npx skills add https://github.com/allemaar/open-skills --skill caller-options-allemaar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: caller-options
Source: https://github.com/allemaar/open-skills/tree/main/skills/caller-options
Command: npx skills add https://github.com/allemaar/open-skills --skill caller-options-allemaar

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? AI agent skills often silently pick how they execute — inline in the active agent, delegated to a sub-agent, or fanned out in parallel — without the caller knowing a choice existed. The Caller Options protocol (COP) makes these hidden routing decisions explicit so a human or agent caller decides instead of the skill guessing. ## Core Features & Use Cases - Five-step routing protocol: Triage, Enumerate, Assess, Surface, and Execute — with an anti-nag gate that skips prompting when one option clearly dominates. - Venue and Mode dimensions: Evaluates inline vs. delegated vs. fan-out execution venues plus any named modes a skill declares, using documented venue heuristics. - Depth-1 safety guard: A COP-RESOLVED marker block prevents nested delegation, and self-orchestrating skills are forced inline to avoid depth-2 sub-agent nesting. - Use Case: When running an investigation skill that performs heavy throwaway reading, COP detects the delegation option, recommends a primed sub-agent to protect the main context, and asks the caller to confirm before executing. ## Quick Start Invoke /caller-options followed by a task or skill name to get an ad-hoc routing recommendation with venue and mode options.

Frequently Asked Questions about caller-options

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I route an AI agent skill to a sub-agent instead of running inline?

Invoke /caller-options with the task or skill name, or run a skill carrying the COP opt-in block. COP enumerates viable venues (inline, delegated, fan-out), assesses cost and context fit, and surfaces the choice for you to confirm before execution.

How does a skill opt in to the Caller Options protocol?

Add a caller-options frontmatter block declaring supported venues, modes, and a default-policy, plus a prose block in SKILL.md. Dual-doc skills also add a step:cop @SEC in protocol.yon; all three must stay in sync.

Can COP delegate a skill that spawns its own sub-agents?

No. Self-orchestrating skills are forced inline because wrapping them would create depth-2 sub-agent nesting, violating the depth-1 limit. COP never wraps an orchestrator and drops delegated venues when a COP-RESOLVED marker is present.

Does caller-options work outside Claude Code?

Yes. Triage, Enumerate, Assess, and inline Execute are runtime-agnostic. Only Surfacing (AskUserQuestion vs. prose) and delegated execution need runtime-specific forms, resolved from the capabilities the current runtime actually provides.

When should I use orchestrate-mode instead of caller-options?

Use orchestrate-mode or multi-agent-mode when you want a session-wide delegation mode. COP routes a single skill invocation only; when a session mode is active, COP drops the venue dimension and surfaces only mode choices.