Skip to content
Agentmart
Submit a tool

call-agent

Delegate a bounded task to a user-named peer CLI, or to fill a capability the host lacks.

Skill by cskwork

IndexedMIT★ 3
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/cskwork-call-agent

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Delegate a bounded task to a user-named peer CLI, or to fill a capability the host lacks. Supports Codex, Claude, Antigravity, Kiro, NotebookLM, and ChatGPT Pro.

Use cases: productivity, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/call-agent

What's inside

Skill name
call-agent
Description
Delegate a bounded task to a user-named peer CLI, or to fill a capability the host lacks. Supports Codex, Claude, Antigravity, Kiro, NotebookLM, and ChatGPT Pro.
License
MIT
Instructions
58 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Agent Skills spec issues

  • allowed-tools: must be a space-separated string

Files (43)

  • LICENSE
  • SKILL.md
  • call.md · reference/agy/
  • patterns.md · reference/agy/
  • reference.md · reference/agy/
  • templates.md · reference/agy/
  • smoke.sh · reference/agy/tests/
  • brief.md · reference/
  • call.md · reference/claude/
  • claude-implement.sh · reference/claude/scripts/
  • claude-mcp-tools.sh · reference/claude/scripts/
  • claude-plan.sh · reference/claude/scripts/
  • claude-review-stream.py · reference/claude/scripts/
  • claude-review.sh · reference/claude/scripts/
  • preflight-auth.sh · reference/claude/scripts/
  • preflight-shell.sh · reference/claude/scripts/
  • assert-live-mcp.py · reference/claude/tests/
  • smoke.sh · reference/claude/tests/
  • test-review-stream.py · reference/claude/tests/
  • call.md · reference/codex/
  • patterns.md · reference/codex/
  • reference.md · reference/codex/
  • codex-async.sh · reference/codex/scripts/
  • codex-imagegen.sh · reference/codex/scripts/
  • codex-review.sh · reference/codex/scripts/
  • smoke.sh · reference/codex/tests/
  • call.md · reference/gpt-pro/
  • gpt-pro-bundle.sh · reference/gpt-pro/scripts/
  • gpt-pro-live.sh · reference/gpt-pro/scripts/
  • gpt-pro-preflight.sh · reference/gpt-pro/scripts/
  • smoke.sh · reference/gpt-pro/tests/
  • call.md · reference/kiro/
  • reference.md · reference/kiro/
  • kiro-add-mcp.sh · reference/kiro/scripts/
  • kiro-chat.sh · reference/kiro/scripts/
  • kiro-merge.sh · reference/kiro/scripts/
  • kiro-preflight.sh · reference/kiro/scripts/
  • kiro-translate.sh · reference/kiro/scripts/
  • smoke.sh · reference/kiro/tests/
  • call.md · reference/notebooklm/
  • reference.md · reference/notebooklm/
  • notebooklm-preflight.sh · reference/notebooklm/scripts/
  • smoke.sh · reference/notebooklm/tests/

SKILL.md (first lines)

# call-agent - delegate to a peer AI CLI

Router. You (the host CLI) hand ONE task to a peer agentic CLI when the peer does it
better, then report the result back. Load exactly one
`reference/<target>/call.md` - the one you routed to.

## Rule zero - never call yourself

Whichever CLI is reading this is the *host*. Routing a task to the host is a no-op (you
would just do it yourself). Delegate to a DIFFERENT CLI when explicitly requested or when its capability is missing from the host. Inside Claude Code, never route to `claude`; inside Codex, never route to `codex`.

## Trigger policy (conservative - external CLIs spend separate credits)

Fire on TWO conditions only:

1. **Explicit name** - the user names a target tool.
2. **Capability gap** - the user asks for something the host cannot do natively.

Generic review, planning, refactoring, debugging, and implementation stay with the
host - it is presumed capable. When no peer was requested and the capability gap is unclear, keep the task with the host.

## Route (match the request to ONE target, then load its call.md)

| Signal in the request | Target | Needs binary | Load |
|---|---|---|---|
| "codex"; image generation; one-shot `codex review` | codex | `codex` | `reference/codex/call.md` |
| "agy" / "antigravity" / "gemini cli"; Google-grounded web search; image gen; science DB (gnomAD/UniProt/PubMed/ChEMBL) | agy | `agy` | `reference/agy/call.md` |
| "kiro" / "kiro-cli"; natural-language -> shell `translate`; MCP cross-register; AWS Bedrock peer opinion | kiro | `kiro-cli` | `reference/kiro/call.md` |
| "claude" / "claude code"; implementation; 1M-context planning; deep review | claude | `claude` | `reference/claude/call.md` |
| "notebooklm" / "nblm"; RAG / audio / mind-map over a PDF/URL/YouTube corpus | notebooklm | `notebooklm` | `reference/notebooklm/call.md` |
| "gpt-pro" / "chatgpt pro" / "gpt5 pro"; deep-reasoning second opinion packaged for ChatGPT Pro (web, flat-fee subscription) | gpt-pro | none (`tar`/`pbcopy`) | `reference/gpt-pro/call.md` |

Tie-breakers: an explicit tool name always wins over a capability guess. Image
generation is offered by both `codex` (gpt-image-2, ChatGPT-auth, highest quality) and
`agy` - prefer `codex` when installed, fall back to `agy`.

## Preflight (every route)

Each `call.md` defines its preflight. Run it before sending the task. Claude
implementation requires both auth and shell-capability preflights. If the host blocks
the target, report the normal-terminal fallback instead of retrying with weaker safety.

## Reference map (load only what the routed target needs)

| Load | When |
|---|---|
| `reference/<target>/call.md` | you routed to <target> (always) |
| `reference/brief.md` | the task reads or changes code, data, or infrastructure — write the brief from it |
| `reference/agy/patterns.md`, `reference/codex/patterns.md` | need orchestration recipes (parallel fan-out, async jobs) |
| `reference/<target>/reference.md` | need the full flag table / gotchas (agy, codex, kiro, notebooklm) |
| `reference/agy/templates.md` | need copy-paste agy prompt scaffolds |
| `reference/<target>/scripts/*.sh` | the routed call.md tells you to run a wrapper script |

**Done =** target named; route-specific preflight passed; code/data briefs follow `reference/brief.md`; peer output reported, plus
cost/session id when the target emits one; every generated file confirmed on disk. A
blocked target ends with an actionable fallback, never a success claim.

From cskwork/skills, MIT.

More from cskwork/skills

Signals

Stars
3
Forks
1
Open issues
0
Last commit (this folder)
Oct 21, 2026 (8 days ago)
Last release
Oct 24, 2026 (4 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Same skill elsewhere

Copies of this SKILL.md published by others; search shows only one of them.

More from cskwork

Cite this page

call-agent skill. Agent Mart. https://agentmart.dev/skills/cskwork-call-agent (last updated 2026-10-24)