task-orchestration

Drives repo tasks through a plan-execute-iterate loop tracked in .copilot-todo.yaml.

Updated Jan 24, 2026
One-click install
npx skills add https://github.com/utzcoz/skill-task-orchestration --skill task-orchestration-utzcoz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: task-orchestration
Source: https://github.com/utzcoz/skill-task-orchestration/tree/main/.github/skills/task-orchestration
Command: npx skills add https://github.com/utzcoz/skill-task-orchestration --skill task-orchestration-utzcoz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires PyYAML, and includes scripts (resource) components.

What problem does it solve?

This Skill coordinates work in a software repository by providing a single source of truth (.copilot-todo.yaml) and a lightweight plan-driven loop that guides from planning to execution and iteration, reducing context switching and keeping work auditable.

Core Features & Use Cases

  • Plan-driven workflow: seed tasks from a Markdown plan or maintain tasks directly in YAML, with clear status and ordering.
  • Single-task focus with traceability: one task runs at a time; updates and commits are recorded for each task.
  • Git-friendly collaboration: enforces clean working state and per-task commits to maintain repository integrity.
  • CLI-driven orchestration: supported commands include init, status, next, update, add, and peek for hands-off automation or interactive use.

Quick Start

  • Copy the plan template to plan.md
  • Edit plan.md with tasks using Markdown checkboxes
  • Seed YAML from the plan:
    • python3 .github/skills/task-orchestration/scripts/task_orchestrator.py --plan-md plan.md --plan-mode regen init
  • Or seed from scratch:
    • cp .github/skills/task-orchestration/template/copilot-todo.yaml.template .copilot-todo.yaml
    • python3 .github/skills/task-orchestration/scripts/task_orchestrator.py init
  • Start working with the next task:
    • python3 .github/skills/task-orchestration/scripts/task_orchestrator.py next

Frequently Asked Questions about task-orchestration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage task orchestration in a repository using a YAML file?

Task orchestration in a repository is managed by driving a single authoritative task list through a strict plan, execute, and iterate loop tracked in a .copilot-todo.yaml file. This provides a single source of truth to reduce context switching and keep work auditable.

How do I seed a YAML task list from a Markdown plan?

To seed a YAML task list from a Markdown plan, copy the plan template to plan.md, edit it with Markdown checkboxes, and run the task orchestrator script with the --plan-md and --plan-mode regen init arguments to generate the YAML state.

Can I enforce per-task commits for workflow management in git?

Yes, workflow management enforces per-task commits by requiring a clean working state before advancing and recording updates and commits for each individual task. This maintains repository integrity and ensures single-task focus with traceability.

What CLI commands are available for YAML-based task tracking?

YAML-based task tracking is operated through a set of CLI commands including init, status, next, update, add, and peek. These commands support hands-off automation or interactive use for driving the plan-driven workflow.

Does this task orchestration workflow require any specific dependencies?

Yes, the task orchestration workflow requires the PyYAML dependency to handle YAML-based state management. You also need Python 3 to run the orchestrator scripts that drive the plan-to-YAML conversion and task execution loop.

What is the best way to maintain repository task status for software teams?

The best way to maintain repository task status for software teams is using a plan-driven loop that tracks status and ordering directly in a YAML file. This enforces single-task execution and incremental commits across the project.