Chain-based CCW workflow orchestrator. Intent analysis, workflow routing, and Skill pipeline execution via progressive chain loading. Triggers on "ccw chain", "chain ccw", "workflow chain".
64
78%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.claude/skills/ccw-chain/SKILL.mdChain-based workflow orchestrator using chain_loader for progressive step loading and LLM-driven decision routing.
chain_loader list — list all chains with triggers, entries, and descriptionstriggers.task_types / triggers.keywordschain_loader inspect — preview chain node graph and available entrieschain_loader start — begin from default entry, named entry (entry_name), or any node (node)When chain_loader delivers a step node with a skill/command doc:
Skill(skill_name, args)
args = "${analysis.goal}"args = "" (auto-receives session context)--bugfix, --hotfix, --plan-only)-y to argsSkill(skill_name, args) — blocking, wait for completionchain_loader done to proceed to next stepconst 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 };
}-y / --yes)-y injected into every downstream Skill callWhen chain_loader returns delegate_depth > 0:
returned_from_delegate: true, resume parent chain contextWhen chain_loader start returns preloaded_keys:
chain_loader content for the entire sessionAfter each chain_loader done, call chain_loader visualize to show progress.
Display the visualization in execution log for user awareness.
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.
When the current chain is a skill-level chain (entered via delegation from a category chain):
Skill() callskill-context for orchestration patterns (TodoWrite, data flow, error handling)ccw-chain/chains/ — routing and orchestration (ccw-main, ccw-standard, etc.).claude/workflow-skills/*/chains/ — skill-level chains with phase content.claude/skills/*/phases/ — original phase files, referenced via @skills/ prefixfindChainAcrossSkills() fallback@phases/ = skill-relative, @skills/ = project .claude/skills/ relative07491b0
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.