Agent skill

Capacity Planner

by borghei in borghei/Claude-Skills

Headcount and delivery-capacity planning — effective capacity from raw headcount, hire/contract/defer scenarios, and capacity-vs-commitment gap reports.

MITAuto-check passedBusiness, Finance & HR

Install Capacity Planner

skills CLI
$ npx skills add borghei/Claude-Skills --skill capacity-planner -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install borghei/Claude-Skills capacity-planner --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/borghei/Claude-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/business-operations/capacity-planner .claude/skills/capacity-planner && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
capacity-planner
GitHub stars
874
Token cost
~3k tokens
SKILL.md length
1,590 words
Files
10 (incl. scripts, references, assets)
Skills in repo
364
Repo updated
First seen
Licence
MIT

At a glance

Headcount and delivery-capacity planning — effective capacity from raw headcount, hire/contract/defer scenarios, and capacity-vs-commitment gap reports.

  • Works in 5 steps: Build the roster: one entry per person,… → Pull booked PTO, not average PTO. Q3 and… → Set meeting_load_pct from a calendar… → …
  • Planning a quarter
  • SKILL.md covers When to use this skill, Inputs the skill expects, Clarify First and Workflows, plus 3 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Capacity Planner is an agent skill from borghei/Claude-Skills. Headcount and delivery-capacity planning — effective capacity from raw headcount, hire/contract/defer scenarios, and capacity-vs-commitment gap reports. Use when planning a quarter, sizing a hiring ask, or testing whether a roadmap fits.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 12 other files, including scripts, reference files and assets (for example `assets/capacity-plan-template.md`, `assets/sample_commitments.json` and `assets/sample_scenarios.json`).

It sits in Business, Finance & HR, covering Site reliability engineering and Operations and SOPs. The repository describes itself as: 385 AI skills, 77 expert agents, and 900 stdlib Python tools for every team: engineering, PM, marketing, C-level, compliance, business ops, research, and a LinkedIn toolkit… The licence is MIT.

When your agent uses it

  • Planning a quarter
  • Sizing a hiring ask
  • Testing whether a roadmap fits

Example prompts

  • “/capacity-planner”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Build the roster: one entry per person, with real FTE and tenure in months. Use a negative tenure_months for someone who has not started…
  2. Pull booked PTO, not average PTO. Q3 and Q4 are not average quarters.
  3. Set meeting_load_pct from a calendar audit, not from memory — the gap is usually 5-10 points.
  4. Run the model and check the effective-hours ratio against the sanity band in references/capacity-benchmarks.md: below 45% is structurally…
  5. Record the per-discipline effective hours — these are the inputs to Workflow 2.

What it can do on your machine

Read from SKILL.md and the folder at commit c9a1487. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 3 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Capacity Planner loads about 3k tokens when it runs, and up to ~9.1k if it reads all its reference files. Until then it costs about 64 tokens; SKILL.md has 1,590 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~64
When it runs · the whole SKILL.md, loaded when a task matches
~3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from borghei/Claude-Skills at commit c9a1487, republished under its MIT licence (© borghei). 1,590 words, ~3,044 tokens.

Download SKILL.mdSave it as .claude/skills/capacity-planner/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
capacity-planner
description
Headcount and delivery-capacity planning — effective capacity from raw headcount, hire/contract/defer scenarios, and capacity-vs-commitment gap reports. Use when planning a quarter, sizing a hiring ask, or testing whether a roadmap fits.
license
MIT + Commons Clause
metadata.version
1.0.0
metadata.author
borghei
metadata.category
business-operations
metadata.domain
workforce-planning
metadata.updated
2026-07-21
metadata.tags
capacity-planning, headcount, resource-planning, hiring, forecasting

Capacity Planner

Turns headcount into hours you can actually commit. Most capacity plans fail the same way: they count people instead of delivered hours, ignore ramp, and size supply to fit the roadmap rather than the other way round. This skill computes effective capacity independently, matches it against risk-adjusted demand, and publishes the cut line.

