generate-resource-plan — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited generate-resource-plan (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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):
apply it uniformly across all phases where the role is active
add note in assumptions: "Internal team salaries are included in the company's operational budget and are not reflected in the project budget."
External resources (contractors, outsource):
From constraints.md (if available):
Construct the FTE allocation matrix: rows = roles, columns = phases.
For each role × phase combination:
role is active in phases where the key activities match the role's competency
p-m = FTE × phase_duration_monthsphase_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):
— cost columns left blank. External resources: contract amounts as stated in team-list.md"
phases 3–5 based on testing activities in project-plan.md")
Resource risks (if detected):
sole designer) and is heavily loaded (≥80% FTE) across all phases → flag as single-point-of-failure risk
Follow the schema in templates/resource-plan-{lang}.md:
resource-plan.md in {project}/02-planning/.Once approved, use generate-budget (task #9) — it reads this file to calculate the project budget."
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 calculationcalendar capacity or workday availability
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.