agentsclimarketplace

Feature scoping

Skill stanislavnianko/product-discovery-claude-skills/plugins/discovery-phase/skills/feature-scoping

[discovery-phase pack · scoping] Translates the chosen solution direction and top risks into a tight, build-able scope with explicit in/out boundaries per area. Designed to be reusable as a chunk of a proposal or SoW. Produces scope-doc.md. Reads discovery-context.md, opportunity-tree.md, and risk-assumption-map.md.From its SKILL.md

Install
npx -y skills add stanislavnianko/product-discovery-claude-skills --skill feature-scoping

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.4 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

Feature Scoping

Part of the discovery-phase skill pack · scoping group · reads discovery-context.md (run profile-builder first if missing).

The boundary-drawing skill. Output is a scope doc precise enough that engineering can estimate it and the client can sign off on it. Built to be paste-able into a proposal or SoW (commercial documents) with minimal rework.

Step 1 — Read context

Read discovery-context.md (sections 3. Engagement, 5. Expected deliverable, 6. Constraints), opportunity-tree.md (solution direction), and risk-assumption-map.md (top assumptions to retire).

If discovery-context.md is missing, ask the BA inline: "(a) timeline + budget shape (days / weeks / month / quarter); (b) any hard constraints (NDA / regulatory / tech-stack lock-in)?" — tag the output [ASSUMED ENGAGEMENT]. If opportunity-tree.md is missing, ask for solution direction in one line, or proceed tagged [NO-SOLUTION-DIRECTION]. If risk-assumption-map.md is missing, ask for 1–3 top assumptions to retire, or proceed tagged [NO-RISK-FRAME]. Never block; recommend profile-builder / opportunity-mapping / risk-assumption-mapping for high-stakes work.

Step 2 — State the MVP job

One sentence. "The scope lets <user> do <task> in <context>, such that <top assumption from risk-map> is retired."

This anchors scope to assumption-retirement, not feature completeness.

Step 3 — Draw the scope line — 11 areas

Every row must have BOTH in and out. Ambiguity is where mid-build scope creep lives. If a row is genuinely "TBD", say so explicitly with a deadline for resolution, but don't leave blanks.

AreaInOut
Users / segmentsWhich segment / seatsWhich segments excluded
Core flowThe one happy pathAlternative flows
AuthExisting SSO / new loginRole-based permissions
DataRead / write, persistenceMigrations, historical data
IntegrationsThe 1 must-haveAll others
UI polishRough / polished / designer-built
Error handlingWhich errors shown, which swallowed
ObservabilityWhat we'll log to learnFull prod telemetry
PlatformsWeb / mobile / CLI
AccessibilityA11y floor (e.g., keyboard-only ok, screen reader later)
i18nEnglish-only or specific languages

Step 4 — Define success metrics

Two pre-committed numbers:

  • Leading metric — engagement signal during the build window (e.g., 40% of invited users complete core flow within 7 days)
  • Lagging metric — the problem-canvas success signal at scope + 4 weeks

State pivot/kill thresholds (consumed by go-nogo-memo later).

Step 5 — Rollout boundary

Pick one based on engagement mode (per discovery-context.md section 3):

  • Pre-sale demo: agency-hosted, no real users
  • Discovery-sprint output: client internal dogfood
  • Delivery-phase MVP: 5-10 friendlies, % feature flag on real users, or separate URL/product
  • Staff aug: mirror client's existing rollout pattern

Include a rollback criterion ("if metric X drops below Y in 48h, disable flag").

Step 6 — Engineering size estimate

T-shirt: S (<1 wk), M (1-3 wk), L (>1 mo). If L, loop back to Step 3 and cut. Discovery-sprint scopes should be S or M.

The actual hour-level estimate is estimation skill's job. This skill produces the t-shirt for early reality-check.

Step 7 — Explicitly deferred list

5-15 bullet items titled "Explicitly deferred". This list gets referenced at every standup during build to prevent re-litigation. In a proposal/SoW context, this becomes the "Out of Scope" section.

Step 8 — Outsourcing-specific extras

Add at bottom:

  • Assumptions of the client (from risk-assumption-map.md rows tagged [client] or [shared]) — what the client must do/provide for this scope to be valid
  • Agency dependencies — what the agency needs from third parties or other team members

These flow directly into the proposal "what we need from you" / "our dependencies" sections.

Output

./discovery/scope-doc.md per ./template.md. Designed to be reused — proposal and sow-draft skills will pull sections from here verbatim.

Append to _log.md: [feature-scoping | YYYY-MM-DD] mvp_job: <one-line>; tshirt: <S/M/L>; deferred: <count>; client_assumptions: <count>.

Anti-patterns

  • Scope by feature list. Features without a user job create orphan UI. Lead with the job.
  • Open-ended MVP. No date or success metric → not an MVP, just a build.
  • Hidden auth/data/integration changes. "Just a small change to auth" is how 3-week projects become 3-month projects. Put it explicitly in in or out.
  • Scope identical to opportunity-tree. OST names solutions; scope picks one slice of one solution. Same size = scope is too big.
  • Skipping assumptions/dependencies for outsourcing. These exist in any internal scope too, but in outsourcing they become legally/commercially load-bearing. Be explicit.

What ships with it: 1 file

758 B alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.