agent-patterns

from markpitt/claude-skills

No description

5 stars1 forksUpdated Dec 5, 2025
npx skills add https://github.com/markpitt/claude-skills --skill agent-patterns

SKILL.md

Agent Patterns Orchestration Skill

This skill implements AI agent patterns and workflows from Anthropic's "Building Effective Agents" engineering guide. It uses modular resources to help you select, design, and implement the right patterns for your needs.

Quick Reference: Which Pattern Do I Need?

Task CharacteristicsBest Pattern(s)Load Resource
Fixed sequential steps, each requires different handlingPrompt Chainingcore-patterns.md
Input falls into distinct categoriesRoutingcore-patterns.md
Independent tasks to run in parallelParallelization (Sectioning)core-patterns.md
Same task multiple times for robustness/consensusParallelization (Voting)core-patterns.md
Unpredictable subtasks, determine at runtimeOrchestrator-Workersdynamic-orchestration.md
Fully open-ended exploration neededAutonomous Agentsdynamic-orchestration.md
Need iterative quality improvementEvaluator-Optimizeriterative-refinement.md
Multiple pattern combination neededSee decision tablepattern-combinations.md
Language-specific implementationChoose languagelanguage-implementation.md
Tool design/optimizationInterface designtool-design.md

Pattern Category Index

Core Patterns (Deterministic Workflows)

When to use: Workflow fully predetermined upfront

Patterns:

  1. Prompt Chaining - Sequential LLM calls with checkpoints
  2. Routing - Classify and route to specialized handlers
  3. Parallelization - Concurrent execution (sectioning or voting)

Resource: resources/core-patterns.md (350+ lines)

  • Complete pattern descriptions and architectures
  • When to use / when NOT to use
  • Real-world examples
  • Code skeletons for each pattern

Dynamic Orchestration Patterns (Unpredictable Workflows)

When to use: Workflow cannot be predetermined

Patterns:

  1. Orchestrator-Workers - Central LLM decomposes, workers execute
  2. Autonomous Agents - Open-ended exploration with tool usage

Resource: resources/dynamic-orchestration.md (400+ lines)

  • Detailed pattern descriptions and requirements
  • When to use each approach
  • Critical requirements for agents
  • Comprehensive implementation examples

Iterative Refinement

When to use: Output quality needs improvement through feedback

Pattern:

  1. Evaluator-Optimizer - Generator + Evaluator feedback loop

Resource: resources/iterative-refinement.md (350+ lines)

  • Pattern implementation strategies
  • Evaluation criteria design
  • Stopping conditions
  • Cost and quality trade-offs

Advanced: Pattern Combinations

When to use: Combining multiple patterns for complex problems

Examples:

  • Routing + Prompt Chaining (different routes, different chains)
  • Orchestrator + Evaluator-Optimizer (decompose, then refine)
  • Routing by Complexity (route to appropriate pattern)
  • Parallel Orchestrators (multiple perspectives)

Resource: resources/pattern-combinations.md (400+ lines)

  • 7 major combination patterns
  • Decision framework and tree
  • Cost-complexity trade-offs
  • Testing strategies

Tool Design & Implementation

When to use: Designing tools for agent use

Topics:

  • Poka-yoke (error-proofing) design
  • Natural format selection
  • Parameter design patterns
  • Common pitfalls

Resource: resources/tool-design.md (560+ lines, comprehensive reference)

  • Core principles and best practices
  • Real-world insights from SWE-bench
  • Language-specific considerations
  • Testing tool interfaces

Language-Specific Implementation

When to use: Implementing patterns in your chosen language

Languages:

  • TypeScript/JavaScript
  • Python
  • Rust
  • C#/.NET
  • Go
  • Dart

Resource: resources/language-implementation.md (450+ lines)

  • Full code examples for each language
  • Language strengths and weaknesses
  • Best practices and idioms
  • Concurrency models

Orchestration Protocol

Phase 1: Identify Your Task

Ask yourself:

1. Is the workflow predetermined?

  • YES → Use Core Patterns (Phase 2A)
  • NO → Use Dynamic Patterns (Phase 2B)

2. Is output quality iteration important?

  • YES → Consider adding Evaluator-Optimizer
  • NO → Direct to execution

3. Are multiple patterns needed?

  • YES → Review Pattern Combinations
  • NO → Single pattern sufficient

Phase 2A: Select Core Pattern (Predetermined Workflow)

Decision: Sequential or Parallel?

Sequential (Fixed Steps in Sequence):

  • Each step depends on previous → Prompt Chaining
  • Example: outline → write → proofread

Classification (Input Categories Determine Handling):

  • Input can be classified → Routing
  • Example: customer service tickets (refund/technical/complaint)

Parallel (Independent Subtasks):

  • Subtasks are independent → Parallelization (Sectioning)
  • Example: evaluate code for security AND performance simultaneously

Parallel (Same Task Multiple Times):

  • Need consensus/robustness

...

Read full content

Repository Stats

Stars5
Forks1