Agent skill

Dispatch Shape

by vfarcic in vfarcic/dot-agent-deck

Choose the shape of a unit you are about to dispatch in this repo — one agent (--single) or a team (--orchestration '<name') — from divisibility criteria instead of asking, and report the shape you…

MITAuto-check passedProduct & Project Management

Install Dispatch Shape

skills CLI
$ npx skills add vfarcic/dot-agent-deck --skill dispatch-shape -a claude-code

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

GitHub CLI
$ gh skill install vfarcic/dot-agent-deck dispatch-shape --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/vfarcic/dot-agent-deck.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/dispatch-shape .claude/skills/dispatch-shape && 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
dispatch-shape
GitHub stars
109
Token cost
~2.8k tokens
SKILL.md length
1,654 words
Files
1
Skills in repo
23
Repo updated
First seen
Licence
MIT

At a glance

Choose the shape of a unit you are about to dispatch in this repo — one agent (--single) or a team (--orchestration '<name') — from divisibility criteria instead of asking, and report the shape you…

  • You are about to run dot-agent-deck dispatch in this repo for any reason — an ad-hoc start X as a separate line of work in a dispatcher pane
  • SKILL.md covers This is the standing answer to…, The criterion is DIVISIBILITY,…, Per unit, never once for the… and Worked examples, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Any other skill that dispatches

What it does

Dispatch Shape is an agent skill from vfarcic/dot-agent-deck. Choose the shape of a unit you are about to dispatch in this repo — one agent (--single) or a team (--orchestration '<name') — from divisibility criteria instead of asking, and report the shape you chose with a one-line reason. Use whenever you are about to run dot-agent-deck dispatch in this repo for any reason — an ad-hoc "start X as a separate line of work" in a dispatcher pane, /issue-queue, or any other skill that dispatches. It is the maintainer's standing answer to the dispatcher prompt's shape question…

Its SKILL.md is about 2.8k 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 Product & Project Management, covering PRD writing. The repository describes itself as: A rich terminal dashboard for monitoring and controlling multiple AI coding agent sessions. The licence is MIT.

When your agent uses it

  • You are about to run dot-agent-deck dispatch in this repo for any reason — an ad-hoc start X as a separate line of work in a dispatcher pane
  • Any other skill that dispatches

Example prompts

  • “start X as a separate line of work”
  • “s standing answer to the dispatcher prompt”
  • “/dispatch-shape”

What it can do on your machine

Read from SKILL.md and the folder at commit 793c0d6. 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 (its code samples are bash).

    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

Dispatch Shape loads about 2.8k tokens when it runs. Until then it costs about 164 tokens; SKILL.md has 1,654 words of instructions outside code blocks.

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

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 vfarcic/dot-agent-deck at commit 793c0d6, republished under its MIT licence (© vfarcic). 1,654 words, ~2,793 tokens.

