agentic-workflow-guide

aktsmm's avatarfrom aktsmm

エージェントワークフローの設計・レビュー・改善ガイド。SSOT, SRP, Fail Fast, Iterative Refinement 等の設計原則に基づき、ワークフローを構築・検証。Prompt Chaining, Parallelization, Orchestrator-Workers, Evaluator-Optimizer パターンをサポート。Use when: (1) エージェントワークフローを新規設計, (2) 既存ワークフローのレビュー・改善, (3) マルチエージェント構成の検討, (4) ワークフローのアンチパターン検出

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 25, 2025

When & Why to Use This Skill

The Agentic Workflow Guide is a comprehensive framework for architecting, reviewing, and optimizing AI agent systems. It provides standardized patterns such as Prompt Chaining, Orchestrator-Workers, and Evaluator-Optimizer to build robust multi-agent workflows. By implementing core design principles like Single Responsibility (SRP) and Fail Fast, it helps developers manage context engineering and sub-agent delegation effectively, ensuring scalable and reliable LLM applications.

Use Cases

  • Designing complex multi-step AI agents from scratch using standardized .agent.md templates and best practices.
  • Diagnosing and fixing 'lazy orchestrator' issues where agents fail to delegate tasks to sub-agents or exceed context limits.
  • Selecting the optimal workflow pattern (e.g., Parallelization vs. Routing) based on specific task requirements and dependencies.
  • Implementing automated quality checks and iterative feedback loops using the Evaluator-Optimizer pattern to improve output accuracy.
  • Scaffolding standardized directory structures for agentic projects to ensure maintainability and clear separation of concerns.
