agentleFS
luizomfluizomf/omskills/skills/engineering/dispatch-tickets/SKILL.md

dispatch-tickets

Skill3 starsChanged 2 months agoMITView on GitHub

Supervise a Mission of multiple selected Tickets on the user's behalf. Each orchestrate owner handles one Ticket's technical work; you maintain the authorized queue, track progress and elapsed time, support its responsible agent, and verify delivery. Read tracker and repository evidence for those decisions. Implementation and review stay with the Ticket owner under orchestrate's review policy, not with the dispatcher. For an untracked request or only one selected Ticket, follow orchestrate in the current conversation instead of launching a dispatcher…

2 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

11 rules. About 0 are common, 10 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈10

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use the environment's existing subagents or tmux-worker.

    line 24
  2. Distinctive:

    Before reading any relative link, run

    line 29
  3. Very specific:

    Read the configured tracker operations and repository instructions.

    line 56
  4. Distinctive:

    Follow the recorded execution plan and Ticket relations.

    line 63
  5. Distinctive:

    Keep a concise Mission record: selected Tickets, order/relations, owner and conversation reference, candidate location, start time, last …

    line 69
  6. Distinctive:

    Check live dependency delivery, conflicts, existing ownership, and capacity before each start.

    line 82
  7. Distinctive:

    Use the transport's supported concurrent launch path for planned parallel work.

    line 110
  8. Distinctive:

    Correctable findings or failing checks: keep resolution with the same owner.

    line 136
  9. Distinctive:

    Before replacement within the Mission's recovery authority, confirm the previous owner and any candidate-writing activity have stopped.

    line 148
  10. Distinctive:

    Use the existing scheduler for a later progress check when supervision needs a wake beyond worker completion.

    line 163
  11. Distinctive:

    Treat an owner's report as a pointer to evidence.

    line 180

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Dispatch Tickets

Supervise a Mission of multiple selected Tickets on the user's behalf. Each orchestrate owner handles one Ticket's technical work; you maintain the authorized queue, track progress and elapsed time, support its responsible agent, and verify delivery. Read tracker and repository evidence for those decisions. Implementation and review stay with the Ticket owner under orchestrate's review policy, not with the dispatcher.

For an untracked request or only one selected Ticket, follow orchestrate in the current conversation instead of launching a dispatcher or another owner. The maintainer's absence does not change that route. Once a multi-Ticket Mission is underway, keep supervising it through its agreed boundary even when only one Ticket remains.

Use the environment's existing subagents or tmux-worker. This is an agent workflow described in Markdown, with ordinary notes when useful; it needs no coordination code or runtime service.

Before reading any relative link, run python3 -c 'from pathlib import Path; import sys; print((Path(sys.argv[1]).resolve().parent / sys.argv[2]).resolve())' '<loaded-file-path>' '<relative-link>' with this file's actual path and the link, then read the printed path. Resolve pointers before passing them to a fresh agent. Read model-routing before model-selectable launches; apply explicit routes and the active harness's authorization and inheritance rules.

1. Establish the Mission

Resolve from the request and accepted sources:

  • The finite set of selected Tickets, repository/tracker identities, scope, and completion boundary. A list, prose plan, or existing phased JSON plan can supply them. Several files or subtasks inside one request do not by themselves make a multi-Ticket Mission.
  • The execution plan recorded in the Tickets or their incorporated sources: planned concurrency, required order, blocking/conflict relations, shared resources, and delivery targets. Distinguish priority from a required sequence or phase barrier.
  • The authorized stopping point and maintainer availability: Assisted for ordinary Questions, or Unattended for continuing within established decisions while the maintainer is away. Reuse those choices from the request. Absence alone does not require an audit or another approval.
  • Existing owners, conversations, candidates, completed deliveries, and the permitted recovery scope. Check ongoing work before starting another owner.

Read the configured tracker operations and repository instructions. If required configuration is missing, follow setup-omskills within its setup authorization. Read selected Tickets and their relations to determine eligibility. Follow external references as dependency evidence without adding them to the selected work. The Ticket owner rechecks its complete contract and applicable execution gates before implementation.

Follow the recorded execution plan and Ticket relations. to-tickets owns the concurrency decisions and delivery boundaries; dispatch checks live prerequisites and capacity before carrying them out. Resolve a mismatch with the accepted plan before affected starts rather than silently changing its required topology.

Keep a concise Mission record: selected Tickets, order/relations, owner and conversation reference, candidate location, start time, last observed progress, next check or action, blockers, and delivery evidence. Use the current conversation or an ignored local Markdown note as appropriate. Durable requirements and delivery history belong in the configured tracker; private operational notes remain private.

This step is complete when the selected queue, availability, constraints, and current ownership are known, or a specific missing decision prevents safe dispatch.

2. Start or resume eligible owners

Check live dependency delivery, conflicts, existing ownership, and capacity before each start. A closed issue or a ready label alone does not establish delivery or authorization. Apply readiness or Prompt Audit gates when required by the accepted task or repository, not merely because the maintainer is away.

For a new Ticket, start one fresh responsible conversation with the resolved orchestrate path. Supply:

  • Ticket identity, repository/workspace, accepted scope and governing-source pointers;
  • availability, relevant user decisions and routing instructions;
  • dependency results and changes already integrated that affect this Ticket;
  • delivery boundary, required checks, shared-resource ownership, and any existing candidate;
  • the chosen result channel and evidence expected at delivery or a blocker.

