From project-manager
Generates a preliminary timeline and budget estimate for an IT project (Phase 1 — Initiation). Reads available project files (client questionnaire, project charter, constraints, team list), applies analogy-based estimation using built-in agent knowledge of typical IT projects, and produces a three-scenario (optimistic / realistic / pessimistic) preliminary-estimate.xlsx artifact. Covers task #4 of the project management agent. Mode B: agent prepares draft, PM reviews and corrects. Triggers RU: «сформируй оценку сроков», «подготовь предварительную оценку бюджета», «оцени сроки проекта», «сделай оценку по аналогам», «предварительная оценка». Triggers EN: 'generate estimate', 'preliminary estimate', 'estimate timeline and budget', 'create project estimate', 'ballpark estimate'.
npx claudepluginhub kirkruglov/claude-project-managerThis skill uses the workspace's default tool permissions.
Generates a preliminary timeline and budget estimate for an IT project at the Initiation phase (Phase 1). Uses analogy-based estimation with built-in knowledge of typical IT project benchmarks. Output: `preliminary-estimate.xlsx` with three scenarios (optimistic / realistic / pessimistic). Mode B: agent prepares draft, PM reviews and adjusts.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Generates a preliminary timeline and budget estimate for an IT project at the Initiation phase (Phase 1). Uses analogy-based estimation with built-in knowledge of typical IT project benchmarks. Output: preliminary-estimate.xlsx with three scenarios (optimistic / realistic / pessimistic). Mode B: agent prepares draft, PM reviews and adjusts.
Russian: «сформируй оценку сроков», «подготовь предварительную оценку», «оцени сроки проекта», «сделай оценку по аналогам», «нужна предварительная оценка», «оцени бюджет», «ballpark-оценка» English: "generate estimate", "preliminary estimate", "estimate timeline and budget", "create project estimate", "ballpark estimate", "rough estimate"
Determine the language of the user's request:
-ru suffix-en suffix| Data | Required | Source | Notes |
|---|---|---|---|
| Project name and type | yes | CLAUDE.md, project-charter.md, or command | Types: MVP / redesign / integration / GTM / feature set / internal tool |
| Scope / key deliverables | yes | questionnaire-client.md, project-charter.md, or command | Used to determine phases |
| Constraints (budget, deadline) | no | constraints.md or command | If present — adjust analogue accordingly |
| Team composition | no | team-list.md or command | Roles and headcount. If absent — agent derives from analogue |
| Role rates | no | CLAUDE.md or command | If not provided — use rates from estimate-analogues.md |
| GTM in scope | no | project-charter.md, questionnaire-client.md | Affects presence of Budget Section C |
| File | Project path | Format |
|---|---|---|
preliminary-estimate.xlsx | {project}/01-initiation/ | .xlsx |
File structure — 3 sheets (Summary, Timeline, Budget) — described in templates/preliminary-estimate-{lang}.md.
Guard-rail — check for out-of-scope requests first. If the request asks for task-level detail — WBS, man-hours per task, work breakdown, hour-by-hour schedule, or detailed task list — respond: "generate-estimate creates a phase-level preliminary estimate using the analogy method. For task-level breakdown and man-hour estimates, use generate-project-plan after this estimate is approved by the PM." Do not start the estimate workflow. Do not ask for input data.
Check for inline data in the user's command. Before checking files, scan the command for explicitly provided fields:
If project type AND main deliverables are both present in the command — proceed directly to Step 2 using that data. Ask only for fields that are genuinely absent.
Check for files (supplement or replace inline data):
01-initiation/questionnaire-client.md01-initiation/project-charter.mdinput/constraints.mdinput/team-list.mdExtract from available files:
If no files exist AND inline data is incomplete — ask only for missing fields in one block:
I need a few more details to build the estimate:
[list only the fields that are absent from the command and files]
Wait for response. Do not proceed without at least the project type.
templates/estimate-analogues.md.For each phase (1–6), determine duration in weeks across three scenarios. Baseline: analogue from Step 2. Adjust based on project data:
| Factor | Adjustment |
|---|---|
| Team smaller than analogue | +10–20% to duration |
| Team larger than analogue | −5–10% to duration |
| Hard constraints | Set realistic = constraint, pessimistic → risk flag |
| Complex external interface / legacy | +20–30% to development phase |
| No prototyping in scope | Zero out Phase 3 |
Record key deliverables for each phase from the project scope.
Section A: Team
estimate-analogues.md.Section B: Infrastructure
estimate-analogues.md.Section C: Marketing/GTM
estimate-analogues.md based on project size.preliminary-estimate.xlsx following the template structure.{project}/01-initiation/preliminary-estimate.xlsx.logs/log.md: date, skill, created file, project type, baseline scenario.| File | Purpose |
|---|---|
templates/preliminary-estimate-ru.md | xlsx artifact schema (RU) |
templates/preliminary-estimate-en.md | xlsx artifact schema (EN) |
templates/estimate-analogues.md | Analogue benchmarks and rate reference |
Reads:
01-initiation/questionnaire-client.md — scope, constraints, project type01-initiation/project-charter.md — deliverables, goals, constraintsinput/constraints.md — hard constraints on deadline / budgetinput/team-list.md — team composition and rolesPasses data to:
generate-budget — detailed budget is built on top of this estimategenerate-resource-plan — resource allocation across phasesCalls:
xlsx skill — for generating the .xlsx file| Date | Version | Change |
|---|---|---|
| 2026-04-06 | 1.0 | Skill created. Analogy method, 3 scenarios, 3 budget categories. Artifact templates + analogues reference. |
| 2026-04-06 | 1.1 | Post-eval fixes (2/6 → 6/6 expected): added inline-data guard in Step 1 (scan command before asking); added WBS out-of-scope guard-rail in Step 1; clarified budget ceiling behavior in Step 2 (flag risk, never silently compress). |