Our review
This skill maps the load profile of a system or component by tracing request flows and identifying bottlenecks and scaling risks.
Strengths
- Systematic identification of common bottlenecks (N+1 queries, unbounded collections, etc.)
- Multi-scale load estimation (current, 10x, 100x) to anticipate growth
- Step-by-step workflow ensures reproducible analysis
Limitations
- Relies on static code analysis, not runtime profiling or monitoring
- Load estimates are speculative without production traffic data
- Requires familiarity with the codebase to trace flows accurately
Use when preparing for a scalability review, planning capacity, or before deploying performance-sensitive changes.
Do not use for actual load testing or when precise capacity planning metrics are needed from real traffic.
Security analysis
SafeThe skill only reads and explores code using Read, Grep, Glob, and Bash for analysis. It does not execute destructive commands, exfiltrate data, or disable safety measures. Bash usage is limited to code exploration, not arbitrary execution.
No concerns found
Examples
Outline the load profile for the user authentication service in the auth/ directory.Map the load characteristics of the database access layer in src/db/.Outline load for the /api/orders endpoint and identify bottlenecks.name: outline-load description: Outline the load profile for a system or component — map traffic patterns, peak usage, data growth, and resource consumption over time. user_invocable: true argument-hint: <component or system path> allowed-tools: ["Read", "Grep", "Glob", "Bash"]
Outline Load Profile
Map the load characteristics of a component or system to understand its scaling behavior.
Arguments: $ARGUMENTS
Workflow
Step 1: Identify the Component
Read the target component from $ARGUMENTS. Explore its:
- Entry points (API endpoints, CLI commands, event handlers, scheduled jobs)
- Data stores it reads from and writes to
- External service calls
Step 2: Map Request Flow
For each entry point, trace the request path:
- Ingress: How does work arrive? (HTTP, queue, cron, user action)
- Processing: What computation happens? (CPU-bound, I/O-bound, memory-bound)
- Egress: Where do results go? (response, database write, file output, notification)
Step 3: Estimate Load Dimensions
For each flow, estimate:
| Dimension | Current | 10x | 100x | |-----------|---------|-----|------| | Requests/sec | | | | | Data per request | | | | | Total storage | | | | | Concurrent connections | | | | | Memory per request | | | |
Fill in what can be determined from code. Mark unknowns as ?.
Step 4: Identify Bottlenecks
Look for:
- Single-threaded paths: Synchronous processing that blocks
- Unbounded collections: Arrays/lists that grow with input size
- N+1 queries: Database/API calls inside loops
- Global state: Shared mutable state across requests
- Missing pagination: Queries without LIMIT/OFFSET
- Large file reads: Reading entire files into memory
Step 5: Output the Load Profile
## Load Profile: [Component]
**Entry Points**: [count] ([list])
**Processing Type**: [CPU-bound | I/O-bound | Memory-bound | Mixed]
**Current Load Estimate**:
[table from Step 3]
**Bottlenecks Identified**:
1. [file:line] — [description]
2. [file:line] — [description]
**Scaling Risks**:
- [risk 1]
- [risk 2]
**Recommendation**: [scale-ready | needs-work | redesign-required]
This feeds into /scale-review:evaluate for detailed analysis.
TDD Red-Green-Refactor
Testing
Skill that guides Claude through the complete TDD cycle.
Web Accessibility Audit
Testing
Performs a comprehensive web accessibility audit following WCAG standards.
UAT Test Case Generator
Testing
Generates structured and comprehensive user acceptance test cases.