From project-management
Extract WBS, roles, and risks from a Statement of Work and bridge to PERT three-point estimation. Parses SOW sections into PERT-compatible structures, invokes the pmo-pert-estimate skill for economics and timeline, then backfills the SOW's Economics and Schedule sections with PERT results. Use this skill whenever the user wants to estimate a SOW, generate SOW economics, bridge a SOW to PERT, calculate project costs from a statement of work, or mentions 'stima SoW', 'SOW economics', 'cost estimation from SOW', or 'generate economics for proposal'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/project-management:sow-estimateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill bridges the gap between a Statement of Work and PERT three-point estimation. It reads a SOW document (produced by `sow-write` or provided manually), extracts the work breakdown structure, roles, and risks, transforms them into PERT-compatible input, and invokes the `pmo-pert-estimate` skill. After PERT completes, it backfills the SOW's Economics and Schedule sections with the estimat...
This skill bridges the gap between a Statement of Work and PERT three-point estimation. It reads a SOW document (produced by sow-write or provided manually), extracts the work breakdown structure, roles, and risks, transforms them into PERT-compatible input, and invokes the pmo-pert-estimate skill. After PERT completes, it backfills the SOW's Economics and Schedule sections with the estimation results.
Input: SOW document (markdown or docx) — must have at least: scope/phases, team/roles, and ideally risk sections Output: Updated SOW with populated Economics and Schedule sections + PERT Excel workbook
Parse the SOW document. Identify:
Verify minimum content for extraction:
If the SOW lacks phases or roles, stop and advise the user to complete the SOW first (or run sow-write).
Read references/extraction-rules.md for the mapping rules.
From the SOW's Multi-Phase Breakdown (full mode section 6) or Deliverables Table (summary mode section 3), extract:
| SOW Element | PERT Mapping | WBS Level |
|---|---|---|
| Phase headings | Level 1 WBS items | 1 (e.g., 1, 2, 3) |
| Subsections within phases | Level 2 work packages | 1.1, 1.2, 2.1 |
| Individual deliverables | Level 3 leaf activities | 1.1.1, 1.1.2 |
| Acceptance criteria | Definition of Done per activity | Metadata |
| Dependencies between phases | Predecessor/successor relationships | Relationships |
For each extracted activity, note:
Present the extracted WBS to the user for validation before proceeding.
From the SOW's Collaboration Model (full mode section 8) or Team (summary mode section 6), extract:
| SOW Element | PERT Mapping |
|---|---|
| Role name | Role code |
| Organization | Team assignment |
| Allocation % | Availability |
| Billable flag | Billable metadata |
| Seniority/level (if stated) | Rate tier |
If the SOW includes a rate card (section 10), extract rates. Otherwise, note that rates will be determined during the PERT estimation phase.
From the SOW's Risk Management (full mode section 11) or any risk mentions in other sections:
| SOW Element | PERT Mapping |
|---|---|
| Risk description | Risk entry |
| Probability (if scored) | P value (1-5) |
| Impact (if scored) | I value (1-5) |
| Strategy | Response strategy |
| Mitigation | Mitigation action |
| Owner | Risk owner |
If the SOW has no risk section, create a minimal risk register with 3-5 standard risks derived from the project type and scope.
Produce a structured context document that the pmo-pert-estimate skill can consume. This document contains:
Save to docs/pert-workspace/sow-extraction.md.
Hand off to pmo-pert-estimate with the extracted structure. The PERT skill runs its full pipeline:
The user interacts with the PERT skill normally — the extraction just provides a head start rather than starting from raw documents.
After PERT completes, read the estimation results and populate the SOW:
Economics section (full mode section 10):
Schedule section (full mode section 9):
For summary mode: update Milestones & Billing (section 4) with amounts derived from PERT.
Present the backfilled sections to the user for review before writing.
Save the updated SOW (replacing the economics placeholder with actual content) to the same path, incrementing the version:
docs/outbox/<project-name>-sow-v0.1.0.md → docs/outbox/<project-name>-sow-v0.2.0.mdPresent a summary: extraction statistics (phases, activities, roles, risks extracted), PERT results (total effort, duration, CI ranges), and the updated SOW location.
| Step | Documents to Read |
|---|---|
| Steps 1, 3-4 | (no references — direct SOW parsing) |
| Step 2 | references/extraction-rules.md |
| Steps 5-8 | (no references — PERT skill handles its own progressive disclosure) |
sow-writeCreates, 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 mrbogomips/claude-code --plugin project-management