Breezing — Team Execution Mode

SkillProductivity

Use when running the full team/breezing flow end-to-end — all tasks with parallel workers. Do NOT load for: single-task implementation, planning, review, release, or setup.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Breezing — Team Execution Mode skill

What this skill tells your AI

The instructions your AI receives, as published by tim-hub/powerball-harness in harness/templates/codex-skills/breezing/SKILL.md and read by ahel’s review.

Backward-compatible alias: Runs harness-work in team execution mode.

Quick Reference

User InputSubcommandBehavior
breezing(none)Ask for scope before executing
breezing allallComplete all tasks in Plans.md
breezing 3-6N-MComplete tasks 3 through 6
breezing --codex all--codexComplete all tasks via Codex CLI
breezing --parallel 2 all--parallel NComplete all tasks with 2 parallel workers
breezing --no-commit all--no-commitComplete all tasks, suppress automatic commits
breezing --no-discuss all--no-discussComplete all tasks, skipping planning discussion
breezing --auto-mode all--auto-modeTry Auto Mode rollout on a compatible parent session

Options

OptionDescriptionDefault
allTarget all incomplete tasks-
N or N-MTask number/range specification-
--codexDelegate implementation to Codex CLIfalse
--parallel NNumber of parallel Implementersauto
--no-commitSuppress automatic commitsfalse
--no-discussSkip planning discussionfalse
--auto-modeExplicitly opt in to Auto Mode rollout. Only considered when the parent session's permission mode is compatiblefalse

Execution

This skill delegates to harness-work. Run harness-work with the following settings:

  1. Pass arguments directly to harness-work
  2. Force team execution mode — Three-way separation: Lead → Worker spawn → Reviewer spawn
  3. Lead focuses on delegation only — Does not write code directly
  4. Auto Mode is opt-in--auto-mode is accepted as a rollout flag for compatible parent sessions

Differences from harness-work

Aspectharness-workbreezing (this skill)
ParallelizationAutomatic splitting based on needLead/Worker/Reviewer role separation
Lead's roleCoordination + implementationDelegation only (coordination focused)
ReviewLead self-reviewIndependent Reviewer
Default scopeNext taskAll tasks

Team Composition

RoleAgent TypeModeResponsibility
Lead(self)-Coordination, command, task distribution
Worker xNharness:workerbypassPermissions (current) / Auto Mode (follow-up)*Implementation
Reviewerharness:reviewerbypassPermissions (current) / Auto Mode (follow-up)*Independent review

*If the parent session or frontmatter specifies bypassPermissions, that takes precedence. The distributed template currently uses bypassPermissions, so Auto Mode is a follow-up rollout target and not the default behavior.

Codex Mode (--codex)

A mode that delegates all implementation to Codex CLI via the official plugin codex-plugin-cc:

# Task delegation (writable)
bash "${CLAUDE_SKILL_DIR}/../../scripts/codex-companion.sh" task --write "task content"

# Via stdin (for large prompts)
CODEX_PROMPT=$(mktemp /tmp/codex-prompt-XXXXXX.md)
# Write task content
cat "$CODEX_PROMPT" | bash "${CLAUDE_SKILL_DIR}/../../scripts/codex-companion.sh" task --write
rm -f "$CODEX_PROMPT"

Flow Summary

breezing [scope] [--codex] [--parallel N] [--no-discuss] [--auto-mode]
    │
    ↓ Load harness-work with team mode
    │
Phase 0: Planning Discussion (skipped with --no-discuss)
Phase A: Pre-delegate (team initialization)
Phase B: Delegate (Worker implementation + Reviewer review)
Phase C: Post-delegate (integration verification + Plans.md update + commit)

Progress Feed (progress notifications during Phase B)

The Lead outputs progress in the following format each time a Worker completes a task:

📊 Progress: Task {completed}/{total} done — "{task_subject}"

Example output:

📊 Progress: Task 1/5 done — "Add failure re-ticketing to harness-work"
📊 Progress: Task 2/5 done — "Add --snapshot to harness-sync"
📊 Progress: Task 3/5 done — "Add progress feed to breezing"

Design intent: Breezing often involves long-running execution. This allows users to see "how far along things are" at a glance when checking the terminal. The task-completed.sh hook outputs equivalent information via systemMessage, complementing the Lead's output.

Review Policy (unified across all modes)

Even in Breezing mode, reviews follow the unified policy of Codex exec first → internal Reviewer fallback. See the "Review Loop" section of harness-work for details.

  • Worker implements and commits within the worktree → returns results to Lead
  • Lead reviews via Codex exec (120s timeout, fallback: Reviewer agent)
  • REQUEST_CHANGES → Lead sends fix instructions to Worker via SendMessage, Worker amends (up to 3 times)
  • APPROVE → Lead cherry-picks to main → updates Plans.md to cc:done [{hash}]

Completion Report (Phase C — generated by Lead)

After all tasks are complete, the Lead generates a rich completion report with the following steps:

  1. Collect all cherry-pick commits with git log --oneline {base_ref}..HEAD
  2. Get the overall change scope with git diff --stat {base_ref}..HEAD
  3. Extract remaining cc:TODO / cc:WIP tasks from Plans.md
  4. Output according to the Breezing template in harness-work's "Completion Report Format"

The Lead generates this report, not Workers or hooks. The Lead reads git + Plans.md during Phase C to produce it.

Phase 0: Planning Discussion (structured 3-question check)

Before executing all tasks, verify plan health with the following 3 questions. All are skipped when --no-discuss is specified.

Q1. Scope confirmation:

"Executing {{N}} tasks. Is the scope appropriate?"

If too many, suggest narrowing by priority (Required > Recommended > Optional).

Q2. Dependency confirmation (only when Plans.md has a Depends column):

"Task {{X}} depends on {{Y}}. Is the execution order correct?"

Read the Depends column and display the dependency chain. Error if circular dependencies exist.

Q3. Risk flag (only when [needs-spike] tasks exist):

"Task {{Z}} is [needs-spike]. Should we spike it first?"

If there are incomplete [needs-spike] tasks, confirm whether to run the spike first.

If all 3 questions pass, proceed to Phase A (designed to complete in 30 seconds total).

Task Assignment Based on Dependency Graph

When Plans.md has a Depends column (v2 format), tasks are executed following the dependency graph:

  1. Execute tasks with Depends set to - first. If multiple independent tasks exist, they can be spawned in parallel
  2. After each Worker completes, Lead reviews → cherry-picks (see harness-work Phase B)
  3. Once a dependency source task is cherry-picked to main, execute tasks that depended on it next
  4. Repeat until all tasks are complete

Note: The "Worker complete → review → cherry-pick" cycle for each task is sequential. Only the Worker spawn portion of independent tasks (Depends is -) can be parallelized.

Codex Native Orchestration

Codex uses native subagents. Key control surfaces are spawn_agent, wait, send_input, resume_agent, close_agent.

Claude Code vs Codex communication API (SSOT: API mapping table in team-composition.md):

  • Claude Code: SendMessage(to: agentId, message: "...") to send fix instructions to Workers
  • Codex: resume_agent(agent_id) to resume Workers → send_input(agent_id, "...") to send instructions

Pseudo-code in harness-work is written in Claude Code syntax. Translate to the above when running in a Codex environment.

Related Skills

  • harness-work — From single tasks to team execution (core)
  • harness-sync — Progress synchronization
  • harness-review — Code review (auto-triggered within breezing)

Signals

GitHub stars
34
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
breezing-tim-hub
Source
github.com/tim-hub/powerball-harness