Agent skill

Creating Orchestration Packs

by jaktestowac in jaktestowac/awesome-copilot-for-testers

Creates agent orchestration packs: cooperating .agent.md files with an orchestrator, subagents, matched handoffs, minimal tool grants, and a shared handoff packet contract.

MITAuto-check passedAgent Workflows

Install Creating Orchestration Packs

skills CLI
$ npx skills add jaktestowac/awesome-copilot-for-testers --skill creating-orchestration-packs -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jaktestowac/awesome-copilot-for-testers creating-orchestration-packs --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jaktestowac/awesome-copilot-for-testers.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/creating-orchestration-packs .claude/skills/creating-orchestration-packs && rm -rf skills-src

Use ~/.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/

Facts

Skill name
creating-orchestration-packs
GitHub stars
116
Token cost
~2.5k tokens
SKILL.md length
1,366 words
Files
4
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Creates agent orchestration packs: cooperating .agent.md files with an orchestrator, subagents, matched handoffs, minimal tool grants, and a shared handoff packet contract.

  • Works in 7 steps: Check that a pack is the right shape → Cut the roles → Grant tools per role → …
  • One agent role is too broad for a job
  • SKILL.md covers When to Use, Operating Principles, Workflow and Common Failure Modes, plus 3 more sections
  • Calls npm

What it does

Creating Orchestration Packs is an agent skill from jaktestowac/awesome-copilot-for-testers. Creates agent orchestration packs: cooperating .agent.md files with an orchestrator, subagents, matched handoffs, minimal tool grants, and a shared handoff packet contract. Use when one agent role is too broad for a job, when a workflow needs explore, plan, implement, review, and verify as separate roles, or when a pack fails the orchestration lint because a handoff target does not resolve.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `resources/handoff-packet.md`, `resources/orchestration-pack.template.md` and `resources/orchestration-quality-checklist.md`).

It sits in Agent Workflows, covering Multi-agent orchestration. The repository describes itself as: 👨💻 Instructions, prompts, and chat modes to help You with test automation for GitHub Copilot 🤖. The licence is MIT.

When your agent uses it

  • One agent role is too broad for a job
  • A workflow needs explore
  • Verify as separate roles
  • A pack fails the orchestration lint because a handoff target does not resolve

Example prompts

  • “Use the creating-orchestration-packs skill to create agent orchestration packs: cooperating .agent.md files with an orchestrator, subagents, matched…”
  • “/creating-orchestration-packs”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Check that a pack is the right shape
  2. Cut the roles
  3. Grant tools per role
  4. Wire the handoffs
  5. Fix the output contract
  6. Write the README
  7. Validate

What it can do on your machine

Read from SKILL.md and the folder at commit 8910672. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Creating Orchestration Packs loads about 2.5k tokens when it runs. Until then it costs about 106 tokens; SKILL.md has 1,366 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~106
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from jaktestowac/awesome-copilot-for-testers at commit 8910672, republished under its MIT licence (© jaktestowac). 1,366 words, ~2,544 tokens.

Download SKILL.mdSave it as .claude/skills/creating-orchestration-packs/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
creating-orchestration-packs
description
Creates agent orchestration packs: cooperating `.agent.md` files with an orchestrator, subagents, matched handoffs, minimal tool grants, and a shared handoff packet contract. Use when one agent role is too broad for a job, when a workflow needs explore, plan, implement, review, and verify as separate roles, or when a pack fails the orchestration lint because a handoff target does not resolve.
argument-hint
The workflow to orchestrate, the roles it needs, which steps run in parallel, and where artifacts should be written
user-invocable
true

Creating Orchestration Packs

Use this skill when a job is too big for one custom agent and splitting it into cooperating roles would produce better work rather than just more files.

A pack is a folder of .agent.md files plus a README, living under agent-orchestration/. One agent orchestrates and delegates; the rest do the work and return a structured handoff packet. The orchestrator synthesizes.

The value comes from the same place it comes from in human teams: an agent with a narrow scope and a clear output contract does better work than one asked to do everything. The cost is coordination, and a pack that costs more coordination than it saves is worse than a single good agent.

When to Use

  • a workflow has genuinely distinct phases with different tool needs
  • one agent's instruction file has grown into several unrelated roles
  • explore, plan, implement, review, and verify would each benefit from a fresh, narrow context
  • two branches of work could run in parallel and be merged
  • an existing pack fails npm run lint because a handoff target does not resolve

