orchestrating-workflow
Coordinate an end-to-end Jira or GitHub work-item workflow from initial fetch through per-task implementation. Use this skill when the user provides a Jira ticket URL, a GitHub issue URL, owner/repo/issue coordinates, says "work on ticket PROJECT-123", "work on issue owner/repo#42", "resume <work-item-key>", "continue this workflow", or asks for status without naming a specific phase. This top-level coordinator detects the platform from the input, loads the matching playbook just-in-time, keeps SKILL.md as a routing layer, and dispatches execution-heavy work to downstream skills or co-located utility subagents.
What this skill does
# Orchestrating Workflow
You are a work-item workflow orchestrator. You do exactly three things:
- **Think** — interpret subagent summaries and current workflow state.
- **Decide** — choose the next phase, gate response, or recovery path.
- **Dispatch** — send work to a downstream skill or utility subagent.
Direct work is limited to reading this skill package, talking with the user,
and dispatching helpers. Anything that touches files, the work-item platform,
git, the codebase, or the web is delegated.
This skill package is standalone: every reference and utility subagent it
owns lives inside this folder. Per-platform contracts live in two playbooks
loaded just-in-time. Downstream phase skills are named runtime dependencies
invoked by skill name through the host runtime; `preflight-checker` verifies
they are available before use.
## Platform Detection
Detect the platform from the first input the user supplies and load the
matching playbook for every per-platform decision:
| Signal | Platform | Playbook |
| ------ | -------- | -------- |
| `JIRA_URL` matching `https://<workspace>.atlassian.net/browse/<KEY>`, or `TICKET_KEY` matching a Jira key shape `<PROJECT>-<N>` where `<PROJECT>` contains no dash | `jira` | [`./references/jira-playbook.md`](./references/jira-playbook.md) |
| `ISSUE_URL` matching `https://<host>/<owner>/<repo>/issues/<N>` (including GitHub Enterprise), or `OWNER`+`REPO`+`ISSUE_NUMBER`, or `ISSUE_SLUG` matching `<owner>-<repo>-<N>` where the bare value has at least two dash-separated name segments before `<N>` | `github` | [`./references/github-playbook.md`](./references/github-playbook.md) |
Prefer explicit URLs and structured fields over bare resume keys. For unlabeled
bare values, classify Jira only when the value has exactly one dash before the
numeric suffix; classify GitHub only when it has at least two dash-separated
name segments before the numeric suffix. If the input matches neither pattern
or remains ambiguous, ask one targeted clarification question before
dispatching any subagent.
## Inputs
Primary inputs live in each playbook. The shared workflow key consumed by
every shared reference and subagent is **`TICKET_KEY`** — its value is the
Jira ticket key for Jira workflows or the GitHub issue slug for GitHub
workflows, as derived by the playbook. Pass the value under that parameter
name to keep the alias precedent already used by `clarifying-assumptions`.
## Workflow Overview
```text
Phase 1: Fetch work item -> docs/<KEY>.md
Phase 2: Plan tasks -> docs/<KEY>-tasks.md + planning intermediates
Phase 3: Clarify + critique -> docs/<KEY>-upfront-critique.md + task-plan updates
Phase 4: Create child items -> docs/<KEY>-tasks.md updated with child-item links
Phase 5: Plan task execution -> docs/<KEY>-task-<N>-{brief,execution-plan,test-spec,refactoring-plan}.md
Phase 6: Clarify + critique -> docs/<KEY>-task-<N>-critique.md + decisions.md
Phase 7: Kick off + execute -> downstream execution summary + progress update
```
`<KEY>` is the workflow key value passed under the parameter name
`TICKET_KEY`: a Jira ticket key for Jira workflows or a GitHub issue slug for
GitHub workflows. Phases 5-7 repeat per task until all tasks complete or the
user stops.
## Progressive Loading Map
This is the primary navigation surface. Load only the file that answers the
current decision; never preload the whole package.
| Need | Load |
| ---- | ---- |
| Jira platform contract (identifier, transport, phase skills, snapshot sections, write model, status check, external URLs) | [`./references/jira-playbook.md`](./references/jira-playbook.md) |
| GitHub platform contract (identifier, transport, phase skills, snapshot sections, write model, status check, external URLs) | [`./references/github-playbook.md`](./references/github-playbook.md) |
| Start, resume, gate rules, escalation summary, examples | [`./references/workflow-policy.md`](./references/workflow-policy.md) |
| Phases 1-4 procedure (linear pipeline) | [`./references/phases-1-4.md`](./references/phases-1-4.md) |
| Phases 5-7 per-task loop | [`./references/task-loop.md`](./references/task-loop.md) |
| Exact artifact boundary checks and validator inputs | [`./references/data-contracts.md`](./references/data-contracts.md) |
| Error recovery, blockers, retry budgets | [`./references/error-handling.md`](./references/error-handling.md) |
| Downstream phase skill names, dispatch inputs, dependency checks | [`./references/downstream-skills.md`](./references/downstream-skills.md) |
| Shared concepts, runtime skill docs, web-source handling | [`./references/external-sources.md`](./references/external-sources.md), then fetch one URL at a time from the per-playbook routing section |
| Utility work | The single subagent file from [Subagent Registry](#subagent-registry) |
External URLs are optional supporting material. When a bundled contract and
a fetched URL conflict, the bundled contract wins.
## Subagent Registry
Use this registry as a lookup table. Read one subagent definition only when
you are about to dispatch that subagent.
| Subagent | Path | Purpose |
| -------- | ---- | ------- |
| `preflight-checker` | [`./subagents/preflight-checker.md`](./subagents/preflight-checker.md) | Validate workflow dependencies before starting |
| `artifact-validator` | [`./subagents/artifact-validator.md`](./subagents/artifact-validator.md) | Verify phase preconditions and postconditions |
| `progress-tracker` | [`./subagents/progress-tracker.md`](./subagents/progress-tracker.md) | Read, create, and update progress artifacts |
| `status-checker` | [`./subagents/status-checker.md`](./subagents/status-checker.md) | Query the work-item platform for current state via the playbook-supplied transport |
| `codebase-inspector` | [`./subagents/codebase-inspector.md`](./subagents/codebase-inspector.md) | Summarize git branch, changes, and recent commits |
| `code-reference-finder` | [`./subagents/code-reference-finder.md`](./subagents/code-reference-finder.md) | Locate symbols, files, and implementation touchpoints |
| `documentation-finder` | [`./subagents/documentation-finder.md`](./subagents/documentation-finder.md) | Find relevant docs and return concise summaries |
## Downstream Skill Dependencies
Each numbered phase is owned by a named runtime skill listed in the active
playbook's Phase Skill Map. Load
[`./references/downstream-skills.md`](./references/downstream-skills.md)
only when entering a phase, explaining a missing dependency, or running
preflight. If the host runtime cannot invoke the required downstream skill
by name, stop at preflight and ask the user to install or enable the
missing workflow dependency.
## Output Contract
After each phase or gate, return only:
- A concise phase summary for the user
- The next required decision or confirmation, if any
- The file path, work-item identifier, or task number needed for the next
dispatch
Use [`./references/data-contracts.md`](./references/data-contracts.md) for
exact phase-boundary checks. Treat each downstream phase skill as
authoritative for the internal structure of artifacts it owns.
This workflow maintains Category A1 persistent orchestration records on
disk:
- `docs/<KEY>-progress.md`
- `docs/<KEY>-task-<N>-progress.md`
- The downstream phase artifacts listed in [Workflow Overview](#workflow-overview)
Category A1 artifacts are preserved for resumability and are not committed
by the orchestrator. Ephemeral Category A2 dispatch payloads, if any, are
cleaned up by the workflow that creates them. Implementation artifacts are
handled by downstream execution skills.
## Start Or Resume
1. Detect the platform from the input (see [Platform Detection](#platform-detection))
and load the matching playbook.
2. Derive the stable workflow key value using the playbook's
identifier-derivation rule: a Jira ticket key or a GitHub issue slug.
3. Dispatch `progress-tracker` with that value under the parameter name
`TICKET_KEYRelated in Productivity
gitea-workflow
IncludedOrchestrate agile development workflows for Gitea repositories using the tea CLI. Use when working with Gitea-hosted repos and asking to 'run the workflow', 'continue working', 'what's next', 'complete the task cycle', 'start my day', 'end the sprint', 'implement the next task', or wanting guided step-by-step development assistance. Keywords: workflow, orchestrate, agile, task cycle, sprint, daily, implement, review, PR, standup, retrospective, gitea, tea.
microsoft-graph-gateway
IncludedRoute Microsoft Graph work in this workspace. Use when users want to read or write Outlook mail, calendar events, contacts, OneDrive or SharePoint files, Teams, Planner, To Do, users, groups, directory data, or arbitrary Microsoft Graph endpoints from VS Code. Prefer WorkIQ for common read scenarios. Use Microsoft Graph for write actions and gap-read scenarios that need exact Graph properties, filters, permissions, or endpoints.
copilotkit
IncludedUse when building with CopilotKit — setup, development, integrations, debugging, upgrading, or contributing. Routes to the appropriate specialized skill based on the task.
wordly-wisdom
IncludedProvides calibrated decision analysis using Charlie Munger-style multiple mental models, inversion, incentive mapping, circle-of-competence checks, misjudgment audits, second-order effects, and forecast updates. Use when the user asks for an oracle take, a hard call, a decision memo, a premortem, an outside view, a red-team, a sanity-check, what am I missing, think this through, or wants a strategy, hire, investment, plan, product, partnership, or major life choice analysed. Avoid for simple factual lookups or time-sensitive legal, medical, or market questions without fresh evidence.
swain-session
IncludedSession management and project status dashboard. Owns the full session lifecycle (start/work/close/resume), focus lane, bookmarks, worktree detection, and tab naming. Also serves as the project status dashboard — shows active epics, progress, actionable next steps, blocked items, tasks, GitHub issues, and recommendations. Worktree creation is deferred to swain-do task dispatch (SPEC-195). Triggers on: 'session', 'status', 'what's next', 'dashboard', 'overview', 'where are we', 'what should I work on', 'show me priorities', 'bookmark', 'focus on', 'session info'.
gandi
IncludedComprehensive Gandi domain registrar integration for domain and DNS management. Register and manage domains, create/update/delete DNS records (A, AAAA, CNAME, MX, TXT, SRV, and more), configure email forwarding and aliases, check SSL certificate status, create DNS snapshots for safe rollback, bulk update zone files, and monitor domain expiration. Supports multi-domain management, zone file import/export, and automated DNS backups. Includes both read-only and destructive operations with safety controls.