Agent skill

Project Sizing Guide

by zebbern in zebbern/claude-code-guide

Software project effort estimation assistant. An agent skill from zebbern/claude-code-guide.

MITAuto-check passedProduct & Project Management

Install Project Sizing Guide

skills CLI
$ npx skills add zebbern/claude-code-guide --skill project-sizing-guide -a claude-code

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

GitHub CLI
$ gh skill install zebbern/claude-code-guide project-sizing-guide --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/zebbern/claude-code-guide.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/project-sizing-guide .claude/skills/project-sizing-guide && 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
project-sizing-guide
GitHub stars
4.6k
Token cost
~3.1k tokens
SKILL.md length
1,234 words
Files
3 (incl. scripts)
Skills in repo
46
Repo updated
First seen
Licence
MIT

At a glance

Software project effort estimation assistant. An agent skill from zebbern/claude-code-guide.

  • Works in 4 steps: User provides a requirements description… → Select an estimation method → Choose the… → Estimate each item → Assign O/M/P… → …
  • Tasks that involve Statistics
  • SKILL.md covers Quick Start, Method Selection Guide, Method 1: Three-Point… and Method 2: T-shirt Sizing, plus 5 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Project Sizing Guide is an agent skill from zebbern/claude-code-guide. Software project effort estimation assistant. Outputs three-point estimates (optimistic/most-likely/pessimistic values with confidence intervals), T-shirt sizes, or Function Point Analysis (FPA) counts. Triggered when users ask 'how long will this feature take,' need to assess project workload, perform PERT estimation, T-shirt sizing, FPA, sprint planning, or quote-based effort breakdowns.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `scripts/estimate_calculator.py`).

It sits in Product & Project Management, covering Statistics and Sprint planning and agile. The repository describes itself as: Claude Code Guide - Setup, Commands, workflows, agents, skills & tips-n-tricks from beginner to power user! The licence is MIT.

When your agent uses it

  • Tasks that involve Statistics
  • Tasks that involve Sprint planning and agile

Example prompts

  • “how long will this feature take,”
  • “/project-sizing-guide”

Requirements

  • Python 3

Workflow steps

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

  1. User provides a requirements description → Agent identifies functional modules and breaks them into a Work Breakdown Structure (WBS)
  2. Select an estimation method → Choose the best-fit approach based on project stage and available information
  3. Estimate each item → Assign O/M/P (Optimistic / Most Likely / Pessimistic) values to every work package
  4. Aggregate and report → Generate an estimation report with risk analysis and confidence intervals

What it can do on your machine

Read from SKILL.md and the folder at commit 4698e3b. 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 1 file 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

Project Sizing Guide loads about 3.1k tokens when it runs. Until then it costs about 103 tokens; SKILL.md has 1,234 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~103
When it runs · the whole SKILL.md, loaded when a task matches
~3.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 zebbern/claude-code-guide at commit 4698e3b, republished under its MIT licence (© zebbern). 1,234 words, ~3,061 tokens.

Download SKILL.mdSave it as .claude/skills/project-sizing-guide/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
project-sizing-guide
description
Software project effort estimation assistant. Outputs three-point estimates (optimistic/most-likely/pessimistic values with confidence intervals), T-shirt sizes, or Function Point Analysis (FPA) counts. Triggered when users ask 'how long will this feature take,' need to assess project workload, perform PERT estimation, T-shirt sizing, FPA, sprint planning, or quote-based effort breakdowns.
license
MIT

Project Sizing Guide — Software Project Effort Estimation

Helps teams produce scientifically grounded effort estimates for software projects, based on three major methodologies: Three-Point Estimation (PERT), T-shirt Sizing, and Function Point Analysis (FPA). Outputs optimistic, most-likely, and pessimistic values along with risk intervals.

Quick Start

  1. User provides a requirements description → Agent identifies functional modules and breaks them into a Work Breakdown Structure (WBS)
  2. Select an estimation method → Choose the best-fit approach based on project stage and available information
  3. Estimate each item → Assign O/M/P (Optimistic / Most Likely / Pessimistic) values to every work package
  4. Aggregate and report → Generate an estimation report with risk analysis and confidence intervals

A calculation helper is available:

bash
python3 scripts/estimate_calculator.py --method pert --tasks '[{"name":"User Login","O":2,"M":3,"P":8}]'

Method Selection Guide

ScenarioRecommended MethodRationale
Early feasibility study, rough budgetingT-shirt SizingLittle information available; quickly align on order of magnitude
Sprint planning, iteration estimationThree-Point Estimation (PERT)Good granularity with confidence intervals
Contract bidding, large-project RFPsFunction Point Analysis (FPA)Most rigorous; industry-comparable
Team has historical dataPERT + historical calibrationCombines empirical correction with data

Method 1: Three-Point Estimation (PERT)

Core Formulas
MetricFormulaMeaning
Expected Value E(O + 4M + P) / 6Weighted average effort
Standard Deviation σ(P − O) / 6Estimation uncertainty
Variance Vσ²Used to aggregate across tasks
Project Total ExpectedΣESum of individual expected values
Project Total Std Dev√(ΣV)Square root of summed variances

Where:

  • O (Optimistic): Shortest duration assuming everything goes smoothly
  • M (Most Likely): Duration under normal circumstances
  • P (Pessimistic): Longest duration when significant difficulties arise
Confidence Intervals
Confidence LevelIntervalUse Case
68.3%E ± 1σInternal rough estimates
90%E ± 1.645σProject planning
95%E ± 2σExternal quotes
99.7%E ± 3σContractual commitments
Steps
  1. Build the WBS: Decompose requirements into the smallest independently estimable units (recommended ≤ 5 person-days each)
  2. Three-point estimation: For each work package, provide O / M / P values (use consistent units: person-hours or person-days)
  3. Calculate per-task expected value and standard deviation
  4. Aggregate project-level metrics: Total Expected = ΣE, Total Std Dev = √(Σσ²)
  5. Output confidence intervals: Choose a confidence level based on risk appetite
O/M/P Estimation Rules of Thumb
  • O should not be less than 30% of M (overly optimistic suggests essential steps were overlooked)
  • P should not exceed 5× M (overly pessimistic suggests unclear requirements that need clarification first)
  • If O ≈ M ≈ P, the task is either extremely well-understood or the estimator hasn't seriously considered risks
  • The P/O ratio (spread ratio) reflects uncertainty: < 2 = low risk, 2–4 = medium risk, > 4 = high risk

Method 2: T-shirt Sizing

Size Reference Table
SizeTypical Range (person-days)Typical Story PointsSuitable For
XS0.25 – 0.51Config changes, copy edits, simple bug fixes
S0.5 – 22 – 3Single-component development, simple API, minor UI tweaks
M2 – 55 – 8Complete feature module, moderately complex API
L5 – 1513 – 21Cross-module features requiring integration
XL15 – 4034 – 55Subsystem-level development requiring architecture design
XXL40+89+Should be split across multiple iterations; not recommended as a single estimation unit
Converting T-shirt Sizes to Three-Point Estimates

When more precise numbers are needed, T-shirt sizes can be converted to three-point estimates:

SizeO (person-days)M (person-days)P (person-days)
XS0.250.51
S0.512.5
M23.57
L51020
XL152550
XXL4070150
Steps
  1. Team alignment: Confirm what each size means (the table above is a reference; teams may customize)
  2. Independent assessment: Each person assigns a size independently to avoid anchoring bias
  3. Discuss discrepancies: When estimates differ by more than 2 sizes, a discussion is mandatory
  4. Reach consensus: Adopt the team consensus value
  5. Convert to numbers (optional): Use the table above to derive O/M/P values

Method 3: Function Point Analysis (FPA)

Five Function Component Types
Component TypeAbbreviationDefinitionExample
Internal Logical FileILFLogical data group maintained by the applicationUsers table, Orders table
External Interface FileEIFData group referenced but not maintained by the applicationThird-party exchange rate data
External InputEIData processing entering the system from outsideForm submission, API POST
External OutputEOData generated and sent outside the systemReport generation, exports
External InquiryEQSimple data retrieval + displayList queries, detail pages
Complexity Weight Matrix
Component TypeLowMediumHigh
ILF71015
EIF5710
EI346
EO457
EQ346
Show full SKILL.md (505 more words)Show less
Complexity Assessment Rules

ILF / EIF Complexity (based on DET – Data Element Types and RET – Record Element Types):

DET 1-19DET 20-50DET 51+
RET 1LowLowMedium
RET 2-5LowMediumHigh
RET 6+MediumHighHigh

EI Complexity (based on DET and FTR – File Types Referenced):

DET 1-4DET 5-15DET 16+
FTR 0-1LowLowMedium
FTR 2LowMediumHigh
FTR 3+MediumHighHigh

EO / EQ Complexity (based on DET and FTR):

DET 1-5DET 6-19DET 20+
FTR 0-1LowLowMedium
FTR 2-3LowMediumHigh
FTR 4+MediumHighHigh
Converting Function Points to Effort

After calculating Unadjusted Function Points (UFP):

  1. Calculate the Value Adjustment Factor (VAF) (optional; deprecated since IFPUG 4.3+ but still used by some teams)

    • 14 General System Characteristics (GSC), each scored 0–5
    • VAF = 0.65 + 0.01 × Σ(GSC)
    • Adjusted Function Points AFP = UFP × VAF
  2. Function points to person-hours

    • Industry benchmark: 8–15 person-hours per function point (varies by language and team maturity)
    Technology StackPerson-hours / FPNotes
    Low-code / Mature Frameworks4 – 8Many reusable components available
    Python / JS / Modern Web8 – 12Mainstream development productivity
    Java / C# Enterprise10 – 15Includes architecture and standards overhead
    Embedded / C / C++15 – 25High debugging and testing cost
    Legacy System Maintenance20 – 30Comprehension and regression cost
Steps
  1. Identify function components: List all ILFs, EIFs, EIs, EOs, and EQs
  2. Assess complexity: Rate each component as Low / Medium / High
  3. Calculate UFP: Sum (count × weight) for all components
  4. Select conversion factor: Choose person-hours per FP based on technology stack
  5. Compute total effort: UFP × conversion factor
  6. Add buffer: A 15–30% management and risk buffer is recommended

Estimation Adjustment Factor Checklist

After completing the estimation, verify that the following factors have been accounted for:

Technical Factors
  • Technology stack familiarity (Is the team experienced? If unfamiliar, add 30–50%)
  • Technical debt (Poor legacy code quality? Add 20–40%)
  • Third-party dependencies (Unstable APIs? Missing documentation? Add 10–30%)
  • Performance / security requirements (Special non-functional requirements? Add 15–25%)
Team Factors
  • Team size (Communication overhead increases significantly above 5 people; add ~5% per person)
  • Personnel turnover risk (Key members may leave? Add 15–25%)
  • Parallel projects (Team context-switching across multiple projects? Add 20–30%)
  • Onboarding new members (New hires? Expect ~50% reduced efficiency for the first 2 weeks)
Process Factors
  • Requirements stability (Requirements likely to change? Add 20–50%)
  • Approval processes (Multiple layers of approval needed? Add 10–20%)
  • Deployment complexity (Multi-environment, multi-region deployments? Add 10–15%)
  • Compliance requirements (Audit or compliance processes? Add 15–30%)
Commonly Underestimated Work
  • Code review: +10–15%
  • Unit test authoring: +15–25%
  • Integration / E2E testing: +10–20%
  • Documentation: +5–15%
  • Bug fixing and regression: +10–20%
  • Environment setup and DevOps: +5–10%
  • Meetings and communication: +10–15%

Estimation Output Template

After the Agent completes the estimation, it should produce output in the following format:

## Estimation Report: [Project / Feature Name]

### Estimation Method: [PERT / T-shirt / FPA]

### Work Package Breakdown

| # | Work Package | O (person-days) | M (person-days) | P (person-days) | E (person-days) | σ |
|---|-------------|-----------------|-----------------|-----------------|-----------------|---|
| 1 | xxx         | x               | x               | x               | x.x             | x.x |
| 2 | xxx         | x               | x               | x               | x.x             | x.x |

### Summary

- Total expected effort: X person-days
- Total standard deviation: X person-days
- 68% confidence interval: X – X person-days
- 90% confidence interval: X – X person-days
- 95% confidence interval: X – X person-days

### Adjustment Factors
- [Factors considered and adjustments applied]

### Final Recommendation
- For internal planning: X person-days (90% confidence)
- For external quotes: X person-days (95% confidence)

### Risk Alerts
- [Key risk items and mitigation suggestions]

Calculation Tool

The scripts/estimate_calculator.py script supports numerical calculations for all three estimation methods:

bash
# Three-Point Estimation (PERT)
python3 scripts/estimate_calculator.py --method pert \
  --tasks '[{"name":"Login Module","O":2,"M":3,"P":8},{"name":"Payment Module","O":5,"M":10,"P":20}]'

# T-shirt Size Conversion
python3 scripts/estimate_calculator.py --method tshirt \
  --tasks '[{"name":"Login Module","size":"M"},{"name":"Payment Module","size":"L"}]'

# Function Point Analysis
python3 scripts/estimate_calculator.py --method fpa \
  --components '[{"type":"ILF","complexity":"medium","count":3},{"type":"EI","complexity":"low","count":5}]' \
  --hours-per-fp 10

References

  • IFPUG (International Function Point Users Group) CPM 4.3.1
  • PMI PMBOK Guide — 6th Edition, Section 6.4: Estimate Activity Durations
  • Steve McConnell, Software Estimation: Demystifying the Black Art
  • Mike Cohn, Agile Estimating and Planning

© zebbern, 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 2 other files (scripts) in skills/project-sizing-guide of zebbern/claude-code-guide.

  • SKILL.md
  • LICENSE
  • scripts/estimate_calculator.py

Open the folder on GitHubat commit 4698e3b

Compare with similar skills

Project Sizing Guide 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.

Project Sizing Guide compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Project Sizing Guide this skillzebbern/claude-code-guide4.6k—~3.1kAutomated safety check: PassMIT
Scrum Masteralirezarezvani/claude-skills28k1 repos~2.4kAutomated safety check: PassMIT
Scrum MasteraAAaqwq/AGI-Super-Team1051 repos~5.7kAutomated safety check: PassMIT
Linkedin Announcement Generatornicepkg/ai-workflow285—~4.4kAutomated safety check: PassMIT
Convex Create Componentspokvulcan/poker-planning1148 repos~2.6kAutomated safety check: PassMIT
Convex Migration Helperspokvulcan/poker-planning1148 repos~1.4kAutomated safety check: PassMIT

Similar skills

  • Scrum Master

    alirezarezvani/claude-skills

    Advanced Scrum Master skill for data-driven agile team analysis and coaching.

    28k GitHub starsUsed in 1 repo~2.4k tokens
    Product & Project ManagementAuto-check passed
  • Scrum Master

    aAAaqwq/AGI-Super-Team

    Advanced Scrum Master with data-driven team health analysis, velocity forecasting, retrospective insights, and team development expertise.

    105 GitHub starsUsed in 1 repo~5.7k tokens
    Product & Project ManagementAuto-check passed
  • This skill generates professional LinkedIn announcement text for intelligent textbooks by analyzing book metrics, chapter content, and learning resources to create engaging posts with key…

    285 GitHub stars~4.4k tokensUpdated 8 mo ago
    Product & Project ManagementAuto-check passed
  • Convex Create Component

    spokvulcan/poker-planning

    Builds reusable Convex components with isolated tables and app-facing APIs.

    114 GitHub starsUsed in 8 repos~2.6k tokens
    Product & Project ManagementAuto-check passed
  • Convex Migration Helper

    spokvulcan/poker-planning

    Plans Convex schema and data migrations with widen-migrate-narrow and @convex-dev/migrations.

    114 GitHub starsUsed in 8 repos~1.4k tokens
    Product & Project ManagementAuto-check passed
  • Agile Product Owner

    alirezarezvani/claude-skills

    Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.

    28k GitHub starsUsed in 3 repos~3.2k tokens
    Product & Project ManagementAuto-check passed