nameagentic-workflow-guide
description"Create, review, and update agents and workflows. Covers 5 workflow patterns, runSubagent delegation, Handoffs, Context Engineering. Use for any .agent.md file work or multi-agent system design."
licenseComplete terms in LICENSE.txt
authoryamapan (https://github.com/aktsmm)

Agentic Workflow Guide

A comprehensive guide for designing, reviewing, and improving agent workflows based on proven design principles.

When to Use

Use this skill when creating, reviewing, or updating agents and workflows:

Create

  • New agent design - Define responsibilities, tools, and prompts for .agent.md files
  • Workflow architecture - Choose from 5 patterns (Prompt Chaining, Routing, Parallelization, Orchestrator-Workers, Evaluator-Optimizer)
  • Scaffolding - Generate .github/agents/*.agent.md structure with scaffold_workflow.py

Review

  • Orchestrator not delegating - Agent says "I'll use sub-agents" but does work directly
  • Design principle check - Validate against SSOT, SRP, Fail Fast, Feedback Loop
  • Context overflow diagnosis - Long-running agents hitting limits

Update

  • Adding Handoffs - Implement Plan → Implement → Review phase transitions
  • Improving delegation - Fix vague instructions with MUST/MANDATORY language
  • Tool configuration - Configure tools: property and #tool: references

Core Principles

→ See references/design-principles.md for details

Tier Principles Focus
Tier 1: Essential SSOT, SRP, Simplicity First, Fail Fast, Iterative Refinement, Feedback Loop Must-have for any workflow
Tier 2: Quality Transparency, Gate/Checkpoint, DRY, ISP, Idempotency, Observability Recommended for production
Tier 3: Scale Human-in-the-Loop, KISS, Loose Coupling, Graceful Degradation Advanced patterns

Anthropic's Key Insight:

"Start with simple prompts, optimize them with comprehensive evaluation, and add multi-step agentic systems only when simpler solutions fall short."

Workflow Patterns

→ See references/workflow-patterns.md for details

Pattern Selection Guide

What's the nature of the task?
├─ Sequential processing needed ──→ Prompt Chaining
├─ Multiple independent tasks ────→ Parallelization
├─ Dynamic task decomposition ────→ Orchestrator-Workers
├─ Until quality criteria met ────→ Evaluator-Optimizer
└─ Processing varies by input ────→ Routing

Pattern Overview

Pattern Use Case Iterative Level
Prompt Chaining Sequential with validation ⭐⭐⭐
Routing Classify → route to specialists ⭐⭐
Parallelization Execute independent tasks together ⭐⭐
Orchestrator-Workers Dynamic decomposition → workers ⭐⭐⭐
Evaluator-Optimizer Generate → evaluate → improve loop ⭐⭐⭐⭐⭐

Design Workflow

Step 1: Requirements Gathering

## Workflow Design Interview

1. **Goal**: What do you want to achieve?
2. **Task Decomposition**: What subtasks can this be broken into?
3. **Dependencies**: Are there ordering dependencies between tasks?
4. **Parallelism**: Which tasks can run independently?
5. **Quality Criteria**: What defines success/failure?
6. **Error Handling**: How should failures be handled?

Step 2: Pattern Selection

Choose the optimal pattern based on requirements:

Condition Recommended Pattern
Tasks have clear ordering Prompt Chaining
Tasks are independent Parallelization
Number of tasks is dynamic Orchestrator-Workers
Repeat until quality criteria met Evaluator-Optimizer
Processing varies by input type Routing

Step 3: Create Design Diagram

Visualize with Mermaid:

graph TD
    A[Start] --> B{Task Classification}
    B -->|Type A| C[Agent 1]
    B -->|Type B| D[Agent 2]
    C --> E[Reviewer]
    D --> E
    E -->|OK| F[End]
    E -->|NG| G[Feedback]
    G --> C
    G --> D

Step 4: Principle Check

Validate design against principles (use review checklist)

Step 5: Implement & Iterate

Build small → verify → get feedback → improve

Review Checklist

→ See references/review-checklist.md for complete checklist (includes anti-patterns)

Quick Check (5 items)

- [ ] Is each agent focused on a single responsibility? (SRP)
- [ ] Can errors be detected and stopped immediately? (Fail Fast)
- [ ] Is it divided into small steps? (Iterative)
- [ ] Can results be verified at each step? (Feedback Loop)
- [ ] Are related files (references, scripts) simple and minimal? (DRY)

Context Engineering

→ See references/context-engineering.md for details

For long-running agents, manage context as a finite resource:

Technique When to Use
Compaction Context window 70%+ full
Structured Note-taking Multi-hour tasks with milestones
Sub-agent Architectures Complex research, parallel exploration
Just-in-Time Retrieval Large codebases, dynamic data

Key Insight:

"Context must be treated as a finite resource with diminishing marginal returns." — Anthropic

runSubagent Implementation

→ See references/runSubagent-guide.md for complete guide

Common Problem: Orchestrator Doesn't Spawn Sub-agents

Symptoms: Agent says "I'll delegate to sub-agents" but does work directly.

Root Cause: Instructions are too vague or permissive.

Solution: Use imperative, mandatory language:

---
name: Review Orchestrator
# Use Primary Aliases
tools: ["agent", "read"]
---

## MANDATORY: Sub-agent Delegation

You MUST use #tool:agent for each file review.
Do NOT read file contents directly in main context.

For EACH file:
1. Call agent with prompt:
   "Read {filepath}. Return: {issues: [], suggestions: []}"
2. Wait for summary response
3. Aggregate into final report

Sub-agent Prompt Template

Each runSubagent call needs a complete, self-contained prompt:

# Task

[Clear, specific objective]

# Input

[What data/files to process]

# Output Format

[Exact structure expected - JSON/Markdown/etc.]

# Constraints

[Scope limits, max length, focus areas]

Quick Checklist

- [ ] Agent definition includes `tools: ["agent"]` (Primary Alias)
- [ ] Instructions use MUST/MANDATORY (not "can" or "may")
- [ ] Sub-agent prompt template is defined with output format
- [ ] Orchestrator explicitly told NOT to do sub-agent work itself

Handoffs (Agent Transitions)

→ See references/agent-template.md for details

Enable guided sequential workflows: Plan → Implement → Review.

handoffs:
  - label: Start Implementation
    agent: implementation
    prompt: Implement the plan outlined above.

Available Tools

→ See references/agent-template.md for full reference

Use Primary Alias in tools: property:

Primary Alias Description
execute Shell command execution
read Read file contents
edit Edit/create files
search Search files/text
agent Spawn sub-agent
web Fetch web content

Scaffold Workflow

Automatically generate workflow directory structures.

Usage

# Basic workflow
python scripts/scaffold_workflow.py my-workflow

# Specify pattern
python scripts/scaffold_workflow.py code-review --pattern evaluator-optimizer

# Specify output path
python scripts/scaffold_workflow.py data-pipeline --pattern orchestrator-workers --path ./projects

# List available patterns
python scripts/scaffold_workflow.py --list-patterns

Available Patterns

Pattern Description
basic Basic workflow structure
prompt-chaining Sequential processing pattern
parallelization Parallel processing pattern
orchestrator-workers Orchestrator + workers pattern
evaluator-optimizer Evaluation-improvement loop
routing Routing pattern

Generated Structure

my-workflow/
├── README.md                       # Usage guide
├── .github/
│   ├── copilot-instructions.md    # GitHub Copilot instructions
│   ├── agents/                     # Custom agent definitions (NEW standard)
│   │   ├── orchestrator.agent.md  # Main orchestrator agent
│   │   ├── planner.agent.md       # Planning specialist
│   │   ├── implementer.agent.md   # Implementation agent
│   │   └── reviewer.agent.md      # Code review agent
│   └── instructions/               # File-pattern-specific rules
│       └── workflow.instructions.md
├── prompts/                        # Prompt templates (optional)
│   └── system_prompt.md
└── docs/                           # Design documentation
    └── design.md

Note: Custom agents use .agent.md extension in .github/agents/ directory (VS Code 1.106+).

Resources

File Content
design-principles.md Design principles (Tier 1-3) + ACI
workflow-patterns.md 5 workflow patterns + IR Architecture
agent-template.md .agent.md structure & template
review-checklist.md Full checklist + anti-patterns
context-engineering.md Context management for long tasks
runSubagent-guide.md runSubagent usage & common pitfalls
examples/ Concrete agent examples (orchestrator)
scaffold_workflow.py Directory structure generator

References

Official Documentation

Design Principles

Community Resources