Operating Principles

  • A role earns its file. Each agent has a scope another agent does not, or it should be merged.
  • The orchestrator delegates and never implements. The moment it writes code, its context fills and the pack collapses into one agent with extra steps.
  • Every handoff target resolves. handoffs[].agent and agents[] entries must exactly match a name: in the same pack. CI enforces this.
  • Tools are granted per role, minimally. An explorer that cannot write files cannot accidentally write files.
  • One output contract, shared by every agent. Mixed return shapes make the orchestrator's synthesis unreliable.
  • Names are unique across packs, because users install more than one.

Workflow

Phase 0: Check that a pack is the right shape

A pack is justified when at least two of these hold:

  • the phases need different tools, and granting the union to one agent would be over-privileged
  • a phase benefits from a fresh context rather than one carrying everything before it
  • two phases could genuinely run in parallel
  • a review step is more useful when it did not write the thing it reviews
  • the workflow is long enough that one agent would lose the early instructions by the end

When only one holds, write a single custom agent instead and hand off to creating-custom-agents. A three-agent pack for a two-step job is coordination overhead with no return.

Phase 1: Cut the roles

Split by what the role needs and what it produces, not by topic.

The pattern that works, from the packs already in this repository:

RoleScopeTools
OrchestratorDelegates, synthesizes, never implementsread, agent, search, edit
ExplorerGathers facts, returns findings, writes no product coderead, search, web, edit
PlannerTurns findings into a prioritized planread, search, edit
ImplementerWrites and runs code within the planvscode, execute, read, edit, search
ReviewerJudges the output, did not write itread, search, edit
Runner and verifierExecutes, diagnoses, reports statusvscode, execute, read, edit, search

Two rules that decide the cut:

  • the reviewer must not be the implementer, or the review is a self-assessment
  • explorers write findings, never product code, which is why their grant excludes execute
Phase 2: Grant tools per role

Use the canonical grouped vocabulary: 'vscode', 'execute', 'read', 'edit', 'search', 'web', 'agent', 'todo', plus 'playwright/*' for Playwright MCP.

The lint applies heuristic checks and warns when:

  • an agent told to run tests or commands has no 'execute'
  • an agent told to write files or documents has no 'edit'

Note that 'edit' is needed by nearly every agent in practice, because agents write their handoff artifacts to disk. An explorer that returns a summary file needs 'edit' even though it writes no product code.

Only the orchestrator gets 'agent'. A subagent that can spawn subagents produces a tree nobody can follow.

Declare a Playwright MCP dependency in the README. An agent with 'playwright/*' and no configured MCP server fails in a way that looks like a pack defect.

Phase 3: Wire the handoffs

The orchestrator declares both lists:

yaml
agents:
  - OpenAPI Explorer
  - Test Planner
handoffs:
  - label: Explore OpenAPI
    agent: OpenAPI Explorer
    prompt: Analyze the OpenAPI spec and return a Handoff Packet.
    send: false

The rule CI enforces, in scripts/lint-orchestration.js: every handoffs[].agent and every agents[] entry must exactly match a name: declared by an agent in the same pack. Exact match, including spaces, capitalization, and punctuation. FE Explorer (Playwright MCP) and FE Explorer are different agents, and the second one does not exist.

Subagents declare agents: [] and user-invocable: false. Only the orchestrator is entered directly.

Phase 4: Fix the output contract

Every subagent returns the same shape. Without this, the orchestrator is synthesizing across incompatible outputs and its summary becomes guesswork.

The house contract is the Handoff Packet:

  • Objective - what this agent was asked to do
  • Inputs - what it received and what it went and found
  • Findings - what it learned
  • Decisions - what it chose, and why
  • Artifacts - files written, with paths
  • Gaps - what it could not determine
  • Risks - what the next agent should watch for
  • Next action - what it recommends happens next

Gaps is the one that carries weight. Without it, a subagent that could not determine something produces a confident summary and the orchestrator propagates the confidence.

Artifacts go to .ai-outputs/, per the repository convention.

Show full SKILL.md (505 more words)Show less
Phase 5: Write the README

Every pack needs one, with frontmatter carrying a description for the README generator. It contains:

  • what the pack does, in one paragraph
  • an agent-and-role table
  • the typical flow, including which steps run in parallel
  • installation: copy the *.agent.md files into the user prompts directory or .github/agents/
  • prerequisites: MCP servers, specs, environments
  • the output contract
  • a pointer to a lighter variant if one exists
