Patterns Quick Reference

Version: 1.0.0
Purpose: Quick lookup guide for AI agents to find the right pattern


When to Use Each Pattern

Data Retrieval

Need to fetch paginated data? → Use pagination.md

Want to cache API responses? → Use caching.md

Need real-time data? → Use polling-vs-streaming.md


Error Handling

Getting rate limit errors (429)? → Use rate-limiting.md

Need to retry failed requests? → Use retry-strategies.md


Workflows

Implementing multi-step operations? → Use workflow-patterns.md

Need workflow examples? → See examples/workflows/README.md


Security

Handling credentials or authentication? → Use security.md


Validation

Need to verify transaction results? → Use validation-patterns.md


State Synchronization

Need to sync local state with game state? → Use state-sync.md


Gameplay Strategies

Implementing gameplay logic? → Use gameplay-strategies.md

Need decision trees? → Use decision tree JSON files


Pattern Decision Tree

Start
  │
  ├─ Need to fetch data?
  │   ├─ Paginated? → pagination.md
  │   ├─ Want to cache? → caching.md
  │   └─ Real-time? → polling-vs-streaming.md
  │
  ├─ Getting errors?
  │   ├─ Rate limit (429)? → rate-limiting.md
  │   └─ Other errors? → retry-strategies.md
  │
  ├─ Multi-step operation?
  │   └─ workflow-patterns.md
  │
  ├─ Need to validate transactions?
  │   └─ validation-patterns.md
  │
  ├─ Need to sync state?
  │   └─ state-sync.md
  │
  ├─ Gameplay logic?
  │   ├─ Strategies → gameplay-strategies.md
  │   └─ Decisions → decision-tree-*.md
  │
  └─ Security concerns?
      └─ security.md

Pattern Quick Lookup

By Problem

Problem Pattern File
Rate limit errors (429) Rate Limiting rate-limiting.md
Too many API calls Caching caching.md
Need real-time data Polling vs Streaming polling-vs-streaming.md
Failed requests Retry Strategies retry-strategies.md
Multi-step operations Workflow Patterns workflow-patterns.md
Credential management Security security.md
Paginated responses Pagination pagination.md
Circuit breaker needed Retry Strategies retry-strategies.md
Parallel API calls Workflow Patterns workflow-patterns.md
Session expiration Security security.md
Transaction validation Validation Patterns validation-patterns.md
State synchronization State Sync state-sync.md
Gameplay strategies Gameplay Strategies gameplay-strategies.md
Decision making Decision Trees JSON files

By Use Case

Use Case Pattern File
Reduce API calls Caching caching.md
Handle 429 errors Rate Limiting rate-limiting.md
Retry failed requests Retry Strategies retry-strategies.md
Chain API calls Workflow Patterns workflow-patterns.md
Choose update method Polling vs Streaming polling-vs-streaming.md
Secure credentials Security security.md
Fetch large lists Pagination pagination.md
Execute parallel requests Workflow Patterns workflow-patterns.md
Prevent cascading failures Retry Strategies retry-strategies.md
Validate inputs Security security.md
Manage workflow state Workflow Patterns workflow-patterns.md
Verify action results Validation Patterns validation-patterns.md
Sync game state State Sync state-sync.md
Resource management Gameplay Strategies gameplay-strategies.md
Make strategic decisions Decision Trees JSON files

Common Combinations

High-Frequency API Usage

Patterns: Caching + Rate Limiting + Retry Strategies

Use When:

Implementation:

  1. Cache responses (caching.md)
  2. Monitor rate limits (rate-limiting.md)
  3. Retry with backoff (retry-strategies.md)

Real-time monitoring

Patterns: Polling vs Streaming + Caching + Workflow Patterns

Use When:

Implementation:

  1. Choose streaming for real-time (polling-vs-streaming.md)
  2. Cache initial data (caching.md)
  3. Coordinate with workflows (workflow-patterns.md)

Secure Bot Operations

Patterns: Security + Retry Strategies + Error Handling

Use When:

Implementation:

  1. Secure credential storage (security.md)
  2. Retry auth failures (retry-strategies.md)
  3. Handle auth errors gracefully

Pattern Dependencies

Caching Dependencies

Rate Limiting Dependencies

Retry Strategies Dependencies

Workflow Patterns Dependencies

Security Dependencies

Polling vs Streaming Dependencies


Quick Implementation Checklist

Setting Up a New Bot

  1. Security (security.md)
  2. Rate Limiting (rate-limiting.md)
  3. Caching (caching.md)
  4. Retry Strategies (retry-strategies.md)
  5. Workflows (workflow-patterns.md)
  6. Polling vs Streaming (polling-vs-streaming.md)
  7. Validation Patterns (validation-patterns.md)
  8. State Synchronization (state-sync.md)
  9. Gameplay Strategies (gameplay-strategies.md)
  10. Decision Trees (JSON files)


Quick Reference Version: 1.0.0 - December 7, 2025