Claude Code Agent Development
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
Agent delegation best practices for constructing effective subagent prompts with proper scoping
$ npx skills add josstei/maestro-orchestrate --skill delegation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install josstei/maestro-orchestrate delegation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/josstei/maestro-orchestrate.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/skills/shared/delegation .claude/skills/delegation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "delegation" agent skill from https://github.com/josstei/maestro-orchestrate/tree/main/src/skills/shared/delegation into .claude/skills/delegation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "delegation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/josstei/maestro-orchestrate/tree/main/src/skills/shared/delegationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add josstei/maestro-orchestrate --skill delegation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install josstei/maestro-orchestrate delegation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/josstei/maestro-orchestrate.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src/skills/shared/delegation .agents/skills/delegation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "delegation" agent skill from https://github.com/josstei/maestro-orchestrate/tree/main/src/skills/shared/delegation into .agents/skills/delegation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "delegation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add josstei/maestro-orchestrate --skill delegation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install josstei/maestro-orchestrate delegation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/josstei/maestro-orchestrate.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src/skills/shared/delegation .cursor/skills/delegation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "delegation" agent skill from https://github.com/josstei/maestro-orchestrate/tree/main/src/skills/shared/delegation into .cursor/skills/delegation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "delegation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/josstei/maestro-orchestrate.git --path src/skills/shared/delegation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add josstei/maestro-orchestrate --skill delegation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install josstei/maestro-orchestrate delegation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/josstei/maestro-orchestrate.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src/skills/shared/delegation .gemini/skills/delegation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "delegation" agent skill from https://github.com/josstei/maestro-orchestrate/tree/main/src/skills/shared/delegation into .gemini/skills/delegation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "delegation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install josstei/maestro-orchestrate delegationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add josstei/maestro-orchestrate --skill delegation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/josstei/maestro-orchestrate.git skills-src && mkdir -p .github/skills && cp -r skills-src/src/skills/shared/delegation .github/skills/delegation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "delegation" agent skill from https://github.com/josstei/maestro-orchestrate/tree/main/src/skills/shared/delegation into .github/skills/delegation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "delegation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add josstei/maestro-orchestrate --skill delegation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install josstei/maestro-orchestrate delegation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/josstei/maestro-orchestrate.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src/skills/shared/delegation .opencode/skills/delegation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "delegation" agent skill from https://github.com/josstei/maestro-orchestrate/tree/main/src/skills/shared/delegation into .opencode/skills/delegation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "delegation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
delegationAgent delegation best practices for constructing effective subagent prompts with proper scoping
Delegation is an agent skill from josstei/maestro-orchestrate. Agent delegation best practices for constructing effective subagent prompts with proper scoping
Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `protocols/agent-base-protocol.md` and `protocols/filesystem-safety-protocol.md`).
It sits in Agent Workflows, covering Subagents. The repository describes itself as: Multi-agent orchestration platform for Gemini CLI, Claude Code, Codex, and Qwen Code — 39 specialists, parallel subagents, persistent sessions, and built-in code review…. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4f5d434. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmcargogopythonnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Delegation loads about 5.2k tokens when it runs. Until then it costs about 27 tokens; SKILL.md has 2,182 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from josstei/maestro-orchestrate at commit 4f5d434, republished under its Apache-2.0 licence (© josstei). 2,182 words, ~5,172 tokens.
.claude/skills/delegation/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Activate this skill when delegating work to subagents during orchestration execution. This skill provides the templates, rules, and patterns for constructing effective delegation prompts that produce consistent, high-quality results.
Before constructing any delegation prompt, inject the shared agent base protocol:
agent-base-protocol via get_skill_contentfilesystem-safety-protocol via get_skill_contentblocked_by, read phases[].downstream_context from session state and include it in the promptdownstream_context is missing, include an explicit placeholder noting the missing dependency context (never omit silently)The injected protocol ensures every agent follows consistent pre-work procedures and output formatting regardless of their specialization.
Every delegation prompt must include a context chain that connects the current phase to prior work:
Phase Context: Include Downstream Context blocks from all completed phases that the current phase depends on (identified via blocked_by relationships in the implementation plan and sourced from session state phases[].downstream_context):
Context from completed phases:
- Phase [N] ([agent]): [Downstream Context summary]
- Interfaces introduced: [list with file locations]
- Patterns established: [list]
- Integration points: [specific files, functions, endpoints]
- Warnings: [list]Accumulated Patterns: Naming conventions, directory organization patterns, and architectural decisions established by earlier phases. This ensures phase 5 does not contradict patterns set in phase 2.
File Manifest: Complete list of files created or modified in prior phases, so the agent knows what already exists and can import from or extend those files.
Missing Context Fallback: If a blocked dependency has no stored downstream context, include a visible placeholder entry in the prompt:
- Phase [N] ([agent]): Downstream Context missing in session state — verify dependency output before implementation
Every delegation prompt must declare who will consume the agent's output:
Your output will be consumed by: [downstream agent name(s)] who need [specific information they require]This primes the agent to structure their Downstream Context section for maximum utility to the next agent in the chain.
Before constructing any delegation prompt, resolve configurable parameters:
temperature, max_turns, timeout_mins, tools)MAESTRO_DISABLED_AGENTS, do not construct a delegation prompt — report to the orchestrator that the agent is disabledEvery delegation to a subagent must follow this structure:
Task: [One-line description of what to accomplish]
Progress: Phase [N] of [M]: [Phase Name]
Files to modify:
- /absolute/path/to/file1.ext: [Specific change required]
- /absolute/path/to/file2.ext: [Specific change required]
Files to create:
- /absolute/path/to/new-file.ext: [Purpose and key contents]
Deliverables:
- [Concrete output 1]
- [Concrete output 2]
Validation: [command to run after completion, e.g., "npm run lint && npm run test"]
Context:
[Relevant information from the design document or previous phases]
Do NOT:
- [Explicit exclusion 1]
- [Explicit exclusion 2]
- Modify any files not listed aboveAlways provide absolute file paths in delegation prompts. Never use relative paths or expect agents to search for files.
Define exactly what the agent should produce. Vague instructions like "implement the feature" lead to inconsistent results. Instead: "Create UserService class with createUser(), getUserById(), and deleteUser() methods implementing the IUserService interface."
Include the exact command(s) to run after completion. The agent should run these and report results. Examples:
npm run lint && npm run testcargo build && cargo testgo vet ./... && go test ./...python -m pytest tests/Never include interactive CLI commands in delegation prompts. Subagents run autonomously without user input. Interactive commands will hang indefinitely.
<ANTI-PATTERN>
WRONG — Delegation prompt includes interactive scaffolding:
"Run `npx create-next-app@latest . --typescript --tailwind`"
"Run `npm init` to create package.json"
CORRECT — Delegation prompt specifies direct file creation:
"Create package.json with the following content: ..."
"Create tsconfig.json, tailwind.config.ts, and src/app/layout.tsx directly"
</ANTI-PATTERN>
Explicitly state what the agent must NOT do:
| Task Domain | Agent | Key Capability |
|---|---|---|
| System architecture, component design | architect | Read-only analysis, architecture patterns |
| Cloud architecture, multi-region topology | cloud-architect | Read-only cloud/IaC architecture |
| Enterprise integration architecture | solutions-architect | Read-only cross-team architecture |
| API contracts, endpoint design | api-designer | Read-only, REST/GraphQL expertise |
| Feature implementation, coding | coder | Full read/write/shell access |
| Code quality assessment | code-reviewer | Read-only, verified findings |
| Database schema, queries, ETL | data-engineer | Full read/write/shell access |
| RDBMS tuning, indexes, migration safety | database-administrator | Read + shell for database analysis |
| DB2 operations and tuning | db2-dba | Read + shell for DB2-specific work |
| Bug investigation, root cause | debugger | Read + shell for investigation |
| CI/CD, infrastructure, deployment | devops-engineer | Full read/write/shell access |
| Internal platforms, paved paths | platform-engineer | Full platform implementation access |
| B2B APIs, ETL, message brokers | integration-engineer | Full integration implementation access |
| SLOs, runbooks, reliability | site-reliability-engineer | Read + shell reliability analysis |
| Metrics, logs, traces, dashboards | observability-engineer | Full observability implementation access |
| Performance analysis, profiling | performance-engineer | Read + shell for profiling |
| Code restructuring, modernization | refactor | Read/write/shell, skill activation |
| Security assessment, vulnerability | security-engineer | Read + shell for scanning |
| Test creation, TDD, coverage | tester | Full read/write/shell access |
| Documentation, READMEs, guides | technical-writer | Read/write, no shell |
| Release notes, changelogs, rollout | release-manager | Read/write for release artifacts |
| Technical SEO auditing | seo-specialist | Read + shell + web search/fetch |
| Marketing copy, content writing | copywriter | Read/write |
| Content planning, strategy | content-strategist | Read + web search/fetch |
| User experience design | ux-designer | Read/write + web search |
| WCAG compliance auditing | accessibility-specialist | Read + shell + web search |
| Requirements, product strategy | product-manager | Read/write + web search |
| Tracking, measurement | analytics-engineer | Full read/write/shell access |
| Internationalization | i18n-specialist | Full read/write/shell access |
| Design tokens, theming | design-system-engineer | Full read/write/shell access |
| Legal, regulatory compliance | compliance-reviewer | Read + web search/fetch |
| Mobile platform work | mobile-engineer | Full mobile implementation access |
| Model training and inference integration | ml-engineer | Full ML implementation access |
| Model operations and model CI/CD | mlops-engineer | Full MLOps implementation access |
| Prompt design, few-shot, RAG tuning | prompt-engineer | Read/write prompt and eval design |
| Mainframe COBOL, JCL, CICS/IMS | cobol-engineer | Full mainframe implementation access |
| IBM HLASM for z/OS | hlasm-assembler-specialist | Full assembly implementation access |
| IBM i RPG/CL, DB2 for i | ibm-i-specialist | Full IBM i implementation access |
| z/OS systems programming, JCL, RACF | zos-sysprog | Read + shell for z/OS system work |
Delegate to the assigned agent using the dispatch pattern from get_runtime_context (loaded at session start, step 0). Every Maestro agent in the Agent Roster carries its frontmatter configuration:
temperature: Controls output determinism (e.g., coder uses 0.2 for precise code)max_turns: Prevents runaway sessions (e.g., 25 turns for implementation agents)tools: Restricts the agent to its authorized tool surface (e.g., read-only agents cannot use file-writing tools)Using a generic/default agent tool bypasses all of this — it uses default temperature, has no turn limit, no tool restrictions, and no specialized methodology. Never use a generic agent tool for Maestro phase delegations.
Every delegation must include the required header fields:
Agent: <agent_name>
Phase: <id>/<total>
Batch: <batch_id> (or "single" for sequential)
Session: <session_id>Sequential dispatch: Invoke the agent using your runtime's dispatch mechanism with the full delegation prompt.
Parallel dispatch: Emit contiguous agent dispatch calls in a single turn for all agents in the ready batch. Each call includes the same header format with the shared batch ID.
Call get_agent with the agent name (as it appears in the implementation plan or Agent Roster) to load the agent methodology body, declared tool restrictions, and the runtime-specific tool_name. Use the returned tool_name as the dispatch target when invoking the agent tool. Runtime-local agent files remain registration stubs only; do not rely on them for the full methodology body.
Parallel delegation uses the runtime's native subagent scheduler. The orchestrator emits contiguous agent tool calls inside a single turn; it does not write prompt files, spawn subprocesses, or call shell-based dispatch helpers.
For each agent in a ready batch:
Agent: <agent_name>Phase: <id>/<total>Batch: <batch_id>Session: <session_id>Native parallel batches may pause if an agent asks a follow-up question. Scope prompts tightly enough that questions are rare.
Maestro enforces tool permissions at two levels:
Level 1: Native enforcement (primary)
Tool permissions are enforced natively via each agent's registered frontmatter stub. Use the tools array returned by get_agent when you mirror that restriction in the prompt. This works for both sequential and parallel delegation.
Level 2: Prompt-based enforcement (defense-in-depth)
Native tool permissions remain the primary boundary. As defense-in-depth, every delegation prompt should still include an explicit tool restriction block so the agent sees its allowed surface in plain language.
agent-base-protocol via get_skill_content)filesystem-safety-protocol via get_skill_content)The tool restriction block template:
TOOL RESTRICTIONS (MANDATORY):
You are authorized to use ONLY the following tools: [list from agent frontmatter].
Do NOT use any tools not listed above. Specifically:
- Do NOT use `write_file` or `replace` unless explicitly authorized above
- Do NOT use `run_shell_command` unless explicitly authorized above
- Do NOT create, modify, or delete files unless authorized above
Violation of these restrictions constitutes a security boundary breach.Populate the tool list from the tools array returned by get_agent for the delegated agent.
The file writing rules block template:
FILE WRITING RULES (MANDATORY):
Use ONLY `write_file` to create files and `replace` to modify files.
Do NOT use `run_shell_command` with cat, echo, printf, heredocs, or shell redirection (>, >>) to write file content.
Shell interpretation corrupts YAML, Markdown, and special characters. This rule has NO exceptions.This block reinforces the Agent Base Protocol's File Writing Rule directly in every delegation prompt, ensuring agents see the prohibition even if they skim the injected protocols.
When delegating to multiple agents in parallel, ensure no two agents are assigned the same file. Each file must have exactly one owner in a parallel batch.
All agents in a parallel batch must complete before:
Maestro hooks fire at agent boundaries during delegation, providing context injection and output validation. Understanding hook behavior is essential for constructing correct delegation prompts.
Before each agent dispatch, a hook tracks which agent is currently executing:
Agent: <agent_name> header in the delegation promptMAESTRO_CURRENT_AGENT from the environment, then regex-based detection of patterns like delegate to <agent> or @<agent>The detected agent name is persisted to ${MAESTRO_HOOKS_DIR:-<os.tmpdir()>/maestro-hooks-<uid>}/<session-id>/active-agent and cleared by the post-delegation hook on every allowed response (both successful validation and retry allow-through). On deny (malformed output), the active agent is preserved to enable re-validation on retry.
When an active orchestration session exists, the pre-delegation hook parses <MAESTRO_STATE_DIR>/state/active-session.md and injects a compact context line into the agent's turn:
Active session: current_phase=3, status=in_progressThis gives delegated agents awareness of where they sit in the orchestration workflow without requiring explicit context in every delegation prompt. The injection is automatic and requires no action from the orchestrator.
After completion, the post-delegation hook validates that every subagent response contains both required handoff sections:
## Task Report (or # Task Report)## Downstream Context (or # Downstream Context)If either heading is missing:
stop_hook_active=true, mapped to stopHookActive in JS): The hook allows the malformed response through to prevent infinite retry loops, logging a warning.This enforcement is the runtime complement to the Output Handoff Contract defined in the agent-base-protocol. Delegation prompts do not need to re-state the retry mechanism — the hook handles it transparently.
Exception: The TechLead/orchestrator agent is excluded from validation. Only delegated subagents are subject to format enforcement.
Read delegation.constraints from get_runtime_context before constructing any agent dispatch. Apply constraints to the dispatch:
fork_full_context_incompatible_with: list of field names. If the runtime is invoking a fork-style delegation with full-history inheritance, do NOT pass any of these fields. For Codex, this means omitting agent_type, model, and reasoning_effort whenever fork_context: true or fork_turns: "all" is used.result_surface: "synchronous": the parent receives the child's full text response in the dispatch return value. Parse the Task Report and Downstream Context directly from that text.result_surface: "deferred": the parent receives only identifiers. The parent MUST poll for completion (wait_agent or equivalent) with a bounded timeout. On timeout or empty return, invoke the Recovery Protocol in the execution skill.child_cannot_prompt_user: true: child agents cannot call the user-prompt tool. All user questions must surface through the Blocker Protocol below.MANDATORY when delegation.constraints.child_cannot_prompt_user is true (Codex today). RECOMMENDED uniformly so the orchestrator remains the single approval point across runtimes.
Every agent's Task Report may include a ## Blockers section, placed between ## Task Report and ## Downstream Context:
## Blockers
- BLOCKER: [question the agent cannot resolve]
Context: [why this question arose]
Required to proceed: [what answer unlocks continuation]When parsing an agent response:
## Blockers is present and non-empty, do NOT call transition_phase. Keep the phase in_progress.An agent that returns neither a handoff nor a blocker is considered incomplete. Invoke the Recovery Protocol in the execution skill.
coder, data-engineer, devops-engineer)Validation: [build command] && [lint command] && [test command]refactor)Validation: [build command] && [test command]
Verify: No behavior changes — all existing tests must still passtester)Validation: [test command]
Verify: All new tests pass, report coverage metricsarchitect, api-designer, code-reviewer, debugger, performance-engineer, security-engineer, seo-specialist, accessibility-specialist, content-strategist, compliance-reviewer)Validation: N/A (assessment-only — no write tools)
Verify: Findings reference specific files and line numberstechnical-writer, copywriter)Validation: Verify all links resolve, code examples are syntactically validux-designer, product-manager)Validation: N/A (design and requirements artifacts)
Verify: Deliverables reference user needs and acceptance criteriaanalytics-engineer, i18n-specialist, design-system-engineer)Validation: [build command] && [lint command] && [test command]
Verify: Domain-specific integration validated (tracking fires, locales render, tokens apply)© josstei, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in src/skills/shared/delegation of josstei/maestro-orchestrate.
Open the folder on GitHubat commit 4f5d434
Delegation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Delegation this skilljosstei/maestro-orchestrate | 465 | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Claude Code Agent Developmentanthropics/claude-plugins-official | 38k | 8 repos | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Subagent Driven DevelopmentAsvarox/allkaraoke | 261 | 38 repos | ~1.2k | Automated safety check: Pass | None | |
| Dispatching Parallel Agentsultralisp/ultralisp | 258 | 41 repos | ~1.5k | Automated safety check: Pass | None | |
| Paseo Advisor Second Opiniongetpaseo/paseo | 20k | 1 repos | ~756 | Automated safety check: Pass | Custom licence | |
| Task Observerrebelytics/one-skill-to-rule-them-all | 3.2k | 1 repos | ~12k | Automated safety check: Pass | CC-BY-4.0 |
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
Asvarox/allkaraoke
A skill your agent uses when executing implementation plans with independent tasks in the current session
ultralisp/ultralisp
A skill your agent uses when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
getpaseo/paseo
Launches one separate agent through Paseo to give a second opinion on the current task, with a self-contained briefing and no permission to edit files.
rebelytics/one-skill-to-rule-them-all
Monitors task execution for skill improvement opportunities.
openobserve/openobserve
Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.
josstei/maestro-orchestrate
Standalone code review methodology for structured, severity-classified code assessment
josstei/maestro-orchestrate
Phase execution methodology for orchestration workflows with error handling and completion protocols
josstei/maestro-orchestrate
Generates detailed implementation plans from finalized designs
josstei/maestro-orchestrate
Manages orchestration session state, tracking, and resumption
josstei/maestro-orchestrate
Cross-cutting validation methodology for verifying phase outputs and project integrity
josstei/maestro-orchestrate
Run a Maestro-style accessibility audit for WCAG compliance, ARIA usage, keyboard navigation, and screen reader compatibility
Categories
Agent delegation best practices for constructing effective subagent prompts with proper scoping. Delegation is an agent skill from josstei/maestro-orchestrate.
Delegation fits situations like: tasks that involve Subagents.
Run `npx skills add josstei/maestro-orchestrate --skill delegation -a claude-code`. Or copy the skill folder (src/skills/shared/delegation in josstei/maestro-orchestrate) into .claude/skills/delegation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add josstei/maestro-orchestrate --skill delegation -a codex`. Or copy the skill folder (src/skills/shared/delegation in josstei/maestro-orchestrate) into .agents/skills/delegation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add josstei/maestro-orchestrate --skill delegation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/delegation, .gemini/skills/delegation, .github/skills/delegation and .opencode/skills/delegation in your project.
Going by SKILL.md and its folder, Delegation needs the command-line tools its instructions call (npm, cargo, go, python and npx). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use npm and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Delegation is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Delegation: Claude Code Agent Development (anthropics/claude-plugins-official, 38k stars), Subagent Driven Development (Asvarox/allkaraoke, 261 stars), Dispatching Parallel Agents (ultralisp/ultralisp, 258 stars) and Paseo Advisor Second Opinion (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
josstei (a GitHub user) maintains it in josstei/maestro-orchestrate, which has 465 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 6, 2026.
Source: josstei/maestro-orchestrate on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.