When to use this skill

  • Quarterly planning — deciding what the team can commit to for the next 90 days
  • Testing a roadmap — a stakeholder has a list and wants to know if it fits
  • Building a hiring ask — quantifying a structural gap in hours and dollars
  • Hire vs contract vs defer — choosing how to close a capacity shortfall
  • Mid-quarter replan — the burn rate diverged and commitments need renegotiating
  • Onboarding impact — modelling what three new hires actually deliver this quarter

Inputs the skill expects

  • Team roster: name, discipline, seniority, FTE, tenure in months
  • Known absence: booked PTO days, on-call rotation weeks per person
  • Overhead estimates: meeting load and non-delivery overhead as a percentage
  • Working days and hours per day for the period
  • Candidate commitments with discipline, hour estimate, confidence band, and priority
  • For scenario work: demand curve per quarter, salary/contractor rates, start dates

Clarify First

Before generating, confirm these inputs. If any is unknown or vague, ASK — do not assume:

  • Is this a supply question or a demand question? — sizing a hiring ask and testing a roadmap use different scripts and produce different artifacts
  • Who counts as delivery capacity? — including managers, tech leads, or unfilled reqs at full FTE changes the answer by 10-40%
  • Are the estimates already risk-adjusted? — applying the confidence inflation twice overstates demand by 40%+; applying it zero times understates it by the same
  • Is the buffer set from history or from intent? — the unplanned-work reserve is the single largest lever on the cut line

Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.

Workflows

Workflow 1 — Model effective capacity

Establishes what the team can actually deliver, computed before anyone looks at the roadmap. Run this first, always.

  1. Build the roster: one entry per person, with real FTE and tenure in months. Use a negative tenure_months for someone who has not started yet.
  2. Pull booked PTO, not average PTO. Q3 and Q4 are not average quarters.
  3. Set meeting_load_pct from a calendar audit, not from memory — the gap is usually 5-10 points.
  4. Run the model and check the effective-hours ratio against the sanity band in references/capacity-benchmarks.md: below 45% is structurally broken, above 80% is fiction.
  5. Record the per-discipline effective hours — these are the inputs to Workflow 2.
bash
python3 business-operations/capacity-planner/scripts/capacity_model.py \
  --input business-operations/capacity-planner/assets/sample_team.json \
  --format text
Workflow 2 — Find the cut line

Matches risk-adjusted demand against capacity in priority order and reports what does not fit.

  1. List every candidate commitment with discipline, raw estimate, confidence band, and priority. Mark anything already promised externally with "committed": true.
  2. Set the buffer from the trailing three quarters of actual unplanned hours. Default 20%; use 30% if the team owns customer-facing incidents.
  3. Run the gap analysis and read the cut line, not the totals.
  4. Escalate any committed: true item above the cut line this week — a promise you already know you will miss is a conversation, not a risk.
  5. Publish the below-the-line list alongside the plan. That list is the deliverable.
bash
python3 business-operations/capacity-planner/scripts/commitment_gap.py \
  --input business-operations/capacity-planner/assets/sample_commitments.json \
  --buffer-pct 20 --format text
Workflow 3 — Compare hire, contract, and defer

Applies only to work below the cut line. Never use scenario analysis to justify a plan that does not fit.

  1. Build the demand curve per quarter for the horizon — at least four quarters, eight if the gap looks structural.
  2. Define one scenario per realistic option, including a defer scenario as the zero-cost baseline.
  3. Run the comparison and read four axes, not just cost: time to relief, cost per delivered hour, reversibility, and knowledge retention.
  4. Sense-check the winner against the decision rule in references/planning-methods.md. A four-quarter horizon is systematically biased toward contracting because the hire/contract crossover falls at month 9-14.
  5. Write the recommendation with its lead time attached. "Hire two engineers" relieves the quarter after next, not this one.