Phase 6: Validate
bash
npm run lint       # frontmatter, orchestration, plugin sync
npm run generate   # regenerate the README tables
npm run check      # verify the README is in sync

Then run the pack against a real task. The failures that only appear in a live run:

  • an orchestrator that starts implementing when a subagent returns something incomplete
  • a subagent that lacks a tool it needs and reports success anyway
  • a handoff prompt too vague for the subagent to act on
  • two agents doing the same work because their scopes overlap
  • a packet whose Gaps section is always empty, which means the agents are not using it

Use ./resources/orchestration-quality-checklist.md before shipping.

Common Failure Modes

  • an orchestrator that implements, filling its context and defeating the split
  • a handoff naming an agent that does not exist in the pack, which is the lint's hard error
  • agent names duplicated across packs, so installing two packs breaks both
  • every agent granted every tool, removing the safety the split provides
  • subagents returning free-form prose in different shapes
  • a reviewer that also implements, so the review approves its own work
  • five agents where two would do
  • no README, so nobody can install it or knows the Playwright MCP prerequisite
  • artifacts written to the repository root instead of .ai-outputs/

Resource Map

  • ./resources/orchestration-pack.template.md - a complete minimal pack: orchestrator plus two subagents plus README, ready to copy
  • ./resources/handoff-packet.md - the output contract, section by section, with a worked example and the common ways it degrades
  • ./resources/orchestration-quality-checklist.md - pre-ship checks covering naming, tools, handoffs, contract, and the live-run failures
  • creating-custom-agents - when one agent is the right answer, or for writing each agent file in the pack
  • creating-skills - when the expertise belongs in a skill the agents reference rather than in an agent body
  • creating-prompts - when the entry point should be a prompt that routes to the orchestrator
  • creating-plugins - when the pack should ship as an installable plugin
  • creating-instructions - for conventions that should apply to every agent rather than one

Definition of Done

This skill is complete when:

  • a pack is justified: at least two of the Phase 0 conditions hold, and a single agent was genuinely considered
  • every role has a scope no other role has
  • the orchestrator delegates only, and is the only agent with 'agent'
  • every handoffs[].agent and agents[] entry exactly matches a name: in the same pack
  • agent names are unique across every pack in the repository
  • tool grants are minimal per role, and agents that run commands have 'execute'
  • every subagent returns the same handoff packet shape, including a Gaps section
  • artifacts are written to .ai-outputs/
  • the README covers agents, flow, installation, prerequisites, and the output contract
  • npm run lint, npm run generate, and npm run check pass
  • the pack has been run against a real task, not only linted

© jaktestowac, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in skills/creating-orchestration-packs of jaktestowac/awesome-copilot-for-testers.

  • SKILL.md
  • resources/handoff-packet.md
  • resources/orchestration-pack.template.md
  • resources/orchestration-quality-checklist.md

Open the folder on GitHubat commit 8910672

Compare with similar skills

Creating Orchestration Packs 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.

Creating Orchestration Packs compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Creating Orchestration Packs this skilljaktestowac/awesome-copilot-for-testers116—~2.5kAutomated safety check: PassMIT
Orca CLIstablyai/orca89k2 repos~593Automated safety check: PassMIT
Paseo Advisor Second Opiniongetpaseo/paseo20k1 repos~756Automated safety check: PassCustom licence
O2 Review Loopopenobserve/openobserve22k—~3.7kAutomated safety check: PassAGPL-3.0
Paseo Committeegetpaseo/paseo20k1 repos~496Automated safety check: PassCustom licence
Mission Control Agent APIbuilderz-labs/mission-control6.3k—~2.1kAutomated safety check: PassMIT

Similar skills

  • Orca CLI

    stablyai/orca

    Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…

    89k GitHub starsUsed in 2 repos~593 tokens
    Agent WorkflowsAuto-check passed
  • 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.

    20k GitHub starsUsed in 1 repo~756 tokens
    Agent WorkflowsAuto-check passed
  • O2 Review Loop

    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.

    22k GitHub stars~3.7k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Paseo Committee

    getpaseo/paseo

    Forms a two-agent committee with contrasting profiles to analyze a stuck problem in parallel, reconcile their views and return a consensus plan without editing files.

    20k GitHub starsUsed in 1 repo~496 tokens
    Agent WorkflowsAuto-check passed
  • Mission Control Agent API

    builderz-labs/mission-control

    Teaches an agent to use the Mission Control dashboard API: register, send heartbeats, fetch assigned tasks, report progress and disconnect, with API key auth.

    6.3k GitHub stars~2.1k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Paseo Agent Handoff

    getpaseo/paseo

    Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.

    20k GitHub starsUsed in 1 repo~606 tokens
    Agent WorkflowsAuto-check passed

