From project-manager
Generates a detailed project budget (project-budget.xlsx) for Phase 2 — Planning, based on preliminary-estimate.xlsx and resource-plan.md. Produces a single baseline scenario structured by project phases and cost categories (team, infrastructure, GTM), with a contingency reserve as a separate line item. Covers task #9 of the project management agent. Mode B: agent prepares draft, PM reviews and approves. Triggers RU: «сформируй бюджет проекта», «подготовь детальный бюджет», «сделай бюджет по фазам», «бюджет проекта», «детализируй бюджет». Triggers EN: 'generate project budget', 'create budget', 'project budget', 'detailed budget', 'budget by phase', 'budget breakdown'.
npx claudepluginhub kirkruglov/claude-project-managerThis skill uses the workspace's default tool permissions.
Generates a detailed IT project budget during the planning phase (Phase 2). Reads the
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 detailed IT project budget during the planning phase (Phase 2). Reads the
preliminary estimate (preliminary-estimate.xlsx) and resource plan (resource-plan.md),
builds a line-item budget by phase and cost category. Output: project-budget.xlsx —
one baseline scenario with a contingency reserve. Mode B: agent prepares draft, PM reviews.
Russian: «сформируй бюджет проекта», «подготовь детальный бюджет», «сделай бюджет по фазам», «бюджет проекта», «детализируй бюджет» English: "generate project budget", "create budget", "project budget", "detailed budget", "budget by phase", "budget breakdown"
Determine the language of the user's request:
-ru suffix, respond in Russian-en suffix, respond in English| Data | Required | Source |
|---|---|---|
| Preliminary estimate | yes | 01-initiation/preliminary-estimate.xlsx |
| Resource plan | yes | 02-planning/resource-plan.md |
| Project charter | no | 01-initiation/project-charter.md |
| Hard constraints | no | input/constraints.md |
| Risk register | no | 01-initiation/risk-register.md — for reserve calibration |
| File | Project path | Format |
|---|---|---|
project-budget.xlsx | 02-planning/ | .xlsx |
File structure — 3 sheets (Summary, Budget Detail, Resource Detail) — defined in
templates/project-budget-{lang}.md.
Guard-rail — check request type. If the request contains: WBS, task decomposition, man-hours per task, work breakdown by assignee — respond: "generate-budget produces a line-item budget by phase and cost category, not a detailed WBS. For task decomposition use generate-project-plan — it builds a plan with tasks, timelines, and assignees. Once the plan is approved, generate-budget will calculate the financial side based on the resource plan." Do not start the workflow. Do not check for files.
Check for required files:
01-initiation/preliminary-estimate.xlsx02-planning/resource-plan.mdIf preliminary-estimate.xlsx is not found: Stop. Respond: "A preliminary estimate is required to generate the budget. Run the generate-estimate skill (task #4) — it will create preliminary-estimate.xlsx with baseline timeline and cost data."
If resource-plan.md is not found: Stop. Respond: "A resource plan is required to generate the budget. Run the generate-resource-plan skill (task #8) — it will create resource-plan.md with team composition, roles, and rates by phase."
If both files are found: proceed to Step 2.
From preliminary-estimate.xlsx (realistic scenario):
From resource-plan.md:
From project-charter.md (if available):
From risk-register.md (if available):
From constraints.md (if available):
Section A: Team (for each phase 1–6)
For each role:
Cost = FTE × Phase duration (months) × Rate ($/month)
Phase total (team) = Σ costs of all roles in the phase.
Section B: Infrastructure (for each phase)
Take data from preliminary-estimate.xlsx (realistic scenario, infrastructure row by phase).
If data is unavailable — use default ranges from templates/project-budget-{lang}.md
(§ Default Infrastructure).
Section C: Marketing/GTM (for each phase)
Follow the schema in templates/project-budget-{lang}.md:
Sheet 1 — Summary:
Sheet 2 — Budget Detail:
Sheet 3 — Resource Detail:
project-budget.xlsx following the template schema.{project}/02-planning/project-budget.xlsx.logs/log.md: date, skill, file created, grand total, reserve %.project-state.md: artifact project-budget.xlsx status → "draft".| File | Purpose |
|---|---|
templates/project-budget-ru.md | xlsx artifact schema (RU) |
templates/project-budget-en.md | xlsx artifact schema (EN) |
Reads:
01-initiation/preliminary-estimate.xlsx — realistic scenario (team, infra, GTM by phase)02-planning/resource-plan.md — roles, FTE, rates by phase01-initiation/project-charter.md — project name, PM, GTM scope statusinput/constraints.md — budget ceiling (if any)01-initiation/risk-register.md — for reserve calibrationPasses data to:
monitor-progress (#19) — budget deviation trackinggenerate-change-impact (#21) — scope change impact on budgetgenerate-plan-fact-report (#29) — plan vs. actual budgetCalls:
xlsx skill — to generate the .xlsx file