bash
python3 business-operations/capacity-planner/scripts/scenario_compare.py \
  --input business-operations/capacity-planner/assets/sample_scenarios.json \
  --format json

Decision frameworks

Gross-to-effective conversion [PROVEN]

Planning figures for one fully-ramped IC over a 63-day quarter:

LayerHoursRunning total
Gross (63 d x 8 h)504504
Booked PTO (5 days)-40464
On-call (2 weeks @ 40% loss)-32432
Meetings + overhead (20%)-86346
Unplanned-work buffer (20%)-69277 committable

Use 270-300 committable hours per fully-ramped IC per quarter. A tech lead delivers 120-160; an engineering manager delivers 0. A mid-level hire starting on day one of the quarter delivers 90-110.

Which lever closes the gap
Gap sizePersists beyond 4 quarters?LeverTime to relief
Any—Cut scope [PROVEN]Immediate
Under 10%NoReduce overhead [PROVEN]2-4 weeks
10-30%NoDefer, with a named later slotImmediate
10-40%No, work is separableContract [RECOMMENDED]1-3 weeks
AnyYesHire [PROVEN for structural gaps]5-8 months
LargeYes, needed within 2 quartersHire + contract bridge [RECOMMENDED]1-3 weeks, handover at Q+2

Consider them in this order. Reducing overhead is the highest-ROI lever and is almost always skipped because it is nobody's job — recovering 8% of effective hours on a ten-person team is worth most of an FTE and costs nothing.

The bridge pattern's failure mode is that the handover never happens and the contractor becomes permanent at contractor rates. Put the handover date and the knowledge-transfer artifact in the contract itself.

Show full SKILL.md (674 more words)Show less
ConfidenceDefinitionMultiplier
HighTeam has shipped something near-identical; design complete1.15x
MediumShape understood; unknowns are known1.40x
LowNew domain, new dependency, or design not started1.90x

Recalibrate against your own actual / original estimate history after two quarters. Most teams land between 1.3 and 1.6 for "medium". Never make an external commitment at "low" confidence — either de-risk it to medium first, or commit the date at the inflated number.

Utilisation bands [PROVEN]
Planned utilisationBehaviour
Below 60%Under-committed; the space fills with low-value work
70-80%Target. Absorbs incidents without slipping commitments
80-90%Every surprise costs a commitment
Above 90%Queueing effects dominate; cycle time rises non-linearly

This is queueing theory, not motivation. Planning to 95% guarantees late delivery even when every estimate is correct.

Anti-Patterns

Headcount as capacity

Mistake: Multiplying FTE count by working hours and calling it capacity — 8 engineers x 504 hours = 4,032 hours available. Why it happens: It is the only number that is easy to get, and it is the number finance and leadership already track. Effective hours require measurement nobody has set up. Instead: Run the gross-to-effective waterfall every time. The real figure is 50-70% of gross, and the gap is where every over-commitment lives. If you have no measured overhead data, use 60% and start measuring this quarter.

Hiring to fix this quarter

Mistake: Responding to a capacity gap by opening requisitions, then planning as if the new people contribute in the current period. Why it happens: Hiring is the lever with the clearest approval path — a headcount ask is a familiar conversation in a way that "we are cutting three roadmap items" is not. Instead: Hiring relieves the quarter after next at the earliest: 8-14 weeks to fill plus 3-6 months to ramp. Close the current gap by cutting scope or contracting, and trigger hiring on a three-quarter trend above 85% load rather than on one bad quarter. Onboarding into an overloaded team also ramps 20% slower, because nobody has time to onboard anyone.

The plan that fits perfectly

Mistake: Presenting a capacity plan where demand lands within a few percent of supply, with nothing below the cut line. Why it happens: Estimates get quietly adjusted downward during planning until the roadmap fits the team, or the demand list is truncated before the meeting so it never appears. Instead: Treat a perfect fit as evidence of a process failure and go find which number moved. Every honest plan has a visible cut line, and the below-the-line list is the most useful artifact the exercise produces — it is what lets a stakeholder trade priorities rather than discover in week 10 that their item was never going to happen.

