Files
gh-nehoraihadad-agent-maest…/skills/maestro-delegation-advisor/examples/feature-implementation.md
2025-11-30 08:42:32 +08:00

7.1 KiB

Example: Feature Implementation with Research

User Request

"Add a payment processing feature to our e-commerce platform with industry best practices"

Task Analysis

{
  complexity: 'high',
  requiresWeb: true,          // Need to research best practices
  requiresSpeed: false,
  requiresContext: true,      // Must understand existing system
  securityCritical: true,     // Payment handling is security-critical
  costSensitive: false,
  canParallelize: false,
  hasDependencies: true       // Research → Design → Implementation
}

Decision Process

Why Sequential Delegation?

This task has three distinct phases that must happen in order:

  1. Research best practices (Gemini)
  2. Design secure architecture (Claude)
  3. Implement the code (Codex)

Phase Selection Rationale

Phase 1 - Gemini for Research:

  • Web research is Gemini's strength (95/100)
  • Most cost-effective for gathering information
  • Can find recent standards and best practices

Phase 2 - Claude for Architecture:

  • Security-critical design needs Claude's expertise (92/100)
  • Complex system integration requires deep analysis
  • 1M token context to understand existing codebase

Phase 3 - Codex for Implementation:

  • Fast, accurate code generation (90.2% HumanEval)
  • Efficient at translating designs into code
  • Excellent at creating tests

Delegation Output

I'll break this into three phases for optimal results:

**Phase 1: Research Best Practices** (Gemini)

[[DELEGATE:gemini]]
Research payment processing best practices for e-commerce in 2025:

1. **Payment Gateways:**
   - Compare Stripe, PayPal, Square, Braintree
   - API comparison: ease of use, fees, features
   - PCI compliance requirements for each

2. **Security Standards:**
   - PCI DSS compliance requirements
   - Tokenization best practices
   - Secure payment data handling
   - Common vulnerabilities in payment systems

3. **Implementation Patterns:**
   - Client-side vs server-side processing
   - Webhook handling best practices
   - Idempotency for payment requests
   - Error handling and retry logic
   - Receipt generation and storage

4. **User Experience:**
   - Multi-step checkout flows
   - Payment method management
   - Subscription handling patterns
   - Refund workflows

Provide recommendations with pros/cons for each approach.
[[/DELEGATE]]

---

**Phase 2: Architecture Design** (Claude - after Phase 1 completes)

Once I receive the research, I'll delegate the architectural design:

[[DELEGATE:claude]]
Design a secure payment processing architecture based on research findings:

Context: [Results from Gemini's research will be inserted here]

Requirements:
1. **Database Schema:**
   - Payment transactions table
   - Customer payment methods (tokenized)
   - Subscription management
   - Refund tracking
   - Audit logs

2. **API Design:**
   - Payment initiation endpoint
   - Webhook receiver for payment events
   - Payment status checking
   - Refund processing
   - Payment method management

3. **Security Architecture:**
   - Token-based payment handling (no raw card data)
   - Webhook signature verification
   - Idempotency key implementation
   - Rate limiting strategy
   - Audit logging requirements

4. **Integration Points:**
   - How to integrate with existing user system
   - Order management integration
   - Email notification triggers
   - Admin dashboard requirements

5. **Error Handling:**
   - Payment failure scenarios
   - Network timeout handling
   - Duplicate payment prevention
   - Refund error scenarios

Deliverables:
- Database schema with migrations
- API endpoint specifications
- Security implementation checklist
- Integration architecture diagram
- Error handling strategy
[[/DELEGATE]]

---

**Phase 3: Implementation** (Codex - after Phase 2 completes)

Finally, implement the designed system:

[[DELEGATE:codex]]
Implement the payment processing feature following the architectural design:

Design: [Claude's architecture will be inserted here]

Tasks:
1. **Database:**
   - Create migration files for all payment-related tables
   - Add indexes for performance
   - Set up foreign key relationships

2. **Payment Service:**
   - Implement PaymentService class with methods:
     - createPaymentIntent()
     - capturePayment()
     - refundPayment()
     - getPaymentStatus()
   - Add tokenization handling
   - Implement idempotency

3. **API Endpoints:**
   - POST /api/payments/create
   - POST /api/payments/webhooks
   - GET /api/payments/:id
   - POST /api/payments/:id/refund
   - Add authentication middleware
   - Add rate limiting

4. **Webhook Handler:**
   - Signature verification
   - Event processing
   - Idempotency checking
   - Error handling

5. **Testing:**
   - Unit tests for PaymentService
   - Integration tests for API endpoints
   - Webhook handler tests
   - Mock external payment gateway
   - Edge case testing (timeouts, duplicates, failures)

6. **Documentation:**
   - API endpoint documentation
   - Payment flow diagrams
   - Error code reference
   - Integration guide for frontend

Use TypeScript with proper types and follow existing code patterns in the project.
[[/DELEGATE]]

Expected Timeline

  • Phase 1 (Research): ~10-15 minutes

    • Gemini searches, aggregates, and summarizes best practices
  • Phase 2 (Design): ~15-20 minutes

    • Claude analyzes research and existing codebase
    • Produces comprehensive architecture
  • Phase 3 (Implementation): ~20-30 minutes

    • Codex generates migrations, services, API endpoints, tests
    • Fast code generation with high accuracy

Total: ~45-65 minutes for a production-ready payment system

Benefits of This Approach

Optimal Agent Selection

  • Each agent handles what they do best
  • Higher quality results than using a single agent

Knowledge Accumulation

  • Research findings inform the design
  • Design specifications guide the implementation
  • Each phase builds on the previous

Security First

  • Claude handles security-critical design decisions
  • Gemini finds latest security best practices
  • Codex implements exactly as designed

Cost Effective

  • Gemini handles research efficiently
  • Claude used only for complex design
  • Codex for fast implementation

Alternative: Parallel Sub-Tasks

If the payment feature has independent components, you could parallelize parts of Phase 3:

[[DELEGATE_PARALLEL]]
[[DELEGATE:codex]]
Implement core payment service and database layer
[[/DELEGATE]]

[[DELEGATE:codex]]
Implement webhook handler and event processing
[[/DELEGATE]]

[[DELEGATE:codex]]
Create comprehensive test suite
[[/DELEGATE]]
[[/DELEGATE_PARALLEL]]

This reduces implementation time to ~10-15 minutes if tasks are truly independent.

Follow-up Actions

After implementation:

  1. Code Review - Delegate to Claude:

    [[DELEGATE:claude]]
    Review the payment implementation for security issues and best practices
    [[/DELEGATE]]
    
  2. Documentation - Delegate to Gemini:

    [[DELEGATE:gemini]]
    Generate user-facing documentation for the payment feature
    [[/DELEGATE]]
    
  3. Integration Tests - Delegate to Codex:

    [[DELEGATE:codex]]
    Add end-to-end integration tests for the complete payment flow
    [[/DELEGATE]]