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'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/project-manager:generate-budgetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generates a detailed IT project budget during the planning phase (Phase 2). Reads the
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 fileCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub kirkruglov/claude-project-manager