From project-management
Write professional Statements of Work (SOW) in full (15-section enterprise) or summary (9-section contract extraction) mode. Auto-detects language from input documents, supports English and Italian with language packs. Produces structured markdown with optional research subagents for domain gaps. Use this skill whenever the user wants to write a SOW, create a statement of work, draft a proposal, write a capitolato tecnico, prepare an offerta, or mentions 'scrivi SoW'. Also triggers for 'project proposal', 'scope document', 'service agreement draft', or any request to formalize project scope into a deliverable document.
How this skill is triggered — by the user, by Claude, or both
Slash command
/project-management:sow-writeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill writes professional Statements of Work from project briefs, PRDs, contracts, meeting notes, or any combination of input documents. It operates in two modes:
This skill writes professional Statements of Work from project briefs, PRDs, contracts, meeting notes, or any combination of input documents. It operates in two modes:
The skill auto-detects language from input documents and produces output in the detected language. When language is ambiguous (mixed-language inputs), it asks the user to choose. Language packs provide localized section headers, boilerplate text, and legal terminology.
Output directory: docs/outbox/ (configurable)
Connector support: Skills degrade gracefully without connectors. See CONNECTORS.md for the full registry.
Read all provided documents (notes, PRDs, briefs, contracts, emails, meeting transcripts). For each document:
If connectors are available:
Save analysis to docs/outbox/<project-name>-input-analysis.md.
If not specified by the user, recommend a mode based on input analysis:
Ask the user to confirm. Also ask for language if the analysis flagged ambiguity.
Activation criteria: the user explicitly requests research, OR the Input Analysis flags critical knowledge gaps:
Before dispatching, present the gaps to the user: "I've identified gaps in [topics]. Should I research these before proceeding?"
If approved, dispatch parallel subagents (up to 3 concurrently). Each subagent receives:
Example dispatch:
Subagent 1: "Research multi-tenant authentication patterns for B2B SaaS — compare OAuth2, SAML, OIDC. Context: [extracted tech stack notes]"
Subagent 2: "Research GDPR data residency requirements for EU SaaS platforms handling PII. Context: [extracted compliance notes]"
Subagent 3: "Research pricing models for AI-powered SaaS in the [vertical]. Context: [extracted business model notes]"
Present research results to the user for review before incorporating.
Ask 3-5 targeted questions based on gaps remaining after input analysis and research:
Research findings (if step 3 ran) inform these questions — don't ask about topics already resolved by research.
Present the section outline with one-line summaries per section. Use the appropriate template:
Read references/template-full.mdRead references/template-summary.mdLoad the appropriate language pack: Read references/language-packs/{lang}.md
The user approves the outline before writing begins. They may request section reordering, additions, or removals.
Generate sections progressively, presenting each for review before moving to the next. Load references/section-guidance.md for per-section writing advice and quality criteria.
For each section:
Special handling for Full Mode Section 10 (Economics):
Insert a placeholder with instruction to run sow-estimate to populate:
## 10. Economics
> **[Placeholder]** Run `sow-estimate` on this SOW to generate economics from WBS extraction
> and PERT three-point estimation. This section will be populated with:
> - Effort summary per phase (CAPEX/OPEX breakdown)
> - Rate card and resource allocation
> - Payment schedule aligned with milestones
> - Confidence intervals from PERT analysis
Before final output, verify:
Flag any inconsistencies to the user with specific fix recommendations.
Save the completed SOW to docs/outbox/<project-name>-sow-v0.1.0.md.
Present a summary: section count, word count, language, mode, any placeholders remaining, and suggested next steps (run sow-review for quality check, run sow-estimate for economics).
| # | Section | Key content |
|---|---|---|
| 1 | Document Control | Version, date, status, signatures, distribution list |
| 2 | Executive Summary | Purpose, business drivers, one-paragraph scope |
| 3 | Context & Objectives | Business context, vision, value proposition, measurable KPIs |
| 4 | Actors & Roles | User roles, stakeholders, RACI matrix |
| 5 | Scope | In-scope, out-of-scope, assumptions, constraints, dependencies |
| 6 | Multi-Phase Breakdown | Per-phase deliverables with acceptance criteria. Phase 1 detailed, later phases indicative |
| 7 | Technical Strategy | Architecture overview, build/buy/integrate decisions, integrations, NFRs |
| 8 | Collaboration Model | Team composition, ceremonies, governance, communication channels |
| 9 | Schedule | Timeline, milestones, critical path, mutual obligations |
| 10 | Economics | Delegated to sow-estimate. Placeholder with CAPEX/OPEX template |
| 11 | Risk Management | Risk register with P x I scoring, mitigations, contingency |
| 12 | Quality & Acceptance | Standards, testing approach, acceptance criteria, Definition of Done |
| 13 | Change Management | CR process, impact assessment, approval workflow |
| 14 | Other Terms | IP, privacy, confidentiality, warranty, termination |
| 15 | Annexes | Requirements matrix, glossary, references |
| # | Section | Key content |
|---|---|---|
| 1 | Contract References | Source contract IDs, amendment history, effective dates |
| 2 | Scope | In-scope, out-of-scope, assumptions |
| 3 | Deliverables Table | Deliverable, description, acceptance criteria, owner |
| 4 | Milestones & Billing | Milestone, date, payment amount, cumulative % |
| 5 | SLAs | Metric, target, measurement method, penalty |
| 6 | Team | Role, name, allocation %, billable flag |
| 7 | Governance | CR process, penalties, warranty terms |
| 8 | Contacts | Role, name, email, phone |
| 9 | Notes & Cross-references | Links to parent contract, related SOWs, annexes |
| Step | Documents to Read |
|---|---|
| Step 1-4 | (no references — in-skill analysis and interaction) |
| Step 5 | references/template-full.md OR references/template-summary.md + references/language-packs/{lang}.md |
| Step 6 | references/section-guidance.md (per-section as needed) |
| Step 7-8 | (no additional references — in-skill verification) |
Count language-specific tokens across all input documents. Classification:
Supported languages and their packs:
en — references/language-packs/en.mdit — references/language-packs/it.mdFor unsupported languages: generate section headers in the detected language, use English guidance internally, note the limitation to the user.
Creates, 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