capacity-planning

Forecasts system capacity against expected load using demand modeling, load testing, and headroom targets.

1|Updated Jul 3, 2026
One-click install
npx skills add https://github.com/Nandansai08/skillz --skill capacity-planning-nandansai08
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: capacity-planning
Source: https://github.com/Nandansai08/skillz/tree/main/skills/sre-incident-response/capacity-planning
Command: npx skills add https://github.com/Nandansai08/skillz --skill capacity-planning-nandansai08

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams often discover capacity limits during traffic spikes or incidents, when it is too late to scale safely. This Skill provides a structured workflow to forecast demand, find the true bottleneck in each service, interpret load tests correctly, and write scaling plans as metric triggers instead of guesswork dates. ## Core Features & Use Cases - Demand Forecasting: Translates business growth and event multipliers (launches, sales, marketing pushes) into system-level units like requests/s and queries/s, with documented assumptions. - Bottleneck Identification: Maps the constraint chain per critical-path service — CPU, connection pools, DB IOPS, third-party rate limits, and cloud quotas — since the weakest link sets real capacity. - Load-Test Interpretation: Finds the latency knee (where p99 leaves the SLO) using production-shaped, retry-realistic traffic instead of cache-warm synthetic tests that overstate capacity. - Trigger-Based Planning: Produces scaling plans with metric triggers, headroom targets based on reaction time, N-1 survivability checks, and post-event forecast-vs-actual reviews. - Use Case: Before Black Friday, forecast 4x peak traffic, discover the payment provider's contractual TPS is the first ceiling, fix a connection-pool bottleneck found via load testing, and pre-position load-shedding switches. ## Quick Start Use the capacity-planning skill to assess whether our system can survive the upcoming product launch with 3x expected traffic.

Frequently Asked Questions about capacity-planning

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a capacity plan for an expected traffic spike?▼

Start by forecasting demand in business terms (growth rate plus event multipliers), then translate to system units like requests/s. Identify each critical-path service's first breaking constraint, load test to find the latency knee, and write the plan as metric triggers with lead times rather than calendar dates.

How much headroom should I keep for production services?▼

Set headroom based on how fast you can add capacity: 50-60% utilization targets for stateful or slow-to-scale systems like databases, and 70-75% for autoscaled stateless fleets. Always verify N-1 survivability, meaning losing one AZ or node at peak must keep you under the knee.

Why did my load test pass but production still failed under load?▼

Load tests with mocked databases, warm caches, or no client retries overstate real capacity several-fold. Test at production parity with real endpoint mixes and payload sizes, and measure where p99 latency leaves the SLO rather than where errors start, since systems degrade before they fail.

Does average utilization indicate available capacity?▼

No, capacity problems live at peak-of-peak, so 40% average utilization can coexist with 95% utilization every morning. Plan against peak percentiles, not averages, and fit growth trends on peak traffic rather than mean traffic.

When should I not use capacity planning?▼

Do not use capacity planning for real-time scaling during an active incident; that belongs to incident triage and mitigation workflows. Capacity planning is the preventive work done before events, using weeks of telemetry history and defined SLOs.

What non-obvious limits affect system capacity?▼

Beyond CPU and memory, check data growth effects on query performance, database connection counts multiplied by new replicas, queue drain time after outages at peak, third-party contractual TPS limits, and cloud account quotas, all of which have ended real traffic events.