The owner investigates, implements, tests, completes the applicable review, adjudicates, corrects, and delivers. Purely editorial documentation may be self-reviewed; code, behavior, and governing-authority changes require the independent pass specified by orchestrate. Give the owner the capabilities for its work and any required reviewer within actual harness limits. A role name is not a capability grant.

For a paused Ticket, prefer the same conversation and candidate. Send the resolved blocker, accepted decisions, and relevant intervening deliveries. Revalidate affected contracts and gates before resuming implementation. Keep one active owner for each candidate.

Use the transport's supported concurrent launch path for planned parallel work. Managed direct calls return through their pending calls; after asynchronous submissions, retain each owner/session identity and release the turn for completion events. Unknown acceptance calls for evidence recovery, not a duplicate start. For visible workers, agree on a result artifact or supported event through tmux-worker, preserving the user's editor and worker conversations.

This step is complete when each chosen Ticket has one known owner and result path, or its launch/resumption has a concrete unresolved outcome recorded.

3. Maintain continuity

On a result, user message, or authorized reminder, inspect the evidence needed for the next decision:

  • Progress and elapsed time: compare time spent with the task, last observed progress, and any agreed checkpoint. When progress is unclear or a checkpoint is missed, inspect the known owner and available evidence, or request a focused update through its supported channel. Support the same owner with clarification or authorized recovery. Quiet output or elapsed time alone does not prove a stall or authorize replacement.
  • User steering: forward it to the relevant active or paused owner, or retain it for the selected future Tickets. Owners resolve technical details and durably record material contract changes. Ask only when the recipient or decision is genuinely ambiguous.
  • Correctable findings or failing checks: keep resolution with the same owner; these are work to finish, not by themselves a blocked Ticket. Return premature stop reports to that owner with the available in-scope next action, without starting a reviewer-approval loop.
  • Blocked Ticket: require a concrete missing decision, dependency, permission, or capability that prevents further in-scope progress. Preserve the owner, candidate, evidence, and next step. Continue other eligible selected Tickets when required order and dependencies permit; a local blocker does not end the Mission. If no remaining Ticket has an eligible next action, report what is needed to resume.
  • Concrete failure: inspect the known conversation, transport outcome, candidate state, and available evidence. Prefer recovering the current owner. Before replacement within the Mission's recovery authority, confirm the previous owner and any candidate-writing activity have stopped; preserve branch/worktree, HEAD, dirty changes, checks, current hypothesis, and next action. Transfer those facts to the replacement. Uncertain ownership remains unresolved until evidence settles it.
  • Plan change or cancellation: apply clear user direction, pause affected starts, and route the change to affected owners. Settle prior ownership before replacement or conflicting work, preserving unaffected progress and delivered evidence.

A delivery operation may have succeeded before its result was lost. Inspect the target and tracker before choosing a recovery action. Recover missing evidence or remaining obligations rather than repeating already completed implementation or publication.

Use the existing scheduler for a later progress check when supervision needs a wake beyond worker completion. Choose timing from the task and any user-requested checkpoint, not a fixed universal timeout. A payload-free reminder carries this Mission, known owners, last progress, evidence to inspect, and the next decision. Follow the scheduler's acceptance, wake, cancellation, and untrusted-output rules. Inspect once per wake, then act or schedule the next useful check; cancel outstanding reminders when their purpose ends. If no automatic reentry is available, state that limitation rather than promise continuous monitoring. A cooperative tmux callback alone is not an automatic continuation mechanism.

This step is complete when each observed event has a next action or recorded blocker, current ownership remains unambiguous, and independent eligible work can proceed within the Mission's constraints.

4. Verify delivery and advance

Treat an owner's report as a pointer to evidence. Verify the selected Ticket's declared boundary against the actual tracker and repository:

  • issue/PR state and the relevant delivery record;
  • exact reviewed and final candidate commits, completed applicable review (independent or permitted editorial self-review), adjudication, and required check results for the final state;
  • the pushed branch artifact or resulting target commit, including source-to-squash mapping and content equivalence when squash delivery is used;
  • required tracker updates, cleanup, and any protected retained artifacts or downstream consumers.

This is delivery verification, not a second code review. Follow the evidence far enough to establish the claimed result; return gaps to the same owner. A JSON status, callback, closed issue, or successful merge alone cannot satisfy the whole boundary. An interrupted review remains incomplete even if partial findings exist.

Record verified delivery and pass relevant integrated changes to subsequent owners. Parallel branch artifacts remain inputs until their planned integration Ticket verifies the combined state. Advance dependents only when their required delivery boundary is satisfied.

Continue through the user's agreed stopping point; owner completion, review findings, or a progress report do not introduce approval stops. Report compactly: delivered work, active owner, blocked work and required decisions, next eligible work, and evidence references. Mission completion requires every currently selected Ticket and the overall completion boundary to be verified; report partial completion explicitly otherwise.

This step is complete when the delivery claim is verified or its exact gap is recorded, and the next eligible owner is selected or the Mission has reached completion or a genuine stopping point.

Example

The selected Tickets record #10 and #11 as concurrent work, with #12 dependent on #10. Check the recorded prerequisites and live capacity, then launch #10 and #11 through the supported concurrent path. If #10 needs a missing product decision, preserve its owner while #11 continues. Resume that same owner when the decision arrives, and verify #10's delivery before #12 proceeds. The Tickets' plan supplies this schedule; their numbering alone does not.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.