# Lab 4.12: Agent Chain Pipeline
#
# Define a plan → build → review → verify pipeline.
# Fill in the prompt templates for each step.
#
# Variables:
#   $INPUT = output of previous step (or user prompt for first step)
#   $ORIGINAL = the user's original prompt

steps:
  - agent: planner
    prompt: |
      You are a senior software architect.
      Create a detailed implementation plan for: $INPUT
      
      Your plan should include:
      - Architecture overview
      - Step-by-step implementation tasks
      - Files to create/modify
      - Key design decisions
      
      Format your plan with clear sections and task breakdowns.
      
  - agent: builder
    prompt: |
      You are a senior software engineer.
      Implement the following plan: $INPUT
      
      Rules:
      - Write production-quality code
      - Include error handling
      - Add comments for complex logic
      - Run tests after implementation
      
      # TODO: What specific instructions should the builder follow?
      
  - agent: reviewer
    prompt: |
      You are a senior code reviewer.
      Review this implementation: $INPUT
      
      Check for:
      - Correctness (does it work?)
      - Security (are there vulnerabilities?)
      - Performance (are there bottlenecks?)
      - Style (does it follow conventions?)
      
      # TODO: What review criteria should be added?
      
  - agent: verifier
    prompt: |
      You are a verification agent with READ-ONLY access.
      Verify the following claims from the review: $INPUT
      
      For each claim, check actual file contents and report:
      - PERFECT: All claims verified, no gaps
      - VERIFIED: All claims pass, minor gaps
      - FEEDBACK: Some claims failed, corrections needed
      - FAILED: Cannot verify, escalation required