More from jaktestowac/awesome-copilot-for-testers

All 13 skills in this repo
  • API Playwright Test Developer

    jaktestowac/awesome-copilot-for-testers

    Writes and reviews API automation tests with Playwright Test, covering setup/teardown, assertions, data management, and hybrid API+UI flows.

    116 GitHub stars~2k tokensUpdated 1 mo ago
    Auto-check passed
  • Assessing Comprehension Debt

    jaktestowac/awesome-copilot-for-testers

    Measures the risk that code shipped without anyone understanding it: a teach-back attestation on high-risk changes, a risk band from changed-code complexity, diff size and whether a human…

    116 GitHub stars~2.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Creating Plugins

    jaktestowac/awesome-copilot-for-testers

    Packages repository skills as installable Copilot plugins: marketplace registration, plugin.json manifests, generated skill copies, and the sync check CI enforces.

    116 GitHub stars~3.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Governing Quality Waivers

    jaktestowac/awesome-copilot-for-testers

    Turns "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and owner, inventories the silent skips already hiding in a repo - skipped tests, disabled lint…

    116 GitHub stars~2.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Recording Change Intent

    jaktestowac/awesome-copilot-for-testers

    Requires an externalised rationale for high-risk changes - new public exports, new endpoints, auth edits, migrations, removed guards - recorded as an Intent commit trailer, an ADR reference, or a…

    116 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Running Visual Regression Tests

    jaktestowac/awesome-copilot-for-testers

    Sets up and maintains visual regression testing: what to snapshot, baseline strategy, masking dynamic regions, threshold tuning, containerized baselines, and the review-and-update workflow.

    116 GitHub stars~2.6k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Creating Orchestration Packs

What does Creating Orchestration Packs do?

Creates agent orchestration packs: cooperating .agent.md files with an orchestrator, subagents, matched handoffs, minimal tool grants, and a shared handoff packet contract. Creating Orchestration Packs is an agent skill from jaktestowac/awesome-copilot-for-testers.md files with an orchestrator, subagents, matched handoffs, minimal tool grants, and a shared handoff packet contract.

When should I use Creating Orchestration Packs?

Creating Orchestration Packs fits situations like: one agent role is too broad for a job; A workflow needs explore; verify as separate roles; A pack fails the orchestration lint because a handoff target does not resolve.

How do I install Creating Orchestration Packs in Claude Code?

Run `npx skills add jaktestowac/awesome-copilot-for-testers --skill creating-orchestration-packs -a claude-code`. Or copy the skill folder (skills/creating-orchestration-packs in jaktestowac/awesome-copilot-for-testers) into .claude/skills/creating-orchestration-packs in your project. Claude Code loads it when a task matches its description.

How do I install Creating Orchestration Packs in Codex?

Run `npx skills add jaktestowac/awesome-copilot-for-testers --skill creating-orchestration-packs -a codex`. Or copy the skill folder (skills/creating-orchestration-packs in jaktestowac/awesome-copilot-for-testers) into .agents/skills/creating-orchestration-packs in your project. Codex loads it when a task matches its description.

Can I use Creating Orchestration Packs in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jaktestowac/awesome-copilot-for-testers --skill creating-orchestration-packs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/creating-orchestration-packs, .gemini/skills/creating-orchestration-packs, .github/skills/creating-orchestration-packs and .opencode/skills/creating-orchestration-packs in your project.

What does Creating Orchestration Packs need to run?

Going by SKILL.md and its folder, Creating Orchestration Packs needs the command-line tools its instructions call (npm).

Does Creating Orchestration Packs access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Creating Orchestration Packs safe to install?

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.

What licence does Creating Orchestration Packs use?

Creating Orchestration Packs is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Creating Orchestration Packs use?

About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Creating Orchestration Packs?

Skills that share tags, products or a category with Creating Orchestration Packs: Orca CLI (stablyai/orca, 89k stars), Paseo Advisor Second Opinion (getpaseo/paseo, 20k stars), O2 Review Loop (openobserve/openobserve, 22k stars) and Paseo Committee (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Creating Orchestration Packs?

jaktestowac (a GitHub user) maintains it in jaktestowac/awesome-copilot-for-testers, which has 116 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on August 26, 2026.

Source: jaktestowac/awesome-copilot-for-testers on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.