ccw-chain
CCW Chain Orchestrator
Chain-based workflow orchestrator using chain_loader for progressive step loading and LLM-driven decision routing.
Discovery
chain_loader list— list all chains with triggers, entries, and descriptions- Match user intent to chain
triggers.task_types/triggers.keywords chain_loader inspect— preview chain node graph and available entrieschain_loader start— begin from default entry, named entry (entry_name), or any node (node)
Execution Protocol
When chain_loader delivers a step node with a skill/command doc:
- Read the loaded doc content to understand the skill's purpose and interface
- Assemble the Skill call:
Skill(skill_name, args)- First step:
args = "${analysis.goal}" - Subsequent steps:
args = ""(auto-receives session context) - Special args noted in step name (e.g.,
--bugfix,--hotfix,--plan-only)
- First step:
- Propagate -y: If auto mode active, append
-yto args - Execute:
Skill(skill_name, args)— blocking, wait for completion - Advance:
chain_loader doneto proceed to next step
const autoYes = /\b(-y|--yes)\b/.test($ARGUMENTS);
function assembleCommand(skillName, args, previousResult) {
if (!args && previousResult?.session_id) {
args = `--session="${previousResult.session_id}"`;
}
if (autoYes && !args.includes('-y') && !args.includes('--yes')) {
args = args ? `${args} -y` : '-y';
}
return { skill: skillName, args };
}
Auto Mode (-y / --yes)
- D1 Clarity Check: always choose "Clear" (skip clarification)
- Confirmation: skip, execute directly
- Error handling: auto-skip failed steps, continue pipeline
- Propagation:
-yinjected into every downstream Skill call
Delegation Protocol
When chain_loader returns delegate_depth > 0:
- Continue normal execution (read content, assemble Skill, execute)
- On
returned_from_delegate: true, resume parent chain context - Variables received from child chain are available for subsequent steps
Preloaded Context
When chain_loader start returns preloaded_keys:
- Preloaded content is available via
chain_loader contentfor the entire session - Reference preloaded context when assembling Skill calls
- Use preloaded memory/project context to inform all downstream steps
Progress Visualization
After each chain_loader done, call chain_loader visualize to show progress.
Display the visualization in execution log for user awareness.
Variable Propagation
Intent analysis results (task_type, goal, auto_yes) are stored as chain variables.
assembleCommand() reads variables from chain_loader status for Skill args.
Variables automatically flow through delegation via pass_variables/receive_variables.
Phase-Level Execution (Skill Chain Delegation)
When the current chain is a skill-level chain (entered via delegation from a category chain):
- Each step delivers phase doc content directly (not SKILL.md)
- Execute phase instructions inline — do NOT wrap in
Skill()call - Reference preloaded
skill-contextfor orchestration patterns (TodoWrite, data flow, error handling) - Phase execution produces artifacts (files, session state) consumed by the next phase
- The chain system controls phase progression — no need for internal phase orchestration
Architecture: Chain Definition Layers
- Category chains (8):
ccw-chain/chains/— routing and orchestration (ccw-main, ccw-standard, etc.) - Workflow skill chains (7):
.claude/workflow-skills/*/chains/— skill-level chains with phase content - Phase content:
.claude/skills/*/phases/— original phase files, referenced via@skills/prefix - Category chains delegate to workflow skill chains via
findChainAcrossSkills()fallback - Content refs:
@phases/= skill-relative,@skills/= project.claude/skills/relative
More from catlog22/claude-code-workflow
skill-generator
Meta-skill for creating new Claude Code skills with configurable execution modes. Supports sequential (fixed order) and autonomous (stateless) phase patterns. Use for skill scaffolding, skill creation, or building new workflows. Triggers on "create skill", "new skill", "skill generator".
127review-code
Multi-dimensional code review with structured reports. Analyzes correctness, readability, performance, security, testing, and architecture. Triggers on "review code", "code review", "审查代码", "代码审查".
102skill-tuning
Universal skill diagnosis and optimization tool. Detect and fix skill execution issues including context explosion, long-tail forgetting, data flow disruption, and agent coordination failures. Supports Gemini CLI for deep analysis. Triggers on "skill tuning", "tune skill", "skill diagnosis", "optimize skill", "skill debug".
71issue-manage
Interactive issue management with menu-driven CRUD operations. Use when managing issues, viewing issue status, editing issue fields, performing bulk operations, or viewing issue history. Triggers on "manage issue", "list issues", "edit issue", "delete issue", "bulk update", "issue dashboard", "issue history", "completed issues".
71ccw-help
CCW command help system. Search, browse, recommend commands, skills, teams. Triggers "ccw-help", "ccw-issue".
70spec-generator
Specification generator - 7 phase document chain producing product brief, PRD, architecture, epics, and issues with Codex review gates. Triggers on generate spec, create specification, spec generator, workflow:spec.
69