Agent skill

Orchestrate

by jpicklyk in jpicklyk/task-orchestrator

Internal, invoked from the orchestration context: tier classification, delegation model table, and phase-owner dispatch rules for sizing and dispatching implementation work.

MITAuto-check passedAgent Workflows

Install Orchestrate

skills CLI
$ npx skills add jpicklyk/task-orchestrator --skill orchestrate -a claude-code

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

GitHub CLI
$ gh skill install jpicklyk/task-orchestrator orchestrate --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/jpicklyk/task-orchestrator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude-plugins/task-orchestrator/skills/orchestrate .claude/skills/orchestrate && 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
orchestrate
GitHub stars
207
Token cost
~2.6k tokens
SKILL.md length
1,336 words
Files
1
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Internal, invoked from the orchestration context: tier classification, delegation model table, and phase-owner dispatch rules for sizing and dispatching implementation work.

  • Tasks that involve Subagents
  • SKILL.md covers Tier Classification and Delegation
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Orchestrate is an agent skill from jpicklyk/task-orchestrator. Internal, invoked from the orchestration context: tier classification, delegation model table, and phase-owner dispatch rules for sizing and dispatching implementation work.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Subagents. The repository describes itself as: Server-enforced workflow discipline for AI agents. An MCP server providing persistent work items, dependency graphs, quality gates, and actor attribution. Schemas define what… The licence is MIT.

When your agent uses it

  • Tasks that involve Subagents

Example prompts

  • “/orchestrate”

What it can do on your machine

Read from SKILL.md and the folder at commit 3e83170. 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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

    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

Orchestrate loads about 2.6k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,336 words of instructions outside code blocks.

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

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 jpicklyk/task-orchestrator at commit 3e83170, republished under its MIT licence (© jpicklyk). 1,336 words, ~2,562 tokens.

Download SKILL.mdSave it as .claude/skills/orchestrate/SKILL.md (or your agent's skills folder).
name
orchestrate
description
Internal, invoked from the orchestration context: tier classification, delegation model table, and phase-owner dispatch rules for sizing and dispatching implementation work.
user-invocable
false

Orchestrate — Tier, Delegation and Dispatch

On-demand depth for sizing work and dispatching agents. The tier table and the delegation model table apply when orchestration.mode is workflow. In schema mode the schema alone governs process, so skip the tier and model-table content — but the phase-owner dispatch rules and the explicit-model rule below still apply, with the model chosen by judgment.

Tier Classification

Classify every piece of work into a tier before starting — the tier determines how much process to apply.

<!-- BEGIN GENERATED:tier-classification | source: claude-plugins/task-orchestrator/_fragments/tier-classification.md · regen: node claude-plugins/task-orchestrator/_fragments/generate.mjs -->
CriteriaTierPipeline
1-2 files, known fix, no migration/new APIDirectOrchestrator edits, tests, reviews inline
3-10 files, single logical unit, clear or explorable scopeDelegatedSingle subagent, separate review agent
11+ files, multiple independent work streams, dependency edgesParallelWorktree agents, full pipeline

Force-UP signals (bump tier regardless of file count):

  • Database migration → min Delegated
  • New public API surface → min Delegated
  • Multiple independent work streams → Parallel
  • User says "let's plan" / collaborative language → min Delegated

Force-DOWN signals:

  • User says "just fix it" / "quick" → Direct (unless complexity contradicts)
  • Schema tag is default or absent → eligible for Direct
<!-- END GENERATED:tier-classification -->
Tier Pipeline Summary
StepDirectDelegatedParallel
Plan modeskipoptionalrequired
Queue notesnone requiredfill per schemafill per schema
Implementationorchestrator inline — no subagent, no delegation tablesingle subagentparallel worktree agents
Reviewinline (orchestrator)separate agentseparate agent

Review applies only when the item's schema declares review-phase notes; otherwise work advances straight to terminal — detect via newRole and skip review dispatch.

Multi-item dispatch: when post-plan-workflow's four-part condition holds (two or more unblocked leaf items, a resolvable rootId, filled queue notes, protocol rules listed), dispatch goes through /task-orchestrator:run-wave; otherwise hand-dispatch.

Delegation

Project convention, not a plugin requirement. The specific model assignments and the MCP-write batching threshold below are tuned for this repository. Projects using this skill should treat them as sensible defaults and adjust to their own model availability and tooling — what transfers is the principle (match model to task weight; keep the orchestrator's context lean), not the exact table values.

Task typeModel
MCP bulk ops, materialization, simple querieshaiku
Code reading, implementation, test writingsonnet
Architecture, complex tradeoffs, multi-file synthesisopus

Always set model explicitly on every Agent dispatch — defaulting wastes opus tokens or under-powers complex work.

Dispatching an item's phase owner

Applies only to the agent that OWNS the phase being entered — the implementer entering work, the reviewer entering review — never test author, planning seats, or the docs seat (those keep the Delegation table above).

Read the profile for the phase you are dispatching INTO, not the item's current phase:

  • If the orchestrator already performed the transition (e.g. dispatching the reviewer after advancing the item into review), read dispatch off that advance_item call's success result — it reports the profile for newRole, the phase being dispatched into.
  • If the agent will perform its own phase entry (the agent-owned-phase protocol: the implementer is dispatched while the item is still in queue, and calls advance_item(start) itself to enter work), get_context(itemId=...) returns only the profile for the item's CURRENT role (queue) — not the work-phase profile needed for dispatch. Read query_items(operation="schema", itemId=...)'s per-phase dispatch.work map instead.

When that profile names an agent, dispatch with subagent_type set to that dispatch.agent. Regardless of whether agent is set, ALWAYS still pass model explicitly: dispatch.model if the profile sets one, otherwise the Delegation table's value above (or your own judgment in schema mode) — both shipped agents (task-orchestrator:implementer, task-orchestrator:reviewer) ship model: inherit, and Claude Code resolves the per-invocation Agent-tool model first, then the agent's own frontmatter, where inherit means the main conversation's model — omitting model silently runs the phase owner on the orchestrator's own model instead of the intended assignment.

effort has no Agent-tool parameter of its own. In Claude Code it is honored only through the dispatched agent definition's own frontmatter effort field, so a profile's effort is advisory unless agent also names a definition carrying that effort — to change effort, point agent at a definition with that effort. (A client that calls the model API directly may apply a profile's effort field itself.) This rule is for the phase OWNER only — auxiliary dispatches on the same item (test author under needs-test-author, planning seats, the docs seat) keep the Delegation table; a work-phase dispatch profile names the phase owner, not every work-phase dispatch.

For a seat-aware item (its schema declares seats:), read every seat's profile — including the test author and planning seats — from the resolved dispatchBySeat, which supersedes the Delegation table for those seats. When a resolved profile pins a model, change it through the project's config traits, not by overriding it at dispatch time.

Batching and prompts

Project convention (workflow mode only; in schema mode batch by ordinary judgment): avoid 3+ MCP write calls in a single turn. Parallelized reads (e.g., get_context + query_items overview) are fine and encouraged. Delegate bulk MCP write work to the Agent tool with model: "haiku" to keep the orchestrator context clean.

Delegation prompts must include entity IDs and full context — subagents start fresh.

Show full SKILL.md (515 more words)Show less
Dispatch contract

Parallel-tier dispatches follow a dispatch contract. Where the project's /implement skill ships a dispatch-contract template, generate the run's plan file from it; otherwise write one plan file for the wave that pins branch, worktree, file ownership, commit form, build self-check and review scoping. Either way, point every dispatch prompt at that file by absolute path instead of restating those rules inline. Under a run plan (/task-orchestrator:run-wave) seat prompts are generated and never reference this file; the contract then serves the orchestrator (fallback hand-dispatches, the post-run commit map) and the reviewers, and anything a seat must know goes in the item's specification/task-scope note.

Hand-dispatched seats carry the project's verify commands

/task-orchestrator:run-wave reads the project's .taskorchestrator/run-profile.json and a project dispatch contract pins its own build self-check. A seat you dispatch by hand, outside both of those, gets neither unless you put it there. When that file exists:

  • For each verify entry whose seats lists the seat you are dispatching (implementer, test-author, ...), paste its command into the seat's prompt verbatim, substituting <worktree> and <scratchpad>, as the check the seat runs before committing. If the command calls a wrapper that a wave's setup creates (a lock script in the scratchpad, say) and that file is absent, give the seat the same tasks through the build tool directly: the task list is what matters, not the wrapper.
  • Run every entry whose seats lists orchestrator yourself, on the item's worktree, before dispatching the reviewer and again before pushing. A failure there goes back to the owning seat before review, not to the reviewer.
  • Without a run-profile, mirror the project's CI checks instead (its workflow files): a seat prompt that asks only for the test task misses any lint or format gate CI runs first.
Verification

Do not delegate verification. Do not dispatch subagents to verify or double-check your own work. Verification belongs to the schema's review phase (a separate reviewer) or to inline review on Direct tier. Current models self-verify well, so a redundant verification agent adds cost without catching more. This does not cover independent test authoring under the needs-test-author trait — dispatching a separate test author is production work the trait requires, not re-verification; the separation between writing code and writing its tests is the point. Redundant double-checking of your own edits remains discouraged.

Notes are the report

Subagents write findings into their work item's notes; their final message back is 1-2 lines (item ID, outcome, note keys filled). Never ask agents to restate note content in replies.

Delegation metadata

If your project defines a delegated trait (see your schema config), applying it is recommended for Delegated/Parallel items: apply the trait at item creation (traits: "delegated" — it appears in availableTraits on create responses) or via manage_items update before dispatch (per-item form: items: [{itemId, traits: "delegated"}]), so the note below is schema-visible rather than convention-only. Then, after each subagent returns, fill its delegation-metadata work note — model · isolation · one-line rationale · one-line outcome. The orchestrator fills this, not the subagent (only the orchestrator knows the dispatch details). It feeds /session-retrospective's delegation-alignment scoring; projects that don't define the trait simply skip it.

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

Files

Just SKILL.md in claude-plugins/task-orchestrator/skills/orchestrate of jpicklyk/task-orchestrator.

Open the folder on GitHubat commit 3e83170

Compare with similar skills

Orchestrate 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.

Orchestrate compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Orchestrate this skilljpicklyk/task-orchestrator207—~2.6kAutomated safety check: PassMIT
Claude Code Agent Developmentanthropics/claude-plugins-official38k8 repos~2.8kAutomated safety check: PassApache-2.0
Subagent Driven DevelopmentAsvarox/allkaraoke26138 repos~1.2kAutomated safety check: PassNone
Dispatching Parallel Agentsultralisp/ultralisp25841 repos~1.5kAutomated safety check: PassNone
Paseo Advisor Second Opiniongetpaseo/paseo20k1 repos~756Automated safety check: PassCustom licence
Task Observerrebelytics/one-skill-to-rule-them-all3.2k1 repos~12kAutomated safety check: PassCC-BY-4.0

Similar skills

  • Claude Code Agent Development

    anthropics/claude-plugins-official

    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.

    38k GitHub starsUsed in 8 repos~2.8k tokens
    Agent WorkflowsAuto-check passed
  • Subagent Driven Development

    Asvarox/allkaraoke

    A skill your agent uses when executing implementation plans with independent tasks in the current session

    261 GitHub starsUsed in 38 repos~1.2k tokens
    Agent WorkflowsAuto-check passed
  • Dispatching Parallel Agents

    ultralisp/ultralisp

    A skill your agent uses when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies

    258 GitHub starsUsed in 41 repos~1.5k 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
  • Task Observer

    rebelytics/one-skill-to-rule-them-all

    Monitors task execution for skill improvement opportunities.

    3.2k GitHub starsUsed in 1 repo~12k 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

More from jpicklyk/task-orchestrator

All 28 skills in this repo
  • Task Orchestrator Server Setup

    jpicklyk/task-orchestrator

    Walks through how to launch and reach the MCP Task Orchestrator server container: transport, REST API, port publishing, config mounts and config-sync.

    207 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Run Wave

    jpicklyk/task-orchestrator

    Resolves ready MCP work items into a run plan, shows it to you, then executes it through the Workflow tool or direct subagent dispatch, with post-run verification.

    207 GitHub stars~4.7k tokensUpdated today
    Auto-check passed
  • Adopt Project Scope Migration

    jpicklyk/task-orchestrator

    Migrates an existing unscoped Task Orchestrator database to the project-scoping convention in place, creating one project anchor root and re-parenting work trees under it after a mandatory dry run.

    207 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Bulk Task Completion

    jpicklyk/task-orchestrator

    Completes or cancels a whole feature subtree, a named list of items, or a batch of stale work items at once, previewing the impact and warning before force-completing anything active.

    207 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Task Orchestrator Item Creator

    jpicklyk/task-orchestrator

    Creates an MCP work item from conversation context, anchoring it under the right container, inferring type and priority and pre-filling the required notes.

    207 GitHub stars~4k tokensUpdated today
    Auto-check passed
  • Work Item Dependency Manager

    jpicklyk/task-orchestrator

    Views, creates, deletes and diagnoses BLOCKS, IS_BLOCKED_BY and RELATES_TO links between MCP work items, including why an item cannot start.

    207 GitHub stars~3.5k tokensUpdated today
    Auto-check passed

Categories

Questions about Orchestrate

What does Orchestrate do?

Internal, invoked from the orchestration context: tier classification, delegation model table, and phase-owner dispatch rules for sizing and dispatching implementation work. Orchestrate is an agent skill from jpicklyk/task-orchestrator. Internal, invoked from the orchestration context: tier classification, delegation model table, and phase-owner dispatch rules for sizing and dispatching implementation work.

When should I use Orchestrate?

Orchestrate fits situations like: tasks that involve Subagents.

How do I install Orchestrate in Claude Code?

Run `npx skills add jpicklyk/task-orchestrator --skill orchestrate -a claude-code`. Or copy the skill folder (claude-plugins/task-orchestrator/skills/orchestrate in jpicklyk/task-orchestrator) into .claude/skills/orchestrate in your project. Claude Code loads it when a task matches its description.

How do I install Orchestrate in Codex?

Run `npx skills add jpicklyk/task-orchestrator --skill orchestrate -a codex`. Or copy the skill folder (claude-plugins/task-orchestrator/skills/orchestrate in jpicklyk/task-orchestrator) into .agents/skills/orchestrate in your project. Codex loads it when a task matches its description.

Can I use Orchestrate 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 jpicklyk/task-orchestrator --skill orchestrate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/orchestrate, .gemini/skills/orchestrate, .github/skills/orchestrate and .opencode/skills/orchestrate in your project.

What does Orchestrate need to run?

SKILL.md names no scripts, command-line tools or credentials: Orchestrate is instructions for the agent only.

Does Orchestrate access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Orchestrate 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 Orchestrate use?

Orchestrate 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 Orchestrate use?

About 2.6k 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 Orchestrate?

Skills that share tags, products or a category with Orchestrate: 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.

Who maintains Orchestrate?

jpicklyk (a GitHub user) maintains it in jpicklyk/task-orchestrator, which has 207 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 8, 2026.

Source: jpicklyk/task-orchestrator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.