claude-code
Skill14 starsChanged 10 days agoMITView on GitHub
Use Claude Code CLI as a subagent. Lets the main agent prompt Claude Code CLI from the terminal in headless mode with the `claude` command, and send the goal, the decisions and the scope with the task. Use when the user asks to delegate work to Claude Code CLI, when a task needs a second independent agent, or when a plan needs a fresh perspective.
- Pipes a download into a shell
- Reads credentials
- Installs packages
51 other projects use a version of this.
Adopted by
Most recently taken up by
- mjeffrey18/skillstheir own version, first seen Nov 15, 2026
- rodos4312/Meu-Agenttheir own version, first seen Nov 15, 2026
- kortix-ai/sunatheir own version, first seen Nov 8, 2026
- ashleysbrain/skillstheir own version, first seen Nov 8, 2026
- kortix-ai/CompanyOStheir own version, first seen Nov 8, 2026
- delorenj/skillstheir own version, first seen Nov 7, 2026
Used with
Projects with it also use Problem-Solving Techniques, minecraft-modpack-server and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
truongtv22SkillProblem-Solving Techniques
Apply systematic problem-solving techniques for complexity spirals (simplification cascades), innovation blocks (collision-zone thinking), recurring patterns (meta-pattern recognition), assumption constraints (inversion exercise), scale uncertainty (scale game), and dispatch when stuck. Techniques derived from Microsoft Amplifier project patterns adapted for immediate application.
Also in 4 projects that use this
math-incSkillminecraft-modpack-server
Set up a modded Minecraft server from a CurseForge/Modrinth server pack zip. Covers NeoForge/Forge install, Java version, JVM tuning, firewall, LAN config, backups, and launch scripts.
Also in 4 projects that use this
math-incSkillpokemon-player
Play Pokemon games autonomously via headless emulation. Starts a game server, reads structured game state from RAM, makes strategic decisions, and sends button inputs — all from the terminal.
Also in 4 projects that use this
truongtv22Skillmobile-development
Build modern mobile applications with React Native, Flutter, Swift/SwiftUI, and Kotlin/Jetpack Compose. Covers mobile-first design principles, performance optimization (battery, memory, network), offline-first architecture, platform-specific guidelines (iOS HIG, Material Design), testing strategies, security best practices, accessibility, app store deployment, and mobile development mindset. Use when building mobile apps, implementing mobile UX patterns, optimizing for mobile constraints, or making native vs cross-platform decisions.
Also in 4 projects that use this
aivrarSkillgrounded-citations
Ground answers and documents in cited, verifiable sources.
Also in 4 projects that use this
aivrarSkillsdlc-review
Review Kanban handoffs and route verified outcomes.
Also in 3 projects that use this
- +4 more from math-inc
Other versions51 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 51
- NousResearch/hermes-agent★ 262ksame name
- kortix-ai/suna★ 21ksame name
- kortix-ai/CompanyOS★ 21ksame name
- mrgoonie/claudekit-skills★ 2.2ksame name
- Lilac-Labs/gini-agent★ 1.9ksame name
- Open-Curiosity/gini-agent★ 1.9ksame name
- math-inc/OpenGauss★ 1.3ksame name
- wentorai/Research-Claw★ 858same name
- Tommy-yw/RunbookHermes★ 546same name
- aivrar/portable-hermes-agent★ 239same name
41 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository24 other files it gives its agents.
- antigravity-cliSkill
- cline-cliSkill
- codex-cliSkill
- copilot-cliSkill
- cursor-cliSkill
- deepagents-codeSkill
- devin-cliSkill
- gemini-cliSkill
- goose-cliSkill
- grok-cliSkill
- hermes-agentSkill
- junie-cliSkill
- kilocode-cliSkill
- kimi-codeSkill
- kiro-cliSkill
- mistral-vibeSkill
- oh-my-piSkill
- openclaw-cliSkill
- opencode-cliSkill
- openhands-cliSkill
- pi-cliSkill
- qoder-cliSkill
- qwen-codeSkill
- <skill-name>Skill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 10 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 43 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 48
Secrets or policy-sensitive work: Do not pipe credentials into a subagent.
- Distinctive: line 50
Low return on investment: If writing the handoff costs more than doing the edit, do the edit.
- Distinctive: line 61
Treat every call as stateless delegation: the subagent keeps nothing between calls, so each command must carry its own state.
- Distinctive: line 71
Write the prompt as a transfer of shared state, not as a title.
- Distinctive: line 82
Prefer sequential delegations with explicit carry-over.
- Distinctive: line 96
After the subagent returns:
- Distinctive: line 104
Every vendor has its own terminal rules.
- Distinctive: line 108
Exit code 0 is not success: If stdout is empty, treat the run as failed and read stderr.
- Very specific: line 119
Keep all seven sub-headings, in this order, even if the answer is "none".
- Distinctive: line 167
No CLI subcommand to list models is confirmed in the official docs.
- Distinctive: line 174
If the user names a model, use it.
“Common” is measured: kept by at least 6 in 10 of the 43 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Claude Code CLI (subagent / task delegation)
<!-- =============================================================================
GLOBAL HALF — sections 1 to 5.
These sections are identical in every skill in this repository.
Copy them without any change. Do not put a vendor name or a flag in them.
A change here must be made in all skills at the same time.
============================================================================= -->What is it
This skill teaches your agent to use an agent from another vendor as a subagent.
Almost every coding agent has a headless mode. Headless mode runs the agent from the terminal with one command and returns the answer to stdout. This skill gives the command pattern for one such agent, and the protocol to transfer enough context with the task.
You stay the main agent. You keep the plan, the decisions and the conversation with the user. The subagent does one bounded task and reports back.
When to delegate
- The user asks for it. The user names another agent, or asks for a second opinion.
- Large or multi-step work. The task covers several files, phases or checkpoints.
- Code review with a fresh mind. Another agent reviews the work with a different lens and no memory of the decisions that produced it.
- Planning that needs different ideas. A second agent proposes options that you did not consider.
- An internal council. Several subagents answer the same question, and you compare the answers.
- Deep research. The other CLI has web search, web extraction or browser automation.
- Background investigation. A long task runs in the background while you continue in the foreground.
When not to delegate
- Small or single-step tasks. One or two edits, or a short explanation, are faster in this thread.
- Tight feedback loops. The user wants quick back-and-forth in one conversation.
- Secrets or policy-sensitive work. Do not pipe credentials into a subagent. Redact first.
- Context you already hold. Repeating the whole plan in a prompt adds no value.
- Low return on investment. If writing the handoff costs more than doing the edit, do the edit.
- Work that needs high precision and full judgement. A subagent without your context will break a task that depends on a detail only this session knows.
Delegation and context transfer protocol
An isolated subagent saves tokens, but it splits the story. The subagent does not see this conversation. It has no memory of the goal you agreed with the user, the decisions you already made, or the paths you agreed not to touch. A poor handoff causes misread tasks, wrong assumptions about the stack or the style, and wasted edits.
Treat every call as stateless delegation: the subagent keeps nothing between calls, so each command must carry its own state. A good handoff happens when you keep these practices in mind:
- Shared state handoff. The prompt carries the original goal, the decisions already made, and the explicit scope, to bridge the subagent's missing session history.
- Contextual preservation. The high-volume work stays in the isolated process, so the bulk never enters this conversation and no "split story" forms from missing history.
- Result reconciliation. What comes back is folded into this thread afterwards, so there is a single source of truth.
Write the prompt as a transfer of shared state, not as a title. Include all six fields:
| Include | Why |
| Goal | The same objective as the user, not only the immediate micro-task. |
| Decisions | Framework, patterns, naming, "use X not Y" — anything that would otherwise be guessed wrong. |
| Scope | The absolute paths and modules to touch, and the areas to leave alone. A relative path may not resolve where you expect. |
| Constraints | Performance, accessibility, compatibility, review gates, "no new dependencies". |
| Verification | The exact command the subagent must run and pass before it returns. |
| Output | For example: "report only, no edits", "apply edits with a minimal diff", "list the files changed". |
Prefer sequential delegations with explicit carry-over. Parallel runs diverge unless every run gets the same briefing.
Run the subagent in the mode that does the work without asking for approval. Headless mode has nobody to answer a permission prompt. Any mode that stops to ask will stall, or return an empty answer with a success exit code. Each CLI names this mode differently — take the flag from the vendor card below.
Never call a subagent in plan mode. Many CLIs have a plan or read-only mode. That mode makes the other agent write a plan for itself, which is not what you asked for: you want its work or its answer, and you keep the planning. Plan mode also waits for someone to approve that plan, so the run comes back with nothing. If you want no file changes, keep the auto-approving mode and write "report only, no edits" in the Output field. Do not use plan mode to make a run read-only.
After the subagent returns:
- Report to the user. Give a short summary. Do not paste long logs unless the user asks.
- Reconcile the context. Record the decisions it made, the files it changed, and the open risks, so this session stays the single source of truth.
CLI failure modes
Every vendor has its own terminal rules. A headless run fails quietly more often than it fails loudly.
- Wrap the call in an external timeout. A headless CLI can stall before its own timeout starts.
- Exit code 0 is not success. If stdout is empty, treat the run as failed and read stderr. A permission the CLI could not ask for, and a prompt that never arrived, both look like success.
- Never carry a flag habit from one CLI to another. The same short flag means different things in
different tools. In OpenCode,
-pis--password: passing a prompt to it empties the message and the run waits on stdin forever. Confirm every flag against the CLI's own--help. - An unrecognized-flag error means this skill is stale, not that the task is impossible. Read
--help, continue with the flags that exist, and tell the user which line in this file is wrong.
<!-- =============================================================================
VENDOR HALF — section 6.
Everything below is specific to this CLI.
Keep all seven sub-headings, in this order, even if the answer is "none".
Take every flag from the installed binary (`<cli> --help`), not from memory
and not from another skill in this repository.
============================================================================= -->Vendor card
Binary and prompt form
- Binary:
claude - Install:
curl -fsSL https://claude.ai/install.sh | bash(macOS, Linux, WSL). The npm package also works:npm install -g @anthropic-ai/claude-code. - Prompt form: positional (or stdin).
-p/--printis a mode flag that switches the CLI to non-interactive "print and exit" behavior — it does not itself carry the prompt text. The prompt is the plain string that follows on the command line, e.g.claude -p "prompt text", or it can be piped over stdin. A bareclaudewith no-popens the interactive TUI and never returns.
Headless and output flags
| Need | Flag |
| Run once and exit | -p, --print |
| Minimal startup (skips hooks, LSP, plugin sync, auto-memory, keychain, CLAUDE.md auto-discovery) | --bare |
| Output format | --output-format text (default), json, or stream-json |
| Cap agentic turns | --max-turns <n> (hidden from --help but accepted; the 2.1.318 binary defines it) |
| Scope tool grants without a full bypass | --allowedTools "Bash,Read,Edit", --disallowedTools |
--bare changes auth: Anthropic auth becomes strictly ANTHROPIC_API_KEY or apiKeyHelper via
--settings — OAuth/keychain are never read, so a subscription-authenticated run fails under
--bare. Bedrock/Vertex/Foundry auth is unaffected. Since CLAUDE.md is not loaded under --bare,
pass context explicitly via --add-dir, --system-prompt, --settings, --agents.
Approvals and permissions
--permission-modeacceptsacceptEdits,auto,bypassPermissions,manual,dontAskorplan.defaultis not a valid value in 2.1.318.--permission-mode autoruns unattended with a classifier-backed safety check.--permission-mode bypassPermissionsis equivalent to--dangerously-skip-permissionsand bypasses every confirmation.- What happens with nobody to answer: in a
-prun with no permission host attached, requests that would prompt are denied by default — there is nothing to stall on. If you do attach a permission host (an Agent SDKcanUseToolcallback, or an MCP tool via--permission-prompt-tool), that host is consulted and the run waits on it unless you also pass--permission-prompts none(Claude Code v2.1.259+), which denies anything that would prompt instead of waiting, and tells Claude not to retry. With--output-format stream-json, each denial appears as apermission_deniedsystem message.
Models and how to list them
No CLI subcommand to list models is confirmed in the official docs. Anthropic ships short family
aliases (fast/cheap, balanced-default, flagship, and a highest-capability tier, plus long-context
variants) that resolve to the current generation and a default value that clears any override —
prefer an alias over a dated snapshot ID so a pinned command doesn't go stale. Select with
--model <alias-or-id>; switch mid-session with the /model slash command. Note: which model an
alias resolves to can differ by provider (direct API vs. Bedrock vs. Vertex vs. Foundry).
If the user names a model, use it. Otherwise consult Artificial Analysis and the model-configuration docs below for current alias behavior before picking one.
Command pattern
claude -p "GOAL: [goal] | DECISIONS: [decisions] | SCOPE: [paths] | CONSTRAINTS: [constraints] | VERIFICATION: [test_command] | OUTPUT: [format]" \
--permission-mode auto --model <alias-or-id> 2>&1Prompt examples
- Implement:
claude -p "GOAL: [goal] | DECISIONS: [decisions] | SCOPE: [paths] | VERIFICATION: [test_command] | OUTPUT: files changed" --permission-mode auto - Review:
claude -p "GOAL: Review [scope] for [concerns] | CONSTRAINTS: report only, no edits | OUTPUT: findings with severity" --permission-mode auto - Investigate:
claude -p "GOAL: Map how [feature] works | SCOPE: [paths] | CONSTRAINTS: report only, no edits | OUTPUT: file:line map" --permission-mode auto
Docs and reference
- Flags, models, delegation checklist: reference.md
- Vendor documentation: https://code.claude.com/docs/en/cli-reference and https://code.claude.com/docs/en/headless
- Checked against
claude2.1.318--helpon 2026-11-05.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

