plugins/pm/skills/impact-sizing/SKILL.md
Quantify feature value with driver trees, confidence levels, and the 4-step sizing framework.
npx skillsauth add coalesce-labs/catalyst impact-sizingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Systematically estimate the impact of a feature using the 4-step framework.
Automatic Context Checks: When this skill is invoked, immediately check:
| Source | Files/Folders | Search Terms | What to Extract |
| --------------- | ---------------------------------------------- | ------------------------------------- | --------------------------------------- |
| Current PRD | thoughts/shared/pm/prds/*.md | feature name from chat | User impact, problem severity |
| User Research | thoughts/shared/pm/*.md | feature problem, user quotes | Addressable users, pain severity |
| Business Model | thoughts/shared/pm/context/business-info-template.md | pricing, revenue model, TAM | Revenue impact drivers |
| Historical Data | thoughts/shared/pm/metrics/*.md | similar features, baseline conversion | Reference adoption rates |
| Strategy | thoughts/shared/pm/frameworks/*.md | feature strategic fit | Resource availability, priority context |
Context Priority:
Cross-Skill Links:
/impact-sizing (this skill)/experiment-decision/write-prod-strategy/feature-metrics and /metrics-frameworkBefore we estimate impact, let me check what context exists...
Checking:
thoughts/shared/pm/prds/ for the feature definitionthoughts/shared/pm/ for user research on this problemthoughts/shared/pm/context/business-info-template.md for business model contextthoughts/shared/pm/metrics/ for comparable feature dataBased on what I find, I'll show you:
Feature Definition:
User Impact:
Business Context:
Create a funnel from exposure to usage:
Total users who see feature: [number]
↓ (Drop-off: [reason])
Users eligible for feature: [number]
↓ (Drop-off: [reason])
Users who engage: [number]
↓ (Drop-off: [reason])
Users who complete action: [number]
Gotchas to consider:
Progress through three levels:
Engagement Impact:
Top-Line Impact:
Bottom-Line Impact:
For each assumption, assess risk and plan mitigation:
| Assumption | Confidence | Risk | De-risking Action | | ------------ | ------------ | --------------- | ----------------- | | [Assumption] | High/Med/Low | [Risk if wrong] | [Action] |
Common de-risking actions:
Three buckets:
When PM types /impact-sizing, respond:
Let's size the impact of your feature. I'll walk you through the 4-step framework.
**Step 1: Estimate Usage**
- What feature are we sizing?
- Who sees this feature? (total addressable users)
- What are the steps from seeing → using?
Once you share this, I'll help build the funnel and calculate impact.
# Impact Sizing: [Feature Name]
## Usage Funnel
| Stage | Users | Drop-off Rate | Reason |
| ----------- | ----- | ------------- | -------- |
| See feature | [X] | - | - |
| Eligible | [X] | [Y%] | [reason] |
| Engage | [X] | [Y%] | [reason] |
| Complete | [X] | [Y%] | [reason] |
## Impact Estimates
**Engagement Impact:**
- Metric: [metric]
- Current: [baseline]
- Expected change: [+/- X%]
- Confidence: [High/Med/Low]
**Top-Line Impact:**
- Metric: [revenue/GMV]
- Expected change: [$X / +Y%]
- Confidence: [High/Med/Low]
**Bottom-Line Impact:**
- Metric: [margin/LTV]
- Expected change: [$X / +Y%]
- Confidence: [High/Med/Low]
## Confidence Assessment
| Assumption | Confidence | De-risking Action |
| ------------ | ---------- | ----------------- |
| [assumption] | [level] | [action] |
## Recommendation
[Proceed / De-risk first / Deprioritize]
Rationale: [why]
Connect feature to business metrics:
Feature: [Name]
↓
[Engagement metric] +X%
↓
[Conversion metric] +Y%
↓
[Revenue metric] +$Z
↓
[Profit metric] +$W
Impact sizing analysis:
thoughts/shared/pm/analyses/impact-sizing-[feature-name]-[date].mdStrategic Fit sectionAfter sizing impact:
Feeds into:
/prd-draft - Impact sizing goes into "Strategic Fit" section/write-prod-strategy - Feature impact informs strategic pillar priorities/feature-metrics - Usage estimates inform what metrics can detect changes/experiment-decision - Impact size determines experiment duration/sample sizePulls from:
thoughts/shared/pm/ - User pain and adoption patterns/user-research-synthesis - Qualitative insights about addressable usersthoughts/shared/pm/metrics/ - Historical data on similar featuresBefore presenting output to the PM, verify:
thoughts/shared/pm/analyses/impact-sizing-[feature-name]-[date].mdthoughts/shared/pm/context/business-info-template.md, thoughts/shared/pm/frameworks/, and thoughts/shared/pm/metrics/ for relevant contextthoughts/shared/pm/frameworks/testing
Phase-agent that fixes a failing verify verdict so the pipeline self-heals instead of stalling to needs-human (CTL-653). Reads `${ORCH_DIR}/workers/<ticket>/verify.json`, fixes the `findings[]` (every severity:"high" plus the regression_risk drivers) directly via Edit/Write, commits the remediation, and emits `phase.remediate.complete.<ticket>`. The scheduler's router then re-dispatches `verify` to re-check (the verify⇄remediate cycle, cap 3). Dispatched as a `claude --bg` job by `phase-agent-dispatch`, which invokes it via slash command — hence `user-invocable: true`.
development
Phase agent for the verify step of the 9-phase orchestrator pipeline (CTL-450). NEW skill — has no canonical wrapper. Runs read-only adversarial verification against the implement-phase diff: tsc, tests, lint, security scan, reward-hacking scan, code review, test coverage, silent-failure hunt. Writes ${ORCH_DIR}/workers/<TICKET>/verify.json then emits phase.verify.complete.<ticket>. Reads phase-implement.json as its prior-phase artifact. NEVER writes application code — only test files allowed. Spawned via phase-agent-dispatch via slash command — hence `user-invocable: true`.
tools
--- name: phase-triage description: Phase agent that triages a Linear ticket — expands acronyms, classifies (feature/bug/docs/refactor/chore), identifies dependencies, estimates scope, writes triage.json, and posts a triage analysis comment to Linear. Triage completion is signaled by that comment plus the local triage.json — there is no `triaged` label. Emits phase.triage.complete.<TICKET> on success and phase.triage.failed.<TICKET> on error. Dispatched by the phase-agent orchestrator (CTL-452)
testing
Phase agent for the review step of the 9-phase orchestrator pipeline (CTL-450). Wraps the /review skill (gstack) — explicitly skips /ultrareview per user decision. Reads verify.json from the prior phase, runs /review against the diff, writes ${ORCH_DIR}/workers/<TICKET>/review.json, and creates a remediation commit for any HIGH-severity finding that has a deterministic fix. Emits phase.review.complete.<ticket>. Spawned via phase-agent-dispatch via slash command — hence `user-invocable: true`.