capacity-planning
Produce a capacity planning document for a service covering traffic forecasts, resource requirements, and scaling strategy
Install / Use
npx skills add mohitagw15856/pm-claude-skills --skill capacity-planningInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
OperationsSupported Platforms
Our assessment of capacity-planning
capacity-planning scores 90/100 on our quality scale, 316th of 752 Operations skills we index (top 43%).
Its SKILL.md is 16 KB long, well organised into 34 sections with 1 code example: a thorough specification that gives an agent plenty to work with.
With 1,440 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated yesterday, so capacity-planning is actively maintained.
- Our last check on 2026-10-06 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-10-02. Automated pattern scan on 2026-10-02. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
capacity-planning compared with similar skills
All 4 of these similar skills score higher than capacity-planning; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| capacity-planning (this skill)by mohitagw15856 | 90 | 1.4k | 1d ago | SKILL.md |
| algorithmic-artby anthropics | 100 | 177.9k | 21d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 21d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 133.6k | 10d ago | SKILL.md |
| ui-ux-pro-maxby nextlevelbuilder | 100 | 133.6k | 10d ago | SKILL.md |
Frequently asked questions
- How do I install capacity-planning?
- Run
npx skills add mohitagw15856/pm-claude-skills --skill capacity-planning. The install tabs above show the steps for each supported agent. - Which AI agents does capacity-planning work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is capacity-planning safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is capacity-planning still maintained?
- The repository was last updated yesterday, so capacity-planning is actively maintained.
Skill content
View source on GitHubname: capacity-planning description: "Produce a capacity planning document for a service covering traffic forecasts, resource requirements, and scaling strategy. Use when asked to plan infrastructure capacity, forecast resource needs, model traffic growth, define scaling strategy, or produce a capacity review for a service. Produces a structured capacity plan covering current baseline metrics, growth projections, resource requirements per tier, scaling strategy, cost projections, capacity triggers, and an infrastructure action roadmap."
Capacity Planning Skill
Produce a complete capacity planning document for a service. Capacity planning is not about predicting the future exactly — it is about understanding current headroom, modelling growth, and ensuring the team takes infrastructure action before a constraint becomes an incident.
A good capacity plan answers: what is running out first, how long before it runs out, what does it cost to fix it, and who decides when to act.
Required Inputs
Ask for these if not already provided:
- Service name and description — what the service does and who depends on it
- Current traffic and usage metrics — requests per second (or per day), active users, data volume — whatever units are most natural for this service
- Current resource utilisation — CPU %, memory %, disk usage, connection pool utilisation, DB query throughput
- Growth rate or projections — historical growth rate, or known upcoming events (product launch, sales cycle, seasonal peak)
- Tech stack and infrastructure — cloud provider, compute type (VMs, containers, serverless), database, caching layer, CDN
- Cost constraints — current infrastructure spend, acceptable cost ceiling, or target cost per unit of traffic
Output Format
Capacity Plan: [Service Name]
Service: [Name] | Team: [Team name] Author: [Name] | Last updated: [Date] Planning horizon: [12 months — [Month Year] to [Month Year]] Review cadence: [Quarterly]
1. Executive Summary
[3–5 sentences covering: current state, the most critical capacity constraint, the timeline before it becomes a risk, the recommended action, and the cost implication. Written for an engineering manager or VP who needs the key facts without reading the full document.]
Critical finding: [e.g. "The database connection pool will reach 90% utilisation within 6 weeks at current growth. Without action, this will cause request queueing and latency spikes under normal traffic."]
Recommended immediate action: [e.g. "Increase connection pool limit and add a read replica within the next 2 weeks."]
Estimated cost impact: [e.g. "Recommended changes add ~$[X]/month to infrastructure spend."]
2. Current Baseline
All metrics are 30-day averages unless noted. Date captured: [Date]
Traffic
| Metric | Value | Peak (7-day) | Notes | |---|---|---|---| | Requests per second (avg) | [X req/s] | [X req/s] | [Peak time / day of week] | | Requests per day | [X M/day] | [X M/day] | — | | Active users (DAU/MAU) | [X] / [X] | — | — | | [Service-specific metric — e.g. jobs processed/hour] | [X] | [X] | — | | [Service-specific metric — e.g. GB ingested/day] | [X GB] | [X GB] | — |
Compute
| Resource | Current utilisation | Instance type | Count | Notes | |---|---|---|---|---| | CPU (avg) | [X%] | [e.g. c5.2xlarge] | [X] | Peak: [X%] | | Memory (avg) | [X%] | — | — | Peak: [X%] | | Network egress | [X Mbps] | — | — | — | | Container / pod count | [X] | [e.g. 2 vCPU / 4 GB] | — | Auto-scaling range: [X–Y] |
Database
| Resource | Current utilisation | Spec | Notes | |---|---|---|---| | CPU | [X%] | [e.g. db.r5.2xlarge] | Peak: [X%] | | Memory | [X%] | [X GB RAM] | — | | Storage used | [X GB] of [Y GB] ([Z%]) | [X GB provisioned] | Growth: [~X GB/month] | | IOPS (avg) | [X] of [Y provisioned] | [Y IOPS] | Peak: [X IOPS] | | Connection pool | [X] of [Y max] ([Z%]) | Max connections: [Y] | [ORM pool size: X] | | Query P99 latency | [X ms] | — | [Slowest query: X] | | Read/write ratio | [X%] reads / [Y%] writes | — | — |
Cache
| Resource | Current utilisation | Spec | Notes | |---|---|---|---| | Memory used | [X GB] of [Y GB] ([Z%]) | [e.g. cache.r6g.large] | Eviction rate: [X%] | | Hit rate | [X%] | — | Miss rate: [Y%] | | Connections | [X] | Max: [Y] | — |
Storage / Object Store
| Resource | Current usage | Growth rate | Notes | |---|---|---|---| | [S3 / GCS / Blob] | [X GB / TB] | [~X GB/month] | [Lifecycle policies in place? Y/N] | | Disk (if applicable) | [X GB] of [Y GB] | [~X GB/month] | [RAID / EBS type] |
Cost Baseline
| Component | Current monthly cost | % of total | |---|---|---| | Compute (app servers) | $[X] | [X%] | | Database | $[X] | [X%] | | Cache | $[X] | [X%] | | Storage | $[X] | [X%] | | CDN / bandwidth | $[X] | [X%] | | Other ([describe]) | $[X] | [X%] | | Total | $[X] | 100% |
Unit economics: $[X] per [1,000 requests / 1,000 users / GB processed]
3. Growth Projections
Assumptions
| Assumption | Value | Source | Confidence | |---|---|---|---| | Monthly traffic growth rate | [X%] | [Historical trend / product forecast] | [High / Medium / Low] | | Seasonal peak factor | [+X% in [month(s)]] | [Last year's data / expected launch] | [High / Medium] | | Upcoming events | [e.g. Marketing campaign — [Month], expected +[X]% traffic spike] | [Marketing plan] | [Medium] | | User growth | [X new users/month] | [Sales pipeline / growth model] | [Medium] | | Data growth | [X GB/month] | [Current trend] | [High] |
Traffic Forecast
| Timeframe | Req/s (avg) | Req/s (peak) | DAU | Data volume (cumulative) | |---|---|---|---|---| | Now (baseline) | [X] | [X] | [X] | [X GB/TB] | | +3 months | [X] | [X] | [X] | [X GB/TB] | | +6 months | [X] | [X] | [X] | [X GB/TB] | | +12 months | [X] | [X] | [X] | [X GB/TB] |
Growth formula: [Baseline] × (1 + [monthly rate])^[months] + seasonal adjustment
Capacity Headroom Analysis
When does each resource run out at current utilisation and projected growth?
| Resource | Current utilisation | Safe ceiling | Headroom remaining | Months to ceiling | |---|---|---|---|---| | App CPU | [X%] | 70% | [X%] | [X months] | | App memory | [X%] | 80% | [X%] | [X months] | | DB CPU | [X%] | 70% | [X%] | [X months] | | DB storage | [X GB] of [Y GB] | 80% = [Z GB] | [X GB] | [X months] | | DB IOPS | [X] of [Y] | 80% = [Z] | [X IOPS] | [X months] | | DB connections | [X] of [Y] | 80% = [Z] | [X] | [X months] | | Cache memory | [X GB] of [Y GB] | 75% = [Z GB] | [X GB] | [X months] | | Storage (object) | [X TB] | No hard limit — cost trigger | — | [Cost trigger: $X/month] |
Red flags (resources hitting ceiling within 3 months):
- [Resource]: [current]% → ceiling in [X weeks] — Action required
- [Resource]: [current]% → ceiling in [X weeks] — Action required
4. Resource Requirements
Compute Requirements
| Timeframe | Required instances | Recommended instance type | Auto-scaling range | Notes | |---|---|---|---|---| | Now | [X] | [type] | [min: X, max: Y] | Current configuration | | +3 months | [X] | [type] | [min: X, max: Y] | [Any instance type change needed?] | | +6 months | [X] | [type or upgrade] | [min: X, max: Y] | [Consider [larger type / horizontal scale]] | | +12 months | [X] | [type or upgrade] | [min: X, max: Y] | [State of horizontal vs vertical decision] |
Memory headroom target: Maintain ≥30% available memory at average load; ≥20% at peak. CPU headroom target: Maintain ≥30% available CPU at average load; ≥15% at peak.
Database Requirements
| Timeframe | Instance type | Storage | IOPS | Read replica | Notes | |---|---|---|---|---|---| | Now | [type] | [X GB] | [X] | [Y/N] | Current | | +3 months | [type] | [X GB] | [X] | [Y/N] | [Upgrade storage / IOPS] | | +6 months | [type or upgrade] | [X GB] | [X] | Yes | [Read replica recommended by this point] | | +12 months | [type] | [X GB] | [X] | [X replicas] | [Consider sharding / partitioning at this scale] |
Storage growth management:
- Current growth: [~X GB/month]
- Storage auto-scaling: [Enabled / Not enabled — enable by [date]]
- Archiving policy: [Records older than X months moved to [cold storage / archive tier]]
Cache Requirements
| Timeframe | Node type | Nodes | Memory | Notes | |---|---|---|---|---| | Now | [type] | [X] | [X GB] | Current | | +6 months | [type] | [X] | [X GB] | [Scale out or upgrade] | | +12 months | [type] | [X] | [X GB] | [Cluster mode if >Y GB required] |
5. Scaling Strategy
Compute — Horizontal Scaling
Decision: [Horizontal / Vertical / Both]
[State the scaling strategy and the reasoning. E.g. "The application is stateless and CPU-bound; horizontal scaling is preferred. Vertical scaling is a short-term fallback only."]
Auto-scaling configuration:
Scale-out trigger: CPU > [X%] for [Y minutes] OR memory > [X%] for [Y minutes]
Scale-in trigger: CPU < [X%] for [Y minutes] AND memory < [X%] for [Y minutes]
Min instances: [X] (ensures HA across [X] AZs)
Max instances: [Y] (cost ceiling)
Cooldown period: [X seconds]
Warmup time: [X seconds] (time for new instance to be healthy)
Limits of horizontal scaling:
- [e.g. Database connection pool is the current bottleneck — adding more app instances without increasing DB connections will not help]
- [e.g. Session affinity required for WebSocket connections — limits pure stateless scaling]
Database — Read Scaling
Strategy: [Read replica / Connection pooling via PgBouncer / Query caching / None needed yet]
When to add a read replica:
- DB CPU sustained >60% for >30 minutes, OR
- Read query P95 latency >50ms, OR
- Connection pool utilisation >70%
Connection pooling:
- Pooler: [PgBouncer / RDS Proxy / application-level / not configured]
- Pool size: [X connections per app instance × Y instances = Z total]
- Max DB connections: [configured to Z + 20% headroom]
Caching Strategy
Cache policy: [Cache-aside / Write-through / Write-behind] TTL strategy:
| Data type | TTL | Invalidation method | |---|---|---| | [e.g. User profile] | [5 minutes] | [Explicit invalidation on update] | | [e.g. Product catalog] | [1 hour] | [TTL expiry — eventual consistency acceptable] | | [e.g. Session data] | [24 hours] | [Explicit invalidation on logout] |
Cache miss handling: [Describe what happens on a cache miss — does it fall through gracefully or cause a thundering herd risk?]
6. Cost Projections
Infrastructure Cost Forecast
| Component | Now (monthly) | +3 months | +6 months | +12 months | |---|---|---|---|---| | Compute | $[X] | $[X] | $[X] | $[X] | | Database | $[X] | $[X] | $[X] | $[X] | | Cache | $[X] | $[X] | $[X] | $[X] | | Storage | $[X] | $[X] | $[X] | $[X] | | CDN / bandwidth | $[X] | $[X] | $[X] | $[X] | | Total | $[X] | $[X] | $[X] | $[X] | | MoM growth % | — | [X%] | [X%] | [X%] |
Unit economics trend:
| Timeframe | Cost per 1k requests | Cost per user/month | Notes | |---|---|---|---| | Now | $[X] | $[X] | Baseline | | +6 months | $[X] | $[X] | [Improving / worsening — why] | | +12 months | $[X] | $[X] | [Target: $X per 1k requests] |
Cost optimisation opportunities:
| Opportunity | Estimated saving | Effort | Timeline | |---|---|---|---| | [e.g. Reserved instances for baseline compute] | $[X/month] | Low | Immediate | | [e.g. S3 lifecycle policy — move objects >90 days to Glacier] | $[X/month] | Low | This sprint | | [e.g. Right-size [instance] — current is overprovisioned] | $[X/month] | Low | This sprint | | [e.g. Optimise top-5 slow queries — reduce DB compute need] | $[X/month] | Medium | Next quarter |
7. Capacity Triggers and Actions
Define the thresholds that require explicit action — not retrospective fixes after an incident.
| Resource | Watch (amber) | Act (red — schedule work) | Emergency (incident risk) | |--
Truncated for display — read the full file on GitHub.
Related Skills
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
133.6kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
ui-ux-pro-max
133.6kUI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
