workflow-creator
Workflow Creator Skill
Creates multi-agent orchestration workflows for complex tasks that require coordination across multiple agents and phases.
ROUTER UPDATE REQUIRED (CRITICAL - DO NOT SKIP)
After creating ANY workflow, you MUST update CLAUDE.md Section 8.6 "ENTERPRISE WORKFLOWS":
### {Workflow Name}
**Path:** `.claude/workflows/{category}/{workflow-name}.md`
**When to use:** {Trigger conditions}
**Phases:**
1. **{Phase Name}** - {Description}
...
**Agents Involved:**
- `{agent-name}` - {Role in workflow}
Verification:
grep "{workflow-name}" .claude/CLAUDE.md || echo "ERROR: CLAUDE.md SECTION 8.6 NOT UPDATED!"
WHY: Workflows not in CLAUDE.md will NEVER be invoked by the Router.
When This Skill Is Triggered
- User requests complex orchestration requiring multiple agents
- Repeatable multi-phase process needs standardization
- Router identifies workflow gap for common task pattern
- Existing workflow needs enhancement or customization
Quick Reference
| Operation | Method |
|---|---|
| Check existing workflows | Glob: .claude/workflows/**/*.md |
| Review workflow template | Read .claude/templates/workflows/workflow-template.md |
| Find relevant agents | Glob: .claude/agents/**/*.md |
| Find relevant skills | Glob: .claude/skills/*/SKILL.md |
| Create workflow | Write to .claude/workflows/<category>/<name>.md |
Workflow Types
| Type | Location | Purpose | Examples |
|---|---|---|---|
| Enterprise | .claude/workflows/enterprise/ |
Complex multi-phase development | feature-development, c4-architecture |
| Operations | .claude/workflows/operations/ |
Runtime procedures, incident response | incident-response, deployment |
| Rapid | .claude/workflows/rapid/ |
Quick, focused task automation | fix, refactor, review |
| Custom | .claude/workflows/ |
Project-specific patterns | conductor-setup |
Workflow-Agent Archetype Reference
When creating workflows, determine which agent archetypes will use the workflow. See .claude/docs/@WORKFLOW_AGENT_MAP.md for:
- Section 1: Full workflow-agent matrix
- Section 2: Archetype workflow sets (Router/Orchestrator, Implementer, Reviewer, Documenter, Researcher, Domain)
After creating a workflow, you MUST add it to both the matrix AND update affected agents' ## Related Workflows sections.
Workflow Creation Process
Step 0: Existence Check and Updater Delegation (MANDATORY - FIRST STEP)
BEFORE creating any workflow file, check if it already exists:
-
Check if workflow already exists:
test -f .claude/workflows/<category>/<workflow-name>.md && echo "EXISTS" || echo "NEW" -
If workflow EXISTS:
-
DO NOT proceed with creation
-
Invoke artifact-updater workflow instead:
Skill({ skill: 'artifact-updater', args: { name: '<workflow-name>', changes: '<description of requested changes>', justification: 'Update requested via workflow-creator', }, }); -
Return updater result and STOP
-
-
If workflow is NEW:
- Continue with Step 0.5 below
Step 0.1: Smart Duplicate Detection (MANDATORY)
Before proceeding with creation, run the 3-layer duplicate check:
const { checkDuplicate } = require('.claude/lib/creation/duplicate-detector.cjs');
const result = checkDuplicate({
artifactType: 'workflow',
name: proposedName,
description: proposedDescription,
keywords: proposedKeywords || [],
});
Handle results:
EXACT_MATCH: Stop creation. Route toworkflow-updaterskill instead:Skill({ skill: 'workflow-updater' })REGISTRY_MATCH: Warn user — artifact is registered but file may be missing. Investigate before creating. Ask user to confirm.SIMILAR_FOUND: Display candidates with scores. Ask user: "Similar artifact(s) exist. Continue with new creation or update existing?"NO_MATCH: Proceed to Step 0.5 (companion check).
Override: If user explicitly passes --force, skip this check entirely.
Step 0.5: Companion Check
Before proceeding with creation, run the ecosystem companion check:
- Use
companion-check.cjsfrom.claude/lib/creators/companion-check.cjs - Call
checkCompanions("workflow", "{workflow-name}")to identify companion artifacts - Review the companion checklist — note which required/recommended companions are missing
- Plan to create or verify missing companions after this artifact is complete
- Include companion findings in post-creation integration notes
This step is informational (does not block creation) but ensures the full artifact ecosystem is considered.
Step 1: Verify No Existing Workflow
# Search for relevant workflows
Glob: .claude/workflows/**/*.md
Grep: "<topic>" in .claude/workflows/
If a suitable workflow exists, consider enhancing it instead of creating a duplicate.
Step 2.5: Workflow Pattern Research (MANDATORY)
Before creating a workflow, research existing patterns.
1. Check existing workflows:
Glob: .claude/workflows/**/*.md
2. Research workflow patterns (minimum 2 queries):
WebSearch({ query: 'best <domain/topic name> agent workflow process 2026' });
WebSearch({ query: 'industry standard <workflow-type> orchestration phases 2026' });
3. Document patterns found in workflow comments
BLOCKING: Workflow creation cannot proceed without pattern research. This ensures workflows follow established patterns rather than reinventing solutions.
Step 2: Identify Phases and Agents
Analyze the process to break into phases:
| Question | Determines |
|---|---|
| What are the distinct stages? | Phase boundaries |
| Which agent handles each stage? | Agent assignments |
| Can any stages run in parallel? | Parallel execution opportunities |
| What outputs feed into next stage? | Data flow and handoffs |
| What can go wrong at each stage? | Error recovery procedures |
Common Phase Patterns:
| Pattern | Phases | When to Use |
|---|---|---|
| Discovery -> Design -> Review -> Implement | Feature development | |
| Analyze -> Fix -> Test -> Deploy | Bug fix workflow | |
| Explore -> Plan -> Review | Planning workflow | |
| Triage -> Investigate -> Resolve -> Document | Incident response | |
| Code -> Component -> Container -> Context | C4 architecture documentation |
Step 3: Define Agent Handoffs
For each phase transition, specify:
### Phase 1 -> Phase 2 Handoff
**Output from Phase 1**: .claude/context/plans/phase1-output.md
**Input to Phase 2**: Read output from Phase 1
**Handoff validation**: [Check output exists and is valid]
Step 4: Generate Workflow Definition
Write to .claude/workflows/<category>/<workflow-name>.md:
---
name: { workflow-name }
description: { Brief description of workflow purpose }
version: 1.0.0
agents:
- { agent-1 }
- { agent-2 }
tags: [{ tag1 }, { tag2 }, workflow]
---
# {Workflow Title}
{Brief description of workflow purpose and when to use it.}
**Extended Thinking**: {Detailed explanation of workflow rationale, approach, and design decisions.}
## Overview
{Detailed description of what this workflow accomplishes.}
## Configuration Options
### {Option Category 1}
- **{value_1}**: {Description}
- **{value_2}**: {Description}
## Phase 1: {Phase Name}
### Step 1: {Step Name}
**Agent**: {agent-name}
**Task Spawn**:
```javascript
Task({
task_id: 'task-1',
subagent_type: 'general-purpose',
description: '{Task description}',
prompt: `You are the {AGENT_NAME} agent.
## Task
{Task description}
## Instructions
1. Read your agent definition: .claude/agents/{category}/{agent}.md
2. **Invoke skills**: Skill({ skill: "{skill-name}" })
3. {Additional instructions}
4. Save output to: .claude/context/{output-path}
## Context
- {Context item 1}
- {Context item 2}
## Memory Protocol
1. Read .claude/context/memory/learnings.md first
2. Record decisions to .claude/context/memory/decisions.md
`,
});
```
Expected Output: {Description of expected output}
Phase 2: {Phase Name}
Step 2: {Step Name} (Parallel)
Agents: {agent-a} + {agent-b} (spawned in parallel)
Task Spawn:
// Spawn both agents in parallel for efficiency
Task({
task_id: 'task-2',
subagent_type: 'general-purpose',
description: '{Agent A task}',
prompt: `You are {AGENT_A}...`,
});
Task({
task_id: 'task-3',
subagent_type: 'general-purpose',
description: '{Agent B task}',
prompt: `You are {AGENT_B}...`,
});
Expected Output: {Description}
Error Recovery
If Phase 1 fails
- {Recovery step}
- Restart Phase 1
If Phase 2 review finds blockers
- {Recovery step}
- Re-run reviews
Success Criteria
- {Criterion 1}
- {Criterion 2}
- All agents completed their phases
- Memory files updated
Usage Example
// Router spawning workflow orchestrator
Task({
task_id: 'task-4',
subagent_type: 'general-purpose',
description: 'Orchestrating {workflow-name} workflow',
prompt: `Execute {workflow-name} workflow.
## Parameters
- {Parameter 1}
- {Parameter 2}
## Instructions
Follow the phased workflow in: .claude/workflows/{category}/{workflow-name}.md
`,
});
### Step 5: Validate Workflow References (BLOCKING)
**Before writing workflow file, verify ALL references are valid:**
| Reference | Validation |
|-----------|-----------|
| Agent files | All agents in `agents:` array exist in `.claude/agents/` |
| Skills | All skills referenced in prompts exist in `.claude/skills/` |
| Output paths | All output directories exist or will be created |
| Context files | All context files referenced are accessible |
**Validation checklist before writing:**
[ ] All referenced agents exist [ ] All referenced skills exist [ ] Output paths are valid [ ] Error recovery procedures are complete [ ] Success criteria are measurable
**BLOCKING**: Do not write workflow file if any reference is invalid.
### Step 5.5: Model and Tool Validation (CRITICAL)
**Model Validation for Agent Spawns (CRITICAL):**
When workflow templates spawn agents via Task tool:
- model field MUST be base name only: `haiku`, `sonnet`, or `opus`
- DO NOT use dated versions like `claude-opus-4-5-20251101`
- Choose model based on task complexity:
- `haiku`: Quick validation, simple tasks
- `sonnet`: Standard work (default)
- `opus`: Complex reasoning, architecture
**Example:**
```javascript
// CORRECT
Task({
task_id: 'task-5',
model: 'sonnet',
// ...
});
// WRONG - causes validation failures
Task({
task_id: 'task-6',
model: 'claude-sonnet-4-20250514',
// ...
});
Tools Array Validation:
When specifying allowed_tools for spawned agents:
- Use standard tools: Read, Write, Edit, Bash, TaskUpdate, TaskList, etc.
- DO NOT include MCP tools (mcp__*) unless whitelisted in routing-table.cjs
- MCP tools cause router enforcement failures
Allowed tools (standard):
allowed_tools: [
'Read',
'Write',
'Edit',
'Bash',
'TaskUpdate',
'TaskList',
'TaskCreate',
'TaskGet',
'Skill',
];
Restricted tools (require explicit whitelisting):
mcp__Exa__*- Only for evolution-orchestratormcp__github__*- Only for specific GitHub operations- Other MCP tools - Must be whitelisted in routing-table.cjs
Validation checklist for agent spawns:
[ ] Model field uses base name (haiku/sonnet/opus)
[ ] allowed_tools contains only standard tools OR explicitly whitelisted MCP tools
[ ] No dated model versions (e.g., claude-opus-4-5-20251101)
Step 6: Update CLAUDE.md Section 8.6 (MANDATORY - BLOCKING)
This step is AUTOMATIC and BLOCKING. Do not skip.
After workflow file is written, you MUST update CLAUDE.md:
- Find Section 8.6 ("ENTERPRISE WORKFLOWS")
- Generate workflow entry in this format:
### {Workflow Name}
**Path:** `.claude/workflows/{category}/{workflow-name}.md`
**When to use:** {Trigger conditions - be specific}
**Phases:**
1. **{Phase 1 Name}** - {Brief description}
2. **{Phase 2 Name}** - {Brief description}
...
**Configuration Options:**
- {Option category}: `{values}`
**Agents Involved:**
- `{agent-name}` - {Role description}
- Insert in appropriate location (alphabetical or at end of section)
- Verify with:
grep "{workflow-name}" .claude/CLAUDE.md || echo "ERROR: CLAUDE.md NOT UPDATED - BLOCKING!"
BLOCKING: If CLAUDE.md update fails, workflow creation is INCOMPLETE. Do NOT proceed.
Step 7: System Impact Analysis (BLOCKING)
After creating ANY workflow, analyze and update system-wide impacts.
[WORKFLOW-CREATOR] System Impact Analysis for: <workflow-name>
1. CLAUDE.md UPDATE (MANDATORY)
- Add entry to Section 8.6 (Enterprise Workflows)
- Add to Section 3 (Multi-Agent Workflows) if referenced by Router
- Verify with grep
2. AGENT COORDINATION CHECK
- Do all agents referenced exist?
- Do agents need new skills for this workflow?
- Should any agent's definition reference this workflow?
3. SKILL AVAILABILITY CHECK
- Are all skills referenced available?
- Does this workflow need new skills? -> Invoke skill-creator
- Should existing skills be enhanced?
4. MEMORY INTEGRATION CHECK
- Does workflow use Memory Protocol?
- Are output paths writable?
- Will artifacts be properly persisted?
5. RELATED WORKFLOW CHECK
- Does this duplicate existing workflow functionality?
- Should existing workflows reference this one?
- Are there workflow dependencies to document?
6. WORKFLOW-AGENT MAP UPDATED (MANDATORY)
- Added new workflow to @WORKFLOW_AGENT_MAP.md Section 1 matrix
- Determined which agent archetypes use this workflow
- Updated affected agents' `## Related Workflows` sections
- Verified: `grep "<workflow-name>" .claude/docs/@WORKFLOW_AGENT_MAP.md || echo "ERROR: Workflow not in agent map!"`
Validation Checklist (Run After Every Creation) - BLOCKING
# Validate workflow file exists
ls .claude/workflows/<category>/<workflow-name>.md
# Verify all referenced agents exist
for agent in $(grep -oE '\\.claude/agents/[^"]+\\.md' .claude/workflows/<category>/<workflow>.md); do
[ -f "$agent" ] || echo "BROKEN: $agent"
done
# Verify all referenced skills exist
for skill in $(grep -oE 'skill: "[^"]+"' .claude/workflows/<category>/<workflow>.md | cut -d'"' -f2); do
[ -f ".claude/skills/$skill/SKILL.md" ] || echo "BROKEN: $skill"
done
# Check CLAUDE.md has workflow entry - MANDATORY
grep "<workflow-name>" .claude/CLAUDE.md || echo "ERROR: Not in CLAUDE.md - WORKFLOW CREATION INCOMPLETE"
Completion Checklist (all must be checked):
[ ] Workflow pattern research completed (Step 2.5)
[ ] Workflow file created at .claude/workflows/<category>/<name>.md
[ ] All referenced agents exist in .claude/agents/
[ ] All referenced skills exist in .claude/skills/
[ ] Model fields use base names only (haiku/sonnet/opus)
[ ] allowed_tools arrays contain only standard or whitelisted tools
[ ] CLAUDE.md Section 8.6 updated
[ ] Workflow entry verified with grep
[ ] Memory Protocol included in all agent prompts
BLOCKING: If ANY item fails, workflow creation is INCOMPLETE. Fix all issues before proceeding.
Step 8: Post-Creation Workflow Registration (Phase 3 Integration)
This step is CRITICAL. After creating the workflow artifact, you MUST register it in the workflow discovery system.
Phase 3 Context: Phase 1 created tool manifests (tools), Phase 2 created skill indices (skills), Phase 3 creates workflow registries so workflows can be discovered and invoked by orchestrators.
After workflow file is written and validated:
-
Create/Update Workflow Registry Entry in appropriate location:
If registry doesn't exist, create
.claude/context/artifacts/catalogs/workflow-registry.json:{ "workflows": [ { "name": "{workflow-name}", "id": "{workflow-name}", "description": "{Brief description from workflow}", "category": "{enterprise|core|operations}", "version": "1.0.0", "triggerConditions": ["{Condition 1}", "{Condition 2}"], "participatingAgents": ["{agent-1}", "{agent-2}"], "phases": [ { "name": "{Phase 1 Name}", "description": "{Brief description}" }, { "name": "{Phase 2 Name}", "description": "{Brief description}" } ], "filePath": ".claude/workflows/{category}/{workflow-name}.md", "orchestratorReferences": [] } ] } -
Register with Appropriate Orchestrator:
Update the orchestrator that should use this workflow:
- master-orchestrator.md: Meta-workflows coordinating other workflows
- evolution-orchestrator.md: EVOLVE phase workflows (research, creation, validation)
- party-orchestrator.md: Consensus/voting workflows
- swarm-coordinator.md: Coordination workflows
Add to orchestrator's workflow references:
## Available Workflows - `{workflow-name}` (.claude/workflows/{category}/{workflow-name}.md) -
Document in
.claude/docs/WORKFLOW_CATALOG.md:If catalog doesn't exist, create it. Add entry:
### {Workflow Title} **Path:** `.claude/workflows/{category}/{workflow-name}.md` **When to use:** {Trigger conditions - specific scenarios} **Participating Agents:** - {agent-1}: {role in workflow} - {agent-2}: {role in workflow} **Phases:** 1. **{Phase 1 Name}** - {Description} 2. **{Phase 2 Name}** - {Description} **Orchestrator Integration:** - Invoked by: {orchestrator-name} - Trigger: {How orchestrator discovers/triggers this} -
Verify Workflow Discoverability:
Test that the workflow can be discovered:
# Check workflow registry exists and is valid JSON node -e "console.log(JSON.stringify(require('./.claude/context/artifacts/catalogs/workflow-registry.json'), null, 2))" # Verify orchestrator references it grep "{workflow-name}" .claude/agents/orchestrators/*-orchestrator.md -
Update Memory:
Append to
.claude/context/memory/learnings.md:## Workflow: {workflow-name} - **Purpose:** {Workflow purpose} - **Orchestrator:** {Which orchestrator uses it} - **Key Pattern:** {Key pattern discovered} - **Integration Notes:** {Any special integration considerations}
Why this matters: Without workflow registration:
- Orchestrators cannot discover available workflows
- Workflows cannot be dynamically selected for complex tasks
- System loses visibility into workflow network
- "Invisible artifact" pattern emerges
Phase 3 Integration: Workflow registry is the discovery mechanism for Phase 3, enabling orchestrators to query available workflows and select appropriate ones for complex multi-agent tasks.
Step 9: Integration Verification (BLOCKING - DO NOT SKIP)
This step verifies the artifact is properly integrated into the ecosystem.
Before calling TaskUpdate({ status: "completed" }), you MUST run the Post-Creation Validation workflow:
-
Run the 10-item integration checklist:
node .claude/tools/cli/validate-integration.cjs .claude/workflows/<category>/<workflow-name>.md -
Verify exit code is 0 (all checks passed)
-
If exit code is 1 (one or more checks failed):
- Read the error output for specific failures
- Fix each failure:
- Missing CLAUDE.md entry -> Add to Section 8.6
- Missing workflow registry -> Create registry entry (Step 8)
- Missing orchestrator reference -> Add to orchestrator definition
- Missing memory update -> Update learnings.md
- Re-run validation until exit code is 0
-
Only proceed when validation passes
This step is BLOCKING. Do NOT mark task complete until validation passes.
Why this matters: The Party Mode incident showed that fully-implemented artifacts can be invisible to the Router if integration steps are missed. This validation ensures no "invisible artifact" pattern.
Reference: .claude/workflows/core/post-creation-validation.md
Iron Laws of Workflow Creation
These rules are INVIOLABLE. Breaking them causes silent failures.
1. NO WORKFLOW WITHOUT AGENT VALIDATION
- Every agent referenced must exist in .claude/agents/
- Verify with: ls .claude/agents/<category>/<agent>.md
2. NO WORKFLOW WITHOUT SKILL VALIDATION
- Every skill referenced must exist in .claude/skills/
- Verify with: ls .claude/skills/<skill>/SKILL.md
3. NO PARALLEL EXECUTION WITHOUT INDEPENDENCE
- Only spawn agents in parallel if their work is independent
- Dependent work must be sequential
4. NO HANDOFF WITHOUT OUTPUT SPECIFICATION
- Every phase must specify its output location
- Every phase must specify what it reads from previous phases
5. NO WORKFLOW WITHOUT MEMORY PROTOCOL
- Every agent prompt must include Memory Protocol section
- Without it, learnings and decisions are lost
6. NO CREATION WITHOUT CLAUDE.MD UPDATE
- After creating workflow, add to Section 8.6
- Unregistered workflows are never invoked by Router
7. NO CREATION WITHOUT SYSTEM IMPACT ANALYSIS
- Check if new agents are needed
- Check if new skills are needed
- Update @WORKFLOW_AGENT_MAP.md with new workflow row (MANDATORY)
- Update affected agents' Related Workflows sections (MANDATORY)
- Document all system changes made
8. NO AGENT SPAWN WITHOUT MODEL VALIDATION
- model field MUST be base name only: haiku, sonnet, or opus
- DO NOT use dated versions like claude-opus-4-5-20251101
- Dated versions cause validation failures
9. NO AGENT SPAWN WITH UNRESTRICTED MCP TOOLS
- Use standard tools: Read, Write, Edit, Bash, TaskUpdate, etc.
- MCP tools (mcp__*) require explicit whitelisting
- Unwhitelisted MCP tools cause router enforcement failures
10. NO WORKFLOW WITHOUT PATTERN RESEARCH
- Research existing workflow patterns before creating new ones
- Minimum 2 WebSearch queries for domain patterns
- Document patterns found in workflow comments
Workflow Integration
This skill is part of the unified artifact lifecycle. For complete multi-agent orchestration:
Router Decision: .claude/workflows/core/router-decision.md
- How the Router discovers and invokes this skill's artifacts
Artifact Lifecycle: .claude/workflows/core/skill-lifecycle.md
- Discovery, creation, update, deprecation phases
- Version management and registry updates
- CLAUDE.md integration requirements
External Integration: .claude/workflows/core/external-integration.md
- Safe integration of external artifacts
- Security review and validation phases
Cross-Reference: Creator Ecosystem
This skill is part of the Creator Ecosystem. After creating a workflow, consider whether companion creators are needed:
| Gap Discovered | Required Artifact | Creator to Invoke | When |
|---|---|---|---|
| Domain knowledge needs a reusable skill | skill | Skill({ skill: 'skill-creator' }) |
Gap is a full skill domain |
| Existing skill has incomplete coverage | skill update | Skill({ skill: 'skill-updater' }) |
Close skill exists but incomplete |
| Capability needs a dedicated agent | agent | Skill({ skill: 'agent-creator' }) |
Agent to own the capability |
| Existing agent needs capability update | agent update | Skill({ skill: 'agent-updater' }) |
Close agent exists but incomplete |
| Domain needs code/project scaffolding | template | Skill({ skill: 'template-creator' }) |
Reusable code patterns needed |
| Behavior needs pre/post execution guards | hook | Skill({ skill: 'hook-creator' }) |
Enforcement behavior required |
| Process needs multi-phase orchestration | workflow | Skill({ skill: 'workflow-creator' }) |
Multi-step coordination needed |
| Artifact needs structured I/O validation | schema | Skill({ skill: 'schema-creator' }) |
JSON schema for artifact I/O |
| User interaction needs a slash command | command | Skill({ skill: 'command-creator' }) |
User-facing shortcut needed |
| Repeated logic needs a reusable CLI tool | tool | Skill({ skill: 'tool-creator' }) |
CLI utility needed |
| Narrow/single-artifact capability only | inline | Document within this artifact only | Too specific to generalize |
Integration Workflow
After creating a workflow that needs additional capabilities:
// 1. Workflow created but needs new agent
Skill({ skill: 'agent-creator' });
// Create the agent, then update workflow's agents: array
// 2. Workflow needs new skill
Skill({ skill: 'skill-creator' });
// Create the skill, then reference in workflow prompts
// 3. Workflow needs hooks for critical steps
// Create hooks in .claude/hooks/workflows/<workflow-name>/
// Reference in workflow's hooks: section
Post-Creation Checklist for Ecosystem Integration
After workflow is fully created and validated:
[ ] Does workflow need agents that don't exist? -> Use agent-creator
[ ] Does workflow need skills that don't exist? -> Use skill-creator
[ ] Does workflow need entry/exit hooks? -> Create hooks
[ ] Does workflow need input validation? -> Create schemas
[ ] Should workflow be part of larger orchestration? -> Update master-orchestrator
[ ] Run post-creation validation -> node .claude/tools/cli/validate-integration.cjs .claude/workflows/<category>/<workflow-name>.yaml
Examples
Example 1: Creating Feature Development Workflow
Request: "Create a workflow for end-to-end feature development"
- Identify phases: Discovery -> Architecture -> Implementation -> Testing -> Deployment
- Assign agents: planner -> architect + security-architect -> developer -> qa -> devops
- Define handoffs: Each phase outputs to
.claude/context/plans/feature-<name>/ - Reference: See
.claude/workflows/enterprise/feature-development-workflow.md
Example 2: Creating Incident Response Workflow
Request: "Create a workflow for production incident response"
- Identify phases: Triage -> Investigation -> Resolution -> Post-mortem
- Assign agents: incident-responder -> devops-troubleshooter + developer -> devops -> planner
- Define handoffs: Each phase outputs to
.claude/context/incidents/ - Create:
.claude/workflows/operations/incident-response.md
Example 3: Creating C4 Architecture Workflow
Request: "Create a workflow to document system architecture using C4 model"
- Identify phases: Code Analysis -> Component Synthesis -> Container Mapping -> Context Documentation
- Assign agents: c4-code -> c4-component -> c4-container -> c4-context
- Define handoffs: Bottom-up, each level builds on previous documentation
- Reference: See
.claude/workflows/enterprise/c4-architecture-workflow.md
Workflow Template Quick Reference
Use the template at .claude/templates/workflows/workflow-template.md for consistent structure.
Key sections every workflow must have:
- YAML Frontmatter: name, description, version, agents, tags
- Overview: Purpose and when to use
- Configuration Options: Customizable parameters
- Phases: Sequential or parallel execution blocks
- Task Spawns: Actual Task() calls with full prompts
- Error Recovery: What to do when phases fail
- Success Criteria: How to verify workflow completed successfully
- Usage Example: How Router should invoke the workflow
Architecture Compliance
File Placement (ADR-076)
- Workflows:
.claude/workflows/{category}/(core, enterprise, operations, creators) - Tests:
tests/(NOT in .claude/) - Related agents:
.claude/agents/{category}/ - Related skills:
.claude/skills/{name}/ - Related templates:
.claude/templates/
Documentation References (CLAUDE.md v2.2.1)
- Reference files use @notation: @ENTERPRISE_WORKFLOWS.md, @AGENT_ROUTING_TABLE.md
- Located in:
.claude/docs/@*.md - See: CLAUDE.md Section 8.6 (ENTERPRISE WORKFLOWS reference)
Shell Security (ADR-077)
- Workflow spawn templates must include:
cd "$PROJECT_ROOT" || exit 1for background tasks - Environment variables control validators (block/warn/off mode)
- See: .claude/docs/SHELL-SECURITY-GUIDE.md
- Apply to: agent spawn prompts, task execution examples
Recent ADRs
- ADR-075: Router Config-Aware Model Selection
- ADR-076: File Placement Architecture Redesign
- ADR-077: Shell Command Security Architecture
File Placement & Standards
Output Location Rules
This skill outputs to: .claude/workflows/<category>/
Categories:
core/- Essential workflows (router-decision, skill-lifecycle)enterprise/- Complex multi-agent flows (feature-development)operations/- Operational procedures (incident-response)creators/- Creator workflow YAML files
Mandatory References
- File Placement: See
.claude/docs/FILE_PLACEMENT_RULES.md - Developer Workflow: See
.claude/docs/DEVELOPER_WORKFLOW.md - Artifact Naming: See
.claude/docs/ARTIFACT_NAMING.md
Enforcement
File placement is enforced by file-placement-guard.cjs hook.
Invalid placements will be blocked in production mode.
Memory Protocol (MANDATORY)
Before starting:
cat .claude/context/memory/learnings.md
Check for:
- Previously created workflows
- Workflow patterns that worked well
- Issues with existing workflows
After completing:
- New workflow created -> Append to
.claude/context/memory/learnings.md - Workflow issue found -> Append to
.claude/context/memory/issues.md - Architecture decision -> Append to
.claude/context/memory/decisions.md
ASSUME INTERRUPTION: Your context may reset. If it's not in memory, it didn't happen.
Post-Creation Integration
After creation completes, run the ecosystem integration checklist:
- Call
runIntegrationChecklist(artifactType, artifactPath)from.claude/lib/creators/creator-commons.cjs - Call
queueCrossCreatorReview(artifactType, artifactPath)from.claude/lib/creators/creator-commons.cjs - Review the impact report — address all
mustHaveitems before marking task complete - Log any
shouldHaveitems as follow-up tasks
Integration verification:
- Workflow added to @WORKFLOW_AGENT_MAP.md
- Workflow referenced in CLAUDE.md (if enterprise workflow)
- Workflow assigned to at least one agent
- Workflow catalog entry added (if applicable)
Ecosystem Alignment Contract (MANDATORY)
This creator skill is part of a coordinated creator ecosystem. Any artifact created here must align with and validate against related creators:
agent-creatorfor ownership and execution pathsskill-creatorfor capability packaging and assignmenttool-creatorfor executable automation surfaceshook-creatorfor enforcement and guardrailsrule-creatorandsemgrep-rule-creatorfor policy and static checkstemplate-creatorfor standardized scaffoldsworkflow-creatorfor orchestration and phase gatingcommand-creatorfor user/operator command UX
Cross-Creator Handshake (Required)
Before completion, verify all relevant handshakes:
- Artifact route exists in
.claude/CLAUDE.mdand related routing docs. - Discovery/registry entries are updated (catalog/index/registry as applicable).
- Companion artifacts are created or explicitly waived with reason.
validate-integration.cjspasses for the created artifact.- Skill index is regenerated when skill metadata changes.
Research Gate (Exa + arXiv — BOTH MANDATORY)
For new patterns, templates, or workflows, research is mandatory:
- Use Exa for implementation and ecosystem patterns:
mcp__Exa__web_search_exa({ query: '<topic> 2025 best practices' })mcp__Exa__get_code_context_exa({ query: '<topic> implementation examples' })
- Search arXiv for academic research (mandatory for AI/ML, agents, evaluation, orchestration, memory/RAG, security):
- Via Exa:
mcp__Exa__web_search_exa({ query: 'site:arxiv.org <topic> 2024 2025' }) - Direct API:
WebFetch({ url: 'https://arxiv.org/search/?query=<topic>&searchtype=all&start=0' })
- Via Exa:
- Record decisions, constraints, and non-goals in artifact references/docs.
- Keep updates minimal and avoid overengineering.
arXiv is mandatory (not fallback) when topic involves: AI agents, LLM evaluation, orchestration, memory/RAG, security, static analysis, or any emerging methodology.
Regression-Safe Delivery
- Follow strict RED -> GREEN -> REFACTOR for behavior changes.
- Run targeted tests for changed modules.
- Run lint/format on changed files.
- Keep commits scoped by concern (logic/docs/generated artifacts).
Optional: Evaluation Quality Gate
Run the shared evaluation framework to verify workflow quality:
node .claude/skills/skill-creator/scripts/eval-runner.cjs --skill workflow-creator
Grader assertions for workflow artifacts:
- Phases coverage: All required phases (Triage → Design → Implement → Review → Deploy → Document → Reflect) are present or explicitly skipped with justification
- Agent coordination handoffs: Each phase defines
agents,inputs,outputs, andgates; handoff contracts between phases are explicit - Measurable quality gate criteria: Each gate specifies pass/fail conditions (not vague descriptions); blocking vs non-blocking gates are labeled
- Workflow type classification: Workflow is filed in the correct category (
core/,enterprise/,creation/,security/,operations/) - Registry entries present: Workflow is added to
@ENTERPRISE_WORKFLOWS.mdand@WORKFLOW_AGENT_MAP.md
See .claude/skills/skill-creator/EVAL_WORKFLOW.md for full evaluation protocol and grader/analyzer agent usage.