mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-06-15 12:41:26 +08:00
feat: add dynamic workflow team orchestration surface
Adds dynamic workflow/team orchestration skills, the content pack, and control-pane work-item/Kanban state DB support. Includes reviewer hardening for state-db CLI validation, optional state DB failure handling, and mergeStateStatus projection.
This commit is contained in:
@@ -0,0 +1,110 @@
|
||||
---
|
||||
name: team-agent-orchestration
|
||||
description: "Run team-based orchestration for agent squads using work items, ownership, agent Kanban, merge gates, and control pane handoffs."
|
||||
origin: ECC
|
||||
---
|
||||
|
||||
# Team Agent Orchestration
|
||||
|
||||
Use this skill when agents are being managed like a team rather than a single assistant. The purpose is to make team-based orchestration reliable: clear work items, explicit ownership, agent Kanban state, branch isolation, control pane visibility, and merge gates.
|
||||
|
||||
## When To Activate
|
||||
|
||||
- The task spans multiple agents, tools, harnesses, branches, or worktrees.
|
||||
- The user mentions team orchestration, agent Kanban, squad, conductor, control pane, manager, desktop app, Zellij, tmux, Hermes, Devin, Codex, Claude Code, or multi-agent work.
|
||||
- A project needs shared workflow state across people and agents.
|
||||
- Existing agent fan-out is producing output but not mergeable product.
|
||||
|
||||
## Operating Model
|
||||
|
||||
Treat every agent as a teammate with a narrow contract:
|
||||
|
||||
- **Owner**: the person or agent accountable for the work item.
|
||||
- **Scope**: files, branch, tool surface, and forbidden areas.
|
||||
- **State**: backlog, ready, running, review, blocked, merged, or archived.
|
||||
- **Evidence**: tests, screenshots, logs, review notes, or eval reports.
|
||||
- **Merge gate**: the exact condition that allows integration.
|
||||
|
||||
## Agent Kanban
|
||||
|
||||
Use agent Kanban when work must be visible across sessions.
|
||||
|
||||
| Column | Meaning | Exit Criteria |
|
||||
| --- | --- | --- |
|
||||
| Backlog | Candidate work item, not yet shaped | Acceptance criteria written |
|
||||
| Ready | Shaped and assignable | Owner and branch/worktree assigned |
|
||||
| Running | Agent is actively working | Handoff artifact and changed files exist |
|
||||
| Review | Work is complete but not merged | Tests, diff review, and risk check pass |
|
||||
| Blocked | Needs external input or failed gate | Blocker has owner and next action |
|
||||
| Merged | Integrated into mainline | PR merged or local main updated |
|
||||
| Archived | No longer relevant | Reason recorded |
|
||||
|
||||
Each card should fit this schema:
|
||||
|
||||
```json
|
||||
{
|
||||
"id": "agent-card-001",
|
||||
"title": "Build dynamic workflow skill",
|
||||
"owner": "codex",
|
||||
"state": "running",
|
||||
"branch": "product/dynamic-workflow-team-orchestration",
|
||||
"worktree": ".",
|
||||
"acceptance": [
|
||||
"Skill exists",
|
||||
"Tests cover required concepts",
|
||||
"Content artifact contains video and article angles"
|
||||
],
|
||||
"merge_gate": "lint, focused tests, and catalog check pass",
|
||||
"handoff": "path/to/handoff.md"
|
||||
}
|
||||
```
|
||||
|
||||
## Team-Based Orchestration Flow
|
||||
|
||||
1. **Shape the board**: convert fuzzy ambition into work items with owners and merge gates.
|
||||
2. **Pick execution mode**: single-agent, dynamic workflow mode, dmux/tmux, worktree fan-out, or external desktop orchestrator.
|
||||
3. **Assign boundaries**: one owner per card, clear file scope, and no overlapping writes without an integrator.
|
||||
4. **Run agents**: each agent writes evidence and handoff notes, not just code.
|
||||
5. **Review in sequence**: tests first, then diff review, then security/risk checks, then content/product polish.
|
||||
6. **Merge deliberately**: one integrator resolves conflicts and updates the control pane or status artifact.
|
||||
7. **Extract reusable skill**: if the card pattern repeats, promote it into `skills/`.
|
||||
|
||||
## Control Pane Requirements
|
||||
|
||||
A useful control pane for team orchestration should show:
|
||||
|
||||
- Active work items and their agent Kanban state.
|
||||
- Owner, harness, branch, worktree, and last heartbeat.
|
||||
- Links to handoff artifacts, tests, screenshots, and PRs.
|
||||
- Blockers grouped by owner and unblock action.
|
||||
- Merge readiness by gate, not vibes.
|
||||
- Reusable workflow candidates that should become shared skills.
|
||||
|
||||
Do not add more automation until the operator can answer: who owns this, what changed, what gate failed, and what can safely merge?
|
||||
|
||||
## Dynamic Workflow Compatibility
|
||||
|
||||
When a card needs dynamic workflow mode:
|
||||
|
||||
- Put the task-local harness under the card owner.
|
||||
- Store inputs and outputs on the card.
|
||||
- Require an eval before moving from Running to Review.
|
||||
- Promote the harness to a shared skill only after repeat use.
|
||||
|
||||
## Failure Modes To Watch
|
||||
|
||||
- **Agent soup**: many agents running, no owner or merge gate.
|
||||
- **Invisible work**: useful output exists only in a chat transcript.
|
||||
- **Board theater**: a Kanban board exists but cards have no acceptance criteria.
|
||||
- **Overlapping writes**: parallel agents edit the same files without worktrees.
|
||||
- **No product artifact**: the process produces docs but no runnable or publishable surface.
|
||||
|
||||
## Output Standard
|
||||
|
||||
Finish each orchestration pass with:
|
||||
|
||||
- Board/card changes.
|
||||
- Merged or pending branches.
|
||||
- Tests and eval evidence.
|
||||
- Blockers with owner and next action.
|
||||
- New shared skill candidates.
|
||||
Reference in New Issue
Block a user