Buffer as optimism dial

Mistake: Setting the unplanned-work reserve to whatever makes the plan work — dropping from 20% to 10% when the roadmap does not fit. Why it happens: The buffer looks like slack, and slack looks like something to be negotiated away. It has no advocate in the room. Instead: Set the buffer from the trailing three quarters of actual unplanned hours; it is a measurement, not a cushion. If unplanned work exceeded the buffer for two consecutive weeks last quarter, the correct move is to raise it. Cutting the buffer does not create capacity — it just relocates the shortfall to week 10, where it costs more.

Files

FilePurpose
scripts/capacity_model.pyConverts roster + overhead + ramp into effective hours per person and per discipline
scripts/commitment_gap.pyInflates estimates by confidence, fills capacity in priority order, reports the cut line
scripts/scenario_compare.pyProjects hire/contract/defer scenarios over a horizon with cost per delivered hour
references/capacity-benchmarks.mdEffective-hours ratios by role, ramp curves, on-call and meeting load, utilisation bands, hire-vs-contract economics
references/planning-methods.mdPlanning sequence, demand forecasting, gap-closing levers, governance cadence, stakeholder pushback responses
assets/capacity-plan-template.mdQuarterly capacity plan with cut line, gap options, risks, and weekly tracking
assets/sample_team.jsonSeven-person roster covering ramping hires, part-time, and multiple disciplines
assets/sample_commitments.jsonNine commitments against the capacity produced by capacity_model.py on the sample roster
assets/sample_scenarios.jsonFour-quarter demand curve with hire, contract, and defer scenarios

© borghei, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (scripts, references, assets) in business-operations/capacity-planner of borghei/Claude-Skills.

  • SKILL.md
  • assets/capacity-plan-template.md
  • assets/sample_commitments.json
  • assets/sample_scenarios.json
  • assets/sample_team.json
  • references/capacity-benchmarks.md
  • references/planning-methods.md
  • scripts/capacity_model.py
  • scripts/commitment_gap.py
  • scripts/scenario_compare.py

Open the folder on GitHubat commit c9a1487

Compare with similar skills

Capacity Planner next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Capacity Planner compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Capacity Planner this skillborghei/Claude-Skills874—~3kAutomated safety check: PassMIT
Process Mapperalirezarezvani/claude-skills28k—~2.2kAutomated safety check: PassMIT
Operations ManagerFerroxLabs/wayland608—~5kAutomated safety check: PassApache-2.0
Operationstravisjneuman/.claude101—~3.4kAutomated safety check: PassMIT
Knowledge Opsalirezarezvani/claude-skills28k—~4.1kAutomated safety check: PassMIT
Sops Encryptionsickn33/agentic-awesome-skills47k1 repos~751Automated safety check: PassMIT

Similar skills

  • Process Mapper

    alirezarezvani/claude-skills

    A skill your agent uses when a BizOps lead, COO, or process-improvement owner needs to document an end-to-end business process (procurement, employee onboarding, incident handoff…

    28k GitHub stars~2.2k tokensUpdated 1 mo ago
    Business, Finance & HRAuto-check passed
  • Operations Manager

    FerroxLabs/wayland

    Becomes a senior operations manager who maps existing processes, identifies bottlenecks, designs improved workflows, creates standard operating procedures, and defines efficiency metrics.

    608 GitHub stars~5k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed
  • Operations

    travisjneuman/.claude

    Operations excellence expertise for supply chain optimization, process improvement (Lean, Six Sigma), capacity planning, vendor management, quality assurance, and operational efficiency.

    101 GitHub stars~3.4k tokensUpdated yesterday
    SecurityAuto-check passed
  • Knowledge Ops

    alirezarezvani/claude-skills

    A skill your agent uses when a Head of Ops, Knowledge Manager, or TPM-Internal needs to author, validate, or clean up company SOPs and internal runbooks (procurement intake, vendor offboarding…

    28k GitHub stars~4.1k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • Sops Encryption

    sickn33/agentic-awesome-skills

    Encrypt files and configs with Mozilla SOPS. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 1 repo~751 tokens
    Business, Finance & HRAuto-check passed
  • 营销项目经理智能体,负责统筹营销创作流程,根据用户需求选择并加载对应的SOP,协调其他智能体完成营销内容创作. An agent skill from jeffstric/ZJT.

    226 GitHub stars~875 tokensUpdated 15 days ago
    Business, Finance & HRAuto-check passed

More from borghei/Claude-Skills

All 364 skills in this repo
  • Agents In The Team

    borghei/Claude-Skills

    Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.

    874 GitHub stars~4.2k tokensUpdated yesterday
    Auto-check passed
  • AI Content Disclosure

    borghei/Claude-Skills

    Check AI-generated marketing content and reviews for required disclosures under the EU AI Act, FTC rules and platform AI-label policies.

    874 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • AI Prototyping

    borghei/Claude-Skills

    Idea to AI-generated prototype to customer validation to engineering handoff.

    874 GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Analytics Engineer

    borghei/Claude-Skills

    Analytics engineering across data modeling, dbt, transformation, and semantic layers.

    874 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Ansoff Matrix

    borghei/Claude-Skills

    Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.

    874 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Brainstorm Okrs

    borghei/Claude-Skills

    OKR brainstorming and validation using the Radical Focus framework — outcome objectives, measurable key results, counter-metrics.

    874 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed

Questions about Capacity Planner

What does Capacity Planner do?

Headcount and delivery-capacity planning — effective capacity from raw headcount, hire/contract/defer scenarios, and capacity-vs-commitment gap reports. Capacity Planner is an agent skill from borghei/Claude-Skills. Headcount and delivery-capacity planning — effective capacity from raw headcount, hire/contract/defer scenarios, and capacity-vs-commitment gap reports.

When should I use Capacity Planner?

Capacity Planner fits situations like: planning a quarter; sizing a hiring ask; testing whether a roadmap fits.

How do I install Capacity Planner in Claude Code?

Run `npx skills add borghei/Claude-Skills --skill capacity-planner -a claude-code`. Or copy the skill folder (business-operations/capacity-planner in borghei/Claude-Skills) into .claude/skills/capacity-planner in your project. Claude Code loads it when a task matches its description.

How do I install Capacity Planner in Codex?

Run `npx skills add borghei/Claude-Skills --skill capacity-planner -a codex`. Or copy the skill folder (business-operations/capacity-planner in borghei/Claude-Skills) into .agents/skills/capacity-planner in your project. Codex loads it when a task matches its description.

Can I use Capacity Planner in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add borghei/Claude-Skills --skill capacity-planner -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/capacity-planner, .gemini/skills/capacity-planner, .github/skills/capacity-planner and .opencode/skills/capacity-planner in your project.

What does Capacity Planner need to run?

Going by SKILL.md and its folder, Capacity Planner needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Capacity Planner access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Capacity Planner safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Capacity Planner use?

Capacity Planner is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Capacity Planner use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.1k tokens, read only when the agent opens those files.

What are the alternatives to Capacity Planner?

Skills that share tags, products or a category with Capacity Planner: Process Mapper (alirezarezvani/claude-skills, 28k stars), Operations Manager (FerroxLabs/wayland, 608 stars), Operations (travisjneuman/.claude, 101 stars) and Knowledge Ops (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Capacity Planner?

borghei (a GitHub user) maintains it in borghei/Claude-Skills, which has 874 GitHub stars. The repository holds 364 skills in this directory. The repository was last updated on October 7, 2026.

Source: borghei/Claude-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.