From project-manager
Generates a resource allocation plan (resource-plan.md) for Phase 2 — Planning, based on project-plan.md and team-list.md. Produces a role-by-phase FTE matrix with person-month calculations, rates (when available), external resources section, and a phase-load summary. Covers task #8 of the project management agent. Mode B: agent prepares draft, PM reviews and approves. Required input for generate-budget (#9). Triggers RU: «составь ресурсный план», «распредели ресурсы по проекту», «кто и когда работает», «ресурсный план проекта», «загрузка команды по фазам», «generate-resource-plan». Triggers EN: 'generate resource plan', 'resource allocation plan', 'create resource plan', 'team allocation by phase', 'staffing plan', 'who works when'.
npx claudepluginhub kirkruglov/claude-project-managerThis skill uses the workspace's default tool permissions.
Generates a resource allocation plan for an IT project during the planning phase (Phase 2).
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 resource allocation plan for an IT project during the planning phase (Phase 2).
Reads the project plan (phase durations) and team list (roles, FTE, rates), builds a
role-by-phase FTE matrix with person-month totals and cost estimates (when rates are
available). Output: resource-plan.md — the primary input for generate-budget. Mode B:
agent prepares draft, PM reviews.
Russian: «составь ресурсный план», «распредели ресурсы по проекту», «кто и когда работает», «ресурсный план проекта», «загрузка команды по фазам», «ресурсы на проект» English: "generate resource plan", "resource allocation plan", "create resource plan", "team allocation by phase", "staffing plan", "who works when", "resource plan"
Determine the language of the user's request:
-ru suffix, respond in Russian-en suffix, respond in English| Data | Required | Source |
|---|---|---|
| Project plan | yes | 02-planning/project-plan.md |
| Team list | yes | input/team-list.md |
| Project charter | no | 01-initiation/project-charter.md — project name, PM, GTM scope |
| Preliminary estimate | no | 01-initiation/preliminary-estimate.xlsx — aggregated team costs by phase (fallback) |
| Constraints | no | input/constraints.md — resource or headcount constraints |
| File | Project path | Format |
|---|---|---|
resource-plan.md | 02-planning/ | .md |
File structure — 4 sections (Internal Team, Allocation Matrix, External Resources, Summary)
— defined in templates/resource-plan-{lang}.md.
Guard-rail — check request type. If the request contains language related to budget calculation, cost totals, contingency reserves, financial planning, or total project cost — even alongside a resource plan request — respond: "generate-resource-plan creates a role-by-phase allocation matrix, not a budget. For the project budget use generate-budget (task #9) — it reads resource-plan.md and produces project-budget.xlsx. Run generate-resource-plan first, then generate-budget." Do not start the workflow.
If the request is about task decomposition, sprint planning, or WBS → respond: "generate-resource-plan shows who is allocated at what FTE per phase, not a task breakdown. For task-level planning use generate-project-plan." Do not start the workflow.
Check for required files:
02-planning/project-plan.mdinput/team-list.mdIf project-plan.md is not found: Stop. Respond: "A project plan is required to generate the resource plan. Run generate-project-plan (task #7) first — it defines phases, durations, and key activities that drive resource allocation."
If team-list.md is not found: Stop. Respond: "A team list is required to generate the resource plan. Create input/team-list.md with roles, team members, and FTE allocation per phase, then run this skill again."
If both files are found: proceed to Step 2.
Read 02-planning/project-plan.md and extract:
Record the phase list and durations. This is the column structure for the allocation matrix.
Read input/team-list.md and extract:
Internal team (штатные / permanent):
External resources (contractors, outsource):
From constraints.md (if available):
Construct the FTE allocation matrix: rows = roles, columns = phases.
For each role × phase combination:
p-m = FTE × phase_duration_months
phase_cost = p-m × rateRow totals: sum of person-months across all phases for each role. Column totals: sum of person-months across all roles for each phase.
Write the Assumptions section (minimum 3 items):
Resource risks (if detected):
Follow the schema in templates/resource-plan-{lang}.md:
resource-plan.md in {project}/02-planning/.logs/log.md: date, skill, file created, total person-months, rate coverage
(e.g., "rates available for 2/5 roles").project-state.md: artifact resource-plan.md status → "draft".| File | Purpose |
|---|---|
templates/resource-plan-ru.md | Artifact schema (RU) |
templates/resource-plan-en.md | Artifact schema (EN) |
Reads:
02-planning/project-plan.md — phases, durations, key activitiesinput/team-list.md — roles, FTE allocation, rates, external resources01-initiation/project-charter.md — project name, PM, GTM scope01-initiation/preliminary-estimate.xlsx — aggregated team costs (optional fallback)input/constraints.md — resource constraints (optional)Passes data to:
generate-budget (#9) — FTE, rates, person-months per phase → cost calculation