Download SKILL.mdSave it as .claude/skills/dispatch-shape/SKILL.md (or your agent's skills folder).
name
dispatch-shape
description
Choose the shape of a unit you are about to dispatch in this repo — one agent (`--single`) or a team (`--orchestration '<name>'`) — from divisibility criteria instead of asking, and report the shape you chose with a one-line reason. Use whenever you are about to run `dot-agent-deck dispatch` in this repo for any reason — an ad-hoc "start X as a separate line of work" in a dispatcher pane, `/issue-queue`, or any other skill that dispatches. It is the maintainer's standing answer to the dispatcher prompt's shape question for this repo; the user's own word in the conversation still wins, and `/prd-queue` keeps its own per-PRD question.
user-invocable
true

Choose a dispatched unit's shape

A unit starts either as one agent or as a multi-role orchestration. In this repo, choose it yourself, from the criteria below, and say which you chose and why. Do not ask per unit, and do not fall back to a default without applying the test.

This skill is where that decision is defined for every dispatch made in this repo — an ad-hoc request in a dispatcher pane ("start X as a separate line of work"), /issue-queue, or any other skill that dispatches — except the skills named under Where this skill does not decide the shape, which carry a shape step of their own.

This is the standing answer to the dispatcher prompt's question

Dispatcher mode seeds every dispatcher pane with DISPATCHER_SEED_PROMPT (src/authoring_seeds.rs), whose section "Choosing the shape — ASK, do not guess" tells you to show the user --list-targets and ask which shape they want, once per unit. docs/dispatcher-mode.md carries the same contract for users. You will read both in the same context you are reading this in, so the conflict needs resolving explicitly rather than by whichever you read last.

The same prompt also says: "One answer can cover several units when the user gives one — take it and stop asking." This skill is that answer, given in advance by the maintainer for this repo: the shape of a unit dispatched here is chosen by the criteria below, and the agent reports which shape it chose and why. So applying the criteria is not the guess the prompt forbids — it is the user's answer, taken, with the question already asked and settled. What the prompt forbids is assuming an answer nobody gave; this one was given.

The prompt and the doc are not wrong, and this skill does not change them. They are compiled into the binary and published for every user of dot-agent-deck, in any repo, and they deliberately teach how dispatch works rather than how to organise work (PRD #220; dispatcher_seed_teaches_mechanics_not_work_methodology in src/ui.rs fails if named work-methodology phrases creep back into the seed). The criteria below are specific to this repo — they name this repo's orchestrations — so the product-wide default stays "ask", and this repo's answer lives here. Do not edit either to match this skill.

The user's word in the conversation still wins. If they name a shape — for one unit or for a whole batch — take it and stop applying the criteria to those units. A standing answer is a default the user set; a fresh one replaces it.

The criterion is DIVISIBILITY, not size

A large change confined to one function is a single agent; a medium one spread across separate modules with a decision to argue may be a team. Asking "how big is this?" produces teams on hard problems that do not divide, which is the failure this criterion guards against.

Take --single when any of these holds:

  • the change is confined to one function, one file, or one tightly-coupled pair — two agents would collide in the same code;
  • it is one decision to argue plus its implementation (a policy question, a trade-off, a classification), however subtle;
  • it is mechanical across many call sites — a sweep is serial work, and splitting it makes the sites inconsistent;
  • the task names the fix, or an existing helper/pattern in the tree is the answer.

Take --orchestration 'mixed' only when the work genuinely splits:

  • it touches separate modules or components that can progress independently (e.g. both socket paths and the hook-endpoint writers and a permission helper);
  • it carries a design or transition decision plus implementation plus its own verification, each substantial;
  • it is a PRD or a user-facing feature with milestones rather than a defect;
  • independent review inside the unit would genuinely catch something — not merely "this feels big".

When the two readings are close, take --single. A team in one file produces internal conflicts and a longer path to the same diff; a single agent on a divisible task merely takes longer. The failure modes are not symmetric.

Per unit, never once for the batch

Apply the criteria to each unit on its own, including when several are dispatched together. On the 2026-08-24 /issue-queue batch: #669 is an lstat guard of roughly ten lines in one function, with a reference implementation already sitting on a fork; #668 is an audit of every harness spawn path #661 does not reach, plus a reaping mechanism and its coverage. Those are not the same shape, and two or three tasks off this repo's backlog routinely mix kinds. So applying one shape across a batch is wrong whether it comes from your own shortcut or from reading the criteria once — the only batch-wide shape that holds is one the user states.

Worked examples

From the 2026-09-19 /issue-queue loop. --single: a mixed-separator path fix and a log-path default (two one-function fixes, bundled); ~23 tracing call sites needing the same escape helper (mechanical sweep); a delegate readiness race (one decision, one seam); a desktop pane's staleness affordance (one product call). --orchestration 'mixed': a voice-control PRD (new user-facing feature with milestones); a product website (design exploration, build, content, publish); and the /tmp endpoint squat, which moves two socket paths and the hook-endpoint writers and needs a transition strategy plus a versioning decision.

Record the choice with a one-line reason

Tell the user the shape you chose for each unit, with the one-line reason — the criterion that produced it, e.g. "--single: confined to one function". Say it when you dispatch and again wherever you report where the work went. A user who disagrees needs to see the criterion that produced the choice, not have to infer it, and that visibility is what makes a standing answer acceptable in place of a question.

Show full SKILL.md (700 more words)Show less

Mechanics

Pass the matching flag explicitly on every dispatch (--single or --orchestration '<name>'). With neither, the shape falls back to whatever the repo's config implies, which is a guess even when it happens to match.

bash
dot-agent-deck dispatch --list-targets

Run that once — it is a read-only daemon round-trip and its answer describes the repo, not the unit — to learn which orchestrations exist before naming one.

If --list-targets errors, the message says which case it is:

  • DOT_AGENT_DECK_PANE_ID environment variable not set means nothing can be dispatched from here at all. dot-agent-deck dispatch reads that variable and exits FAILURE without it, and the check runs before the --list-targets branch (src/main.rs, the Commands::Dispatch arm), so outside a managed deck pane the dispatch and the shape query both fail. Say so and stop; there is no shape to choose.
  • the daemon did not answer list-targets means no daemon or an older build. You still have the criteria, and --single is a safe shape for anything they select — so dispatch --single and say that the orchestration list was unavailable, rather than stalling. Only take it to the user when the criteria select a team and you cannot confirm the orchestration's name, since --orchestration needs one.

Which orchestration — mixed by default, and the provider is a SESSION property

Since issue #705 this repo defines three orchestrations rather than one: mixed, anthropic and GPT. They run the identical six roles with the identical prompts; only which agent each role launches differs.

Keep shape and provider separate — they are different kinds of decision:

  • Shape (single vs team) is a property of the work — is it divisible? You decide it per unit, from the criteria above.
  • Provider (mixed / anthropic / GPT) is a property of the session — which credits are healthy today, which stack the user wants exercised. It does not vary with the task at all.

Default to mixed and do not ask — wherever this skill decides the shape; the skills listed at the end keep their own provider step — because it is the repo's default and exercises the most providers. Say which you used. Re-ask only if the user raises it, or if a dispatch fails on that provider's credentials — a credential failure is a session fact, so carry the new answer forward to every later unit rather than re-deciding each time.

Pass the name explicitly, always: --orchestration 'mixed', never a bare --orchestration=. The bare form opens whichever orchestration the repo declares as its default, which is currently mixed (default = true in .dot-agent-deck.toml) — a fact about the config file, not a choice the user made in this conversation. --list-targets shows which one that is with a [default] marker; that marker is there to inform the question, not to answer it.

If the user has no preference, say which one you are taking and why (mixed is the default and exercises the most providers) rather than silently omitting the flag.

Where this skill does not decide the shape

Three dispatching skills in this repo carry a shape step of their own, and inside them their own steps govern — the shape and which orchestration to name — not this skill, so neither the criteria nor the mixed default above applies there:

  • /prd-queue asks the shape once per PRD (its step 7), because there the shape also decides which of two task documents its step 8 writes — /prd-full for a single agent, the orchestrator role template for a team. It also asks the provider once per session, the first time a PRD wants a team (the same step), rather than defaulting to mixed. Issue #1425 left it unchanged on purpose; whether it should use this skill instead is an open question, not a settled one.
  • /pr-review-queue asks the shape once per PR (its step 2b), showing the --list-targets output, so the answer names the orchestration too. Issue #1425 did not revisit it.
  • /code-cleanup dispatches every unit --single, by the maintainer's decision (its step 4). One bounded area and one small PR is confined work, so the criteria above would choose the same; that skill fixes it rather than re-deciding it per unit.

Everywhere else in this repo — an ad-hoc dispatch, /issue-queue, or a skill written later without a shape step of its own — this skill decides.

© vfarcic, 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/skills/dispatch-shape of vfarcic/dot-agent-deck.

Open the folder on GitHubat commit 793c0d6

Compare with similar skills

Dispatch Shape 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.

Dispatch Shape compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dispatch Shape this skillvfarcic/dot-agent-deck109—~2.8kAutomated safety check: PassMIT
CCPM Project Managementautomazeio/ccpm8.4k—~1.1kAutomated safety check: PassMIT
Ralph Tui Create Beadssubsy/ralph-tui2.5k1 repos~2.6kAutomated safety check: PassMIT
Trellis Brainstormanjiemo/SunnyBeach1787 repos~4kAutomated safety check: PassApache-2.0
Adversarial Speczscole/adversarial-spec5561 repos~8.3kAutomated safety check: NotesMIT
Ralph Tui Create Beads Rustsubsy/ralph-tui2.5k1 repos~2.8kAutomated safety check: PassMIT

Similar skills

  • Runs a spec-driven workflow from PRD to epic to GitHub issues to parallel agents, with status, standup and blocked-work reports from bundled scripts.

    8.4k GitHub stars~1.1k tokensUpdated 6 mo ago
    Product & Project ManagementAuto-check passed
  • Ralph Tui Create Beads

    subsy/ralph-tui

    Convert PRDs to beads for ralph-tui execution. An agent skill from subsy/ralph-tui.

    2.5k GitHub starsUsed in 1 repo~2.6k tokens
    Product & Project ManagementAuto-check passed
  • Trellis Brainstorm

    anjiemo/SunnyBeach

    Guides collaborative requirements discovery before implementation.

    178 GitHub starsUsed in 7 repos~4k tokens
    Product & Project ManagementAuto-check passed
  • Adversarial Spec

    zscole/adversarial-spec

    Iteratively refine a product spec by debating with multiple LLMs (GPT, Gemini, Grok, etc.) until all models agree.

    556 GitHub starsUsed in 1 repo~8.3k tokens
    Product & Project ManagementAuto-check: notes
  • Convert PRDs to beads for ralph-tui execution using beads-rust (br CLI).

    2.5k GitHub starsUsed in 1 repo~2.8k tokens
    Product & Project ManagementAuto-check passed
  • Runs a guided product-manager interview that classifies each question automatically and produces a Product Requirements Document.

    6.2k GitHub starsUsed in 1 repo~5.7k tokens
    Product & Project ManagementAuto-check passed

More from vfarcic/dot-agent-deck

All 23 skills in this repo
  • Docs Screenshots Review

    vfarcic/dot-agent-deck

    Check that a change to the user-facing docs covers both clients (the TUI and the desktop app) unless the feature exists in only one, and decide whether it needs a new or updated screenshot, then…

    109 GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Dot AI Request Dot AI Feature

    vfarcic/dot-agent-deck

    Generate a feature request prompt for another dot-ai project.

    109 GitHub stars~679 tokensUpdated today
    Auto-check passed
  • PR Create

    vfarcic/dot-agent-deck

    Take committed work from a branch to a verified pull request — push, open the PR, settle CI and the automated review, answer and resolve every finding, and hand off.

    109 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Publish Docs

    vfarcic/dot-agent-deck

    Publish the docs site to GHCR with a main-<sha tag and bump site/helm/values.yaml so Argo CD picks it up — without cutting a SemVer release.

    109 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Run Dot Agent Deck

    vfarcic/dot-agent-deck

    Run, build, smoke-test, and screenshot the dot-agent-deck binary against an isolated sandbox.

    109 GitHub stars~2.1k tokensUpdated today
    Auto-check passed
  • Demo Reel

    vfarcic/dot-agent-deck

    Stitch a manifest of terminal recordings into one narrated MP4 (title/description card, then clip, repeated) and optionally upload it privately to YouTube.

    109 GitHub stars~5.2k tokensUpdated today
    Auto-check: notes

Questions about Dispatch Shape

What does Dispatch Shape do?

Choose the shape of a unit you are about to dispatch in this repo — one agent (--single) or a team (--orchestration '<name') — from divisibility criteria instead of asking, and report the shape you…. Dispatch Shape is an agent skill from vfarcic/dot-agent-deck. Choose the shape of a unit you are about to dispatch in this repo — one agent (--single) or a team (--orchestration '<name') — from divisibility criteria instead of asking, and report the shape you chose with a one-line reason.

When should I use Dispatch Shape?

Dispatch Shape fits situations like: you are about to run dot-agent-deck dispatch in this repo for any reason — an ad-hoc start X as a separate line of work in a dispatcher pane; any other skill that dispatches.

How do I install Dispatch Shape in Claude Code?

Run `npx skills add vfarcic/dot-agent-deck --skill dispatch-shape -a claude-code`. Or copy the skill folder (.claude/skills/dispatch-shape in vfarcic/dot-agent-deck) into .claude/skills/dispatch-shape in your project. Claude Code loads it when a task matches its description.

How do I install Dispatch Shape in Codex?

Run `npx skills add vfarcic/dot-agent-deck --skill dispatch-shape -a codex`. Or copy the skill folder (.claude/skills/dispatch-shape in vfarcic/dot-agent-deck) into .agents/skills/dispatch-shape in your project. Codex loads it when a task matches its description.

Can I use Dispatch Shape 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 vfarcic/dot-agent-deck --skill dispatch-shape -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dispatch-shape, .gemini/skills/dispatch-shape, .github/skills/dispatch-shape and .opencode/skills/dispatch-shape in your project.

What does Dispatch Shape need to run?

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

Does Dispatch Shape 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 Dispatch Shape 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 Dispatch Shape use?

Dispatch Shape 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 Dispatch Shape use?

About 2.8k tokens (SKILL.md is roughly 11k 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 Dispatch Shape?

Skills that share tags, products or a category with Dispatch Shape: CCPM Project Management (automazeio/ccpm, 8.4k stars), Ralph Tui Create Beads (subsy/ralph-tui, 2.5k stars), Trellis Brainstorm (anjiemo/SunnyBeach, 178 stars) and Adversarial Spec (zscole/adversarial-spec, 556 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dispatch Shape?

vfarcic (a GitHub user) maintains it in vfarcic/dot-agent-deck, which has 109 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 8, 2026.

Source: vfarcic/dot-agent-deck on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.