Workflow Designer
Design and optimize AI-powered workflows for complex tasks
What this skill does
# Workflow Designer The Workflow Designer skill helps you design, document, and optimize multi-step AI-powered workflows. It applies process design principles to break down complex tasks into clear, executable sequences that leverage Claude Code's capabilities, external tools, and multi-agent coordination. This skill guides you through workflow analysis, identifying optimal task decomposition, determining when to use automation versus human input, and documenting workflows in a format that's both human-readable and AI-executable. It helps you think through error handling, branching logic, validation steps, and integration points. Use this skill when you're tackling complex, multi-step processes that could benefit from AI assistance, or when you need to transform ad-hoc procedures into repeatable, documented workflows. ## Core Workflows ### Workflow 1: Design New Workflow from Requirements 1. **Clarify** the goal: - What outcome is needed? - Who initiates the workflow? - What triggers completion? 2. **Identify** inputs and outputs: - What data/context is required to start? - What should the workflow produce? - What format should outputs take? 3. **Map** the process: - Break into logical phases - Identify decision points - Map dependencies between steps - Note parallel vs sequential operations 4. **Design** error handling: - What can go wrong at each step? - How should failures be handled? - What requires human intervention? 5. **Assign** responsibilities: - Which steps are AI-executable? - Which require human judgment? - Which need external tools/APIs? 6. **Document** the workflow: - Step-by-step instructions - Decision trees - Validation checkpoints - Success criteria 7. **Test** with sample scenario 8. **Refine** based on results ### Workflow 2: Optimize Existing Workflow 1. **Analyze** current workflow: - Map current steps - Identify bottlenecks - Note repetitive tasks - Find error-prone areas 2. **Identify** optimization opportunities: - What can be automated? - What can be parallelized? - What steps are unnecessary? - Where are handoffs inefficient? 3. **Redesign** with improvements: - Consolidate redundant steps - Automate repetitive tasks - Parallelize independent operations - Add validation early 4. **Compare** before/after: - Time savings - Error reduction - Complexity changes - Resource requirements 5. **Document** changes and rationale 6. **Plan** migration from old to new 7. **Test** new workflow thoroughly ### Workflow 3: Break Down Complex Task 1. **Understand** the complex task: - What makes it complex? - What are the components? - What are the constraints? 2. **Decompose** into subtasks: - Identify logical boundaries - Group related operations - Order by dependencies 3. **Define** interfaces: - Inputs for each subtask - Outputs from each subtask - Data flow between tasks 4. **Assign** to appropriate executors: - AI agents - External tools/MCPs - Human review points 5. **Add** coordination layer: - How do subtasks communicate? - What monitors overall progress? - How are results integrated? 6. **Document** the decomposition 7. **Validate** completeness ### Workflow 4: Add Error Handling & Resilience 1. **Map** potential failure points: - External API failures - Invalid inputs - Resource constraints - Timeout scenarios 2. **Design** error handling strategy: - Graceful degradation - Retry logic with backoff - Fallback options - Error reporting 3. **Add** validation checkpoints: - Pre-conditions before steps - Post-conditions after steps - Intermediate result validation 4. **Implement** recovery mechanisms: - State preservation - Resume from checkpoint - Rollback procedures 5. **Document** error scenarios: - What to do when X fails - How to recover - When to escalate 6. **Test** failure scenarios ## Quick Reference | Action | Command/Trigger | |--------|-----------------| | Design new workflow | "Design a workflow for [task]" | | Optimize existing workflow | "Optimize this workflow: [description]" | | Break down complex task | "Break down this task: [task]" | | Add error handling | "Add error handling to this workflow: [workflow]" | | Document workflow | "Document this process: [process]" | | Visualize workflow | "Create a flowchart for [workflow]" | | Validate workflow design | "Review this workflow design: [design]" | ## Best Practices - **Start with Outcomes**: Define success before designing steps - What does "done" look like? - What artifacts should exist? - What state should system be in? - **Keep Steps Atomic**: Each step should be single-purpose - One clear action - One clear output - Easy to validate - Easy to replace or improve - **Make Dependencies Explicit**: Show what relies on what - Use directed graphs or numbered dependencies - Identify parallelizable operations - Note blocking dependencies - **Plan for Failure**: Every workflow has edge cases - What if API is down? - What if input is malformed? - What if process takes too long? - What if user cancels? - **Add Validation Early**: Catch issues before they cascade - Validate inputs before processing - Check outputs before passing to next step - Verify assumptions at decision points - **Document Decision Points**: Make branching logic clear - What triggers each path? - What are the criteria? - Who makes the decision (AI vs human)? - **Separate Concerns**: Group related operations - Data collection phase - Processing phase - Validation phase - Output generation phase - **Make It Resumable**: Long workflows should support interruption - Save state at checkpoints - Enable resume from last checkpoint - Track progress explicitly - **Test with Edge Cases**: Don't just test happy path - Malformed inputs - Missing dependencies - Timeout scenarios - Concurrent execution ## Workflow Design Patterns ### Sequential Pipeline ``` Input → Step 1 → Step 2 → Step 3 → Output ``` **Use when**: Each step depends on previous step's output **Example**: Data ingestion → Validation → Transformation → Storage ### Parallel Execution ``` Input → [Step 1, Step 2, Step 3] → Merge → Output ``` **Use when**: Independent operations can run concurrently **Example**: Lint, Test, Type-check → Aggregate results → Report ### Conditional Branching ``` Input → Decision → [Path A | Path B] → Merge → Output ``` **Use when**: Different paths based on conditions **Example**: File type detection → [JSON parser | CSV parser] → Normalize ### Iterative Refinement ``` Input → Process → Validate → [Done? → Output | Refine → Process] ``` **Use when**: Output quality improves through iterations **Example**: Generate code → Review → [Acceptable? → Deploy | Fix issues → Generate] ### Multi-Agent Orchestration ``` Input → Coordinator → [Agent A, Agent B, Agent C] → Synthesizer → Output ``` **Use when**: Complex task needs specialized sub-agents **Example**: Feature request → Planner → [Designer, Developer, Tester] → Integrator → PR ### Event-Driven Workflow ``` Trigger → [Handler 1, Handler 2, Handler N] → Aggregate → Output ``` **Use when**: Workflow responds to events/webhooks **Example**: Git push → [Build, Test, Deploy, Notify] → Status update ## Workflow Documentation Template ```markdown ## Workflow: [Name] ### Purpose [What this workflow accomplishes] ### Triggers - [What initiates this workflow] ### Inputs - [Required inputs] - [Optional inputs] ### Steps 1. **[Step Name]** - Action: [What happens] - Owner: [AI | Human | Tool] - Input: [What this step receives] - Output: [What this step produces] - Validation: [How to verify success] - On failure: [What to do if this fails] 2. **[Step Name]** [...] ### Decision Points - **[Decision Name]** - Condition: [What determines the path] - If true: [Path A]
Related in meta
skill-creator
IncludedTo create new CLI skills following Anthropic's official best practices with zero manual configuration. This skill automates brainstorming, template application, validation, and installation processes while maintaining progressive disclosure patterns and writing style standards.
writing-skills-excellence
IncludedUse when creating, updating, or improving agent skills.
writing-skills
IncludedUse when creating, updating, or improving agent skills.
skill-creator
IncludedUse when creating skills, writing SKILL.md files, editing skill definitions, or adding new reusable techniques to ai-coding-config
skill-creator
IncludedCreate new Claude Code skills with proper structure, validation, and best practices. Generates skills that follow Anthropic specifications and community patterns. Use when you need custom skills for specific workflows, either globally or per-project.
Agent Orchestrator
IncludedCoordinate multiple AI agents and skills for complex workflows