Example 1: Security Audit
User: "Check all API endpoints for authentication issues"
```
Map-Reduce Job: API Security Audit
Input: All files in src/api/*/.ts
Map function: Check each file for auth patterns
Reduce function: Group by issue severity
βββββββββββββββββββββββββββββββββββββββ
MAP PHASE: Processing 23 files
βββββββββββββββββββββββββββββββββββββββ
- users.ts: [Missing rate limit on /login]
- orders.ts: [No auth on /history endpoint]
- products.ts: [Clean]
- admin.ts: [Deprecated auth method]
...
βββββββββββββββββββββββββββββββββββββββ
REDUCE PHASE: Aggregating results
βββββββββββββββββββββββββββββββββββββββ
By severity:
- Critical: 2 files (orders.ts, payments.ts)
- Warning: 5 files
- Clean: 16 files
βββββββββββββββββββββββββββββββββββββββ
MAP-REDUCE COMPLETE: API Security Audit
βββββββββββββββββββββββββββββββββββββββ
Summary: 7 of 23 endpoints have auth issues
Critical (fix immediately):
- orders.ts:45 - GET /history has no auth check
- payments.ts:23 - POST /refund missing admin check
Recommendations:
- Add auth middleware to orders router
- Implement admin check on payments
```
Example 2: Codebase Metrics
User: "How complex is our codebase? Get metrics on all files."
```
Map-Reduce Job: Codebase Complexity Analysis
Input: All source files
Map function: Count lines, functions, cyclomatic complexity
Reduce function: Aggregate statistics, find outliers
βββββββββββββββββββββββββββββββββββββββ
MAP PHASE: Processing 234 files
βββββββββββββββββββββββββββββββββββββββ
[Batched processing of all files...]
βββββββββββββββββββββββββββββββββββββββ
REDUCE PHASE: Aggregating results
βββββββββββββββββββββββββββββββββββββββ
Totals:
- Lines of code: 45,230
- Functions: 1,847
- Average complexity: 4.2
Distribution:
- Low complexity (<5): 78%
- Medium (5-10): 18%
- High (>10): 4%
βββββββββββββββββββββββββββββββββββββββ
MAP-REDUCE COMPLETE
βββββββββββββββββββββββββββββββββββββββ
Notable outliers (high complexity):
- src/utils/parser.ts - complexity 23
- src/api/legacy/converter.ts - complexity 19
Recommendations:
Consider refactoring top 5 complex files.
```
Example 3: Bulk Transformation
User: "Convert all class components to functional components"
```
Map-Reduce Job: Class β Functional Conversion
Input: All React component files
Map function: Convert class to functional if applicable
Reduce function: Track conversions, summarize changes
βββββββββββββββββββββββββββββββββββββββ
MAP PHASE
βββββββββββββββββββββββββββββββββββββββ
- Header.tsx: Converted (was class)
- Button.tsx: Already functional (skipped)
- Modal.tsx: Converted (was class)
- LegacyForm.tsx: Cannot convert (uses getDerivedStateFromProps)
...
βββββββββββββββββββββββββββββββββββββββ
REDUCE PHASE
βββββββββββββββββββββββββββββββββββββββ
Summary:
- Converted: 34 components
- Already functional: 56 components
- Cannot convert: 3 components
- Failed: 1 component
Changes made to 34 files.
```
What DOESN'T work:
- No batching on 500+ files: Timeout, context overflow
- Vague map function: "Check for issues" β inconsistent results
- No reduce strategy: End up with 200 disconnected bullet points
- Processing order-dependent items: Results inconsistent
- Ignoring failures: Miss important edge cases