More from zebbern/claude-code-guide

All 46 skills in this repo
  • Localization Toolkit

    zebbern/claude-code-guide

    This skill should be used when setting up, auditing, or enforcing internationalization/localization in UI codebases (React/TS, i18next or similar, JSON locales), including installing/configuring the…

    4.6k GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed
  • Audit Flow

    zebbern/claude-code-guide

    Interactive system flow tracing across CODE, API, AUTH, DATA, NETWORK layers with SQLite persistence and Mermaid export.

    4.6k GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Chart Image

    zebbern/claude-code-guide

    Generate publication-quality PNG chart images from data, supporting line, bar, area, candlestick, pie, and heatmap charts.

    4.6k GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Code To Diagram

    zebbern/claude-code-guide

    Analyze codebases and automatically generate architecture diagrams, flowcharts, and org charts.

    4.6k GitHub stars~972 tokensUpdated today
    Auto-check passed
  • Code Vuln Audit

    zebbern/claude-code-guide

    Scan code for security issues: dependency vulnerabilities (npm/pip audit), secret leaks (regex and entropy analysis), and OWASP anti-patterns like SQL injection, XSS, or command injection.

    4.6k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Data Viz Renderer

    zebbern/claude-code-guide

    Generate self-contained HTML/SVG infographics from JSON data, including stat cards, bar charts, flow diagrams, and mixed dashboards.

    4.6k GitHub stars~1.3k tokensUpdated today
    Auto-check passed

Questions about Project Sizing Guide

What does Project Sizing Guide do?

Software project effort estimation assistant. An agent skill from zebbern/claude-code-guide. Project Sizing Guide is an agent skill from zebbern/claude-code-guide. Software project effort estimation assistant.

When should I use Project Sizing Guide?

Project Sizing Guide fits situations like: tasks that involve Statistics; tasks that involve Sprint planning and agile.

How do I install Project Sizing Guide in Claude Code?

Run `npx skills add zebbern/claude-code-guide --skill project-sizing-guide -a claude-code`. Or copy the skill folder (skills/project-sizing-guide in zebbern/claude-code-guide) into .claude/skills/project-sizing-guide in your project. Claude Code loads it when a task matches its description.

How do I install Project Sizing Guide in Codex?

Run `npx skills add zebbern/claude-code-guide --skill project-sizing-guide -a codex`. Or copy the skill folder (skills/project-sizing-guide in zebbern/claude-code-guide) into .agents/skills/project-sizing-guide in your project. Codex loads it when a task matches its description.

Can I use Project Sizing Guide 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 zebbern/claude-code-guide --skill project-sizing-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-sizing-guide, .gemini/skills/project-sizing-guide, .github/skills/project-sizing-guide and .opencode/skills/project-sizing-guide in your project.

What does Project Sizing Guide need to run?

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

Does Project Sizing Guide 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 Project Sizing Guide 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 Project Sizing Guide use?

Project Sizing Guide 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 Project Sizing Guide use?

About 3.1k 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.

What are the alternatives to Project Sizing Guide?

Skills that share tags, products or a category with Project Sizing Guide: Scrum Master (alirezarezvani/claude-skills, 28k stars), Scrum Master (aAAaqwq/AGI-Super-Team, 105 stars), Linkedin Announcement Generator (nicepkg/ai-workflow, 285 stars) and Convex Create Component (spokvulcan/poker-planning, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Project Sizing Guide?

zebbern (a GitHub user) maintains it in zebbern/claude-code-guide, which has 4,648 GitHub stars. The repository holds 46 skills in this directory. The repository was last updated on October 7, 2026.

Source: zebbern/claude-code-guide on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.