Agent skill

workflow-composition

Build complex pipelines from reusable workflow components. Compose parent-child workflows, orchestrate multi-stage automation, and eliminate copy-paste YAML.

Stars 1
Forks 2

Install this agent skill to your Project

npx add-skill https://github.com/adaptive-enforcement-lab/claude-skills/tree/main/plugins/patterns/skills/workflow-composition

SKILL.md

Workflow Composition

When to Use This Skill

As automation pipelines grow, a single monolithic workflow becomes unmaintainable. Composition patterns let you build complex pipelines from smaller, reusable pieces. A parent workflow can spawn children, wait for their completion, and orchestrate the overall flow.


Implementation

  1. Extract reusable logic into separate WorkflowTemplates
  2. Create a parent workflow that spawns children
  3. Define success/failure conditions for proper status propagation
  4. Test each child independently before composing

Test Children First

Always test child workflows independently before composing them into a parent. Debugging failures in composed workflows is much harder than debugging standalone workflows.


Techniques

Patterns

Pattern Description
Spawning Child Workflows Create and wait for child workflow completion
Parallel Execution Run multiple workflows simultaneously
DAG Orchestration Dependency-based execution ordering
Cross-Workflow Communication Passing data and triggering decoupled workflows

Anti-Patterns to Avoid

Pattern Description
Spawning Child Workflows Create and wait for child workflow completion
Parallel Execution Run multiple workflows simultaneously
DAG Orchestration Dependency-based execution ordering
Cross-Workflow Communication Passing data and triggering decoupled workflows

Related Patterns

  • Spawning Child Workflows
  • Parallel Execution
  • DAG Orchestration
  • Cross-Workflow Communication

References

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results