Ops Capacity Planner
Sizes ops headcount, flags utilization risk, and sequences a 12-month hiring plan using Erlang-C queueing math.
What it does
Sizes teams that handle queued work — Support, CX, Customer Success, BizOps, IT ops, Finance ops — with arithmetic instead of vibes. Backed by Erlang-C queueing theory, Little's Law, and deterministic stdlib-only Python scripts (no LLM calls), it produces three artifacts:
- Capacity sizing — required FTE at 70/80/90% utilization against P50/P90/P99 demand, with P(SLA breach) at each point and a SAFE/WATCH/AT_RISK/CRITICAL band.
- Utilization health — per-member traffic lights plus a team verdict (HEALTHY/SQUEEZED/OVERLOADED/UNBALANCED) with variance detection.
- 12-month quarterly hiring plan — ramp curves, attrition, QoQ demand growth, max-hires-per-quarter limits, and a manager-hire trigger at 7 ICs/manager.
It also ships an 11-item anti-pattern taxonomy, a curated queueing/workforce reference canon, and a seven-question "forcing" interview you must answer in order before committing a headcount budget.
Who it's for
- Ops leaders sitting above 80% sustained utilization or growing the team >50% in 12 months.
- Heads of Support/CX who need to defend a headcount ask to the CFO with numbers.
- BizOps teams diagnosing whether SLA misses are a sizing, process, or bottleneck problem.
- M&A or new-segment launches that require sizing a brand-new or merged org.
Not for engineering throughput (use a DORA-based skill) or 1–5 year strategic workforce planning.
Examples
- Annual planning: feed P50 320 / P90 480 / P99 720 tickets per day, 12-min AHT, 30-min SLA, 18 current FTE, 30% shrinkage — read the 80% utilization row for your sizing point and the breach probabilities for your surge exposure.
- Burnout early warning: run the utilization analyzer on real per-agent data to find anyone sustained above 85% and check whether the team spread exceeds 30 points (UNBALANCED) before you hire anyone.
- Hiring sequence: 20 FTE today, 32 by year end, 6-week ramp, 30% annual attrition — get quarterly hire counts front-loaded to Q1 plus the quarter your first new manager is needed.
· · · Install guide · · ·
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .gemini/skills/capacity-planner folder from the GitHub repo alirezarezvani/claude-skills into my ~/.claude/skills/capacity-planner/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/alirezarezvani/claude-skills.git && mkdir -p ~/.claude/skills && cp -r claude-skills/.gemini/skills/capacity-planner ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/alirezarezvani/claude-skills.git - Create the skills directory:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r claude-skills/.gemini/skills/capacity-planner ~/.claude/skills/ - Confirm Python 3 is available:
python3 --version - Smoke test:
cd ~/.claude/skills/capacity-planner && python3 scripts/capacity_modeler.py --sample - Restart Claude Code and ask something like "size my support team capacity" or "build next year's headcount plan".
- For real data, fill in the JSON skeletons in
assets/capacity_brief_template.mdand pass them with--input <path>.