npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

web-dev-estimation

v1.0.1

Published

Agent-calibrated web development estimation skill for Claude Code, Cursor, and any Agent Skills-compatible tool

Readme

web-dev-estimation

Agent Skill for Claude Code — Agent-calibrated web development estimation

Estimates implementation time for web development tasks (frontend and/or backend) by reading the actual codebase and applying multipliers calibrated for AI coding agents, not human developers.


Why this skill exists

Most estimation tools assume a human developer. AI coding agents have a radically different performance profile:

  • 10× faster on mechanical work (boilerplate, CRUD, wiring)
  • Comparable or slower on ambiguous, exploratory, or poorly-documented work
  • Higher cost of wrong direction — agents move fast in the wrong direction when specs are vague

This skill encodes that difference into a structured, honest workflow.


What it does

  1. Detects your project stack automatically
  2. Reads the codebase before estimating (non-negotiable)
  3. Decomposes the task into sub-tasks of 5–120 agent-minutes
  4. Applies agent-calibrated multipliers from a documented calibration table
  5. Outputs a structured estimate with confidence level, assumptions, risks, and T-shirt size
  6. Batch mode: scans BMAD Method stories, spec folders, PRDs, or backlogs and produces a consolidated estimate table

Structure

web-dev-estimation/
├── SKILL.md                    # Workflow + invocation modes (load first)
├── references/
│   ├── calibration.md          # Agent vs. human multiplier table + stack notes
│   ├── patterns.md             # Common pattern reference times + T-shirt sizing
│   └── honesty-rules.md        # Non-negotiable rules + escalation thresholds
├── evals/
│   └── evals.json              # Test scenarios for skill validation
├── bin/
│   └── install.js              # npx installer
└── package.json                # npm package for npx distribution

Progressive disclosure: only SKILL.md loads automatically. Reference files load on demand.


Install

One-liner (recommended):

npx web-dev-estimation

Detects your platform (Claude Code, Cursor, etc.) and installs to the right directory. Interactive prompt lets you choose the target.

From GitHub directly (no npm required):

npx github:ecappa/web-dev-estimation

Manual install:

# Claude Code
mkdir -p ~/.claude/skills/web-dev-estimation
cp -r . ~/.claude/skills/web-dev-estimation/

# Cursor
mkdir -p .cursor/skills/web-dev-estimation
cp -r . .cursor/skills/web-dev-estimation/

Any Agent Skills-compatible tool: Copy the skill folder into the tool's skill directory. See agentskills.io for details.


Usage

Automatic — Claude detects estimation intent and loads the skill:

"How long would it take to add Stripe webhooks to the app?" "Is this a big task? We need to refactor the auth layer." "Can we fit a user dashboard in this sprint?"

Direct invocation:

/estimate Add a CSV export to the orders table with date range filtering

Batch estimation (BMAD, specs, backlogs):

"Estimate all the stories in the BMAD output" "Scan the specs folder and give me a consolidated estimate" "Here are 6 tasks, estimate each one" Works natively with BMAD Method story files, spec folders, PRDs, or any task list. Produces a consolidated table with per-task sizing, totals, dependencies, and implementation order.

Re-estimation after scope change:

"Actually, skip the email notification for now." Claude applies a delta estimate without re-running the full workflow.


Calibration highlights

| Task type | Agent multiplier vs. human | |---|---| | Boilerplate / scaffolding | 0.2–0.3× (much faster) | | CRUD endpoints / forms | 0.3–0.4× | | Business logic (clear spec) | 0.5–0.6× | | Debugging (intermittent) | 1.0–1.8× (can be slower) | | Ambiguous / no spec | 1.5–3.0× (always expensive) |

Full table and correction factors in references/calibration.md.


Adapting to your stack

The skill auto-detects TypeScript, Python, Go, Ruby, PHP, Rust, and monorepos. Stack-specific notes in references/calibration.md cover:

  • TypeScript / Next.js / React (RSC, App Router, shadcn/ui)
  • Python / FastAPI / Django
  • Go
  • Node.js / NestJS

To calibrate for your specific codebase, add observed agent failure patterns to references/patterns.md under "Known Agent Failure Patterns".


Philosophy

An honest high estimate is more useful than a low estimate that misses.

The skill enforces:

  • Ranges, never point estimates
  • Explicit confidence levels
  • Declared assumptions
  • Top risk per estimate
  • Escalation when scope is too vague to estimate reliably

Compatibility

| Platform | Status | |---|---| | Claude Code | ✅ Full support (auto-trigger + /estimate direct) | | Claude.ai (Pro/Max/Team/Enterprise) | ✅ Auto-trigger | | Claude API | ✅ Via Skills endpoint | | Cursor | ✅ Agent Skills open standard | | GitHub Copilot | ✅ Agent Skills open standard | | Gemini CLI | ✅ Agent Skills open standard |

This skill follows the Agent Skills open standard.


Contributing

Calibration data gets better with real-world usage. Contributions welcome:

  • Add observed agent times to references/patterns.md — the more data points, the tighter the ranges
  • Add stack-specific failure patterns under "Known Agent Failure Patterns" in references/patterns.md
  • Report calibration misses — open an issue when an estimate was significantly off and describe the task, expected vs. actual time, and stack context
  • Open a PR with the task type, observed time, and stack context

Author

Created by Eric Cappannelli.

Crafted with love in Baie-Saint-Paul, Quebec, Canada.

If this skill saved you time, consider starring the repo or sharing it with your team.


License

Apache 2.0


The first agent-calibrated estimation skill in the Agent Skills ecosystem. Crafted with love in Baie-Saint-Paul, Quebec, Canada.