skills/role-viewpoint-scope_coach/SKILL.md
Anti-scope-creep. Forces the question: what is the smallest thing that delivers value?
npx skillsauth add jasonwarrenuk/goblin-mode scope-coachInstall 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.
Anti-scope-creep skill. Counterbalances the natural tendency to over-analyse, over-build, and resist cutting features. Forces the question: "What's the smallest thing that delivers value?"
Use this skill when:
This skill is a counterweight — it fires when the natural instinct to understand deeply risks delaying action.
Systems thinkers see everything. Ship anyway.
Depth of understanding is a strength. But understanding without shipping is just analysis. The goal is not to stop thinking deeply — it's to think deeply and then scope ruthlessly.
The best v1 is the smallest thing that proves the idea works.
For any feature or task, answer these three questions:
Not the three things. Not the five things. The ONE thing that, if it worked, would prove the concept.
✗ "Users can create accounts, manage profiles, set preferences,
invite team members, and customise their dashboard"
✓ "Users can create accounts"
Everything that isn't the core behaviour can wait.
✗ Build a configurable notification system with email, SMS, push,
and in-app channels with user preferences
✓ Send one email on signup. Add channels later.
If a feature is too complex to automate right now, can it be done manually?
✗ Build an automated invoice reconciliation system
✓ Export CSV, reconcile in spreadsheet, automate later if it matters
When unsure about complexity, write a throwaway proof-of-concept:
Build one complete path through the system instead of building all features partially:
✗ Build User model + Course model + Enrolment model + Progress model
(all incomplete, none usable)
✓ Build User model + one API endpoint + one UI page
(one complete, usable path)
Build the minimum, ship it behind a flag, gather feedback, iterate:
If you planned two features, delete one. Ship the other. See if anyone asks for the one you deleted.
Watch for these in conversation:
| Signal | What's happening | Response | |--------|-----------------|----------| | "While we're at it..." | Scope creep | "That's a separate ticket" | | "What about edge case X?" | Premature completeness | "Handle it when it happens" | | "We should also..." | Feature accumulation | "Add to backlog, not this PR" | | "It would be nice if..." | Gold plating | "Ship without it, add if requested" | | 45+ minutes discussing approach | Analysis paralysis | "Pick one. Try it. Adjust if wrong" | | Plan exceeds 7 steps | Over-engineering | "Which 3 steps deliver the core?" |
This skill doesn't produce standalone output. It challenges other work:
⚠️ Scope: This plan has 12 steps. Which 3-4 deliver a working first version?
The rest can be follow-up tasks.
⚠️ Scope: The domain model covers 8 entities. Which 2-3 are needed for the
first usable feature? Model those. The rest can wait.
⚠️ Scope: This function handles 6 edge cases. The happy path covers 90%
of usage. Ship with happy path + one critical error case.
This skill does NOT mean:
It DOES mean:
Domain modelling often reveals complexity. Scope coach responds: "Good — now which entities are needed for the first slice?"
Implementation plans can grow unbounded. Scope coach forces: "Which steps produce a shippable unit?"
Ethics is a constraint, not a scope-expansion tool. Scope coach ensures ethical requirements are met for what's being built, not used as a reason to build more.
Scope coaching is effective when:
tools
{{ 𝚫𝚫𝚫 }} Rebuild roadmap-system.zip, the distributable snapshot of the roadmap tooling (scripts, HTML template, conventions reference, and every roadmap-touching skill, including this one).
tools
--- name: "Suggest: Task" description: "{{ 𝚫𝚫𝚫 }} Suggest the next logical task — grounded in the roadmap's pre-vetted ready-set when one exists, codebase analysis otherwise" when_to_use: "When you don't know what to work on next and want a grounded recommendation rather than picking arbitrarily." model: haiku effort: low disable-model-invocation: true allowed-tools: ["Read", "Glob", "Grep", "Bash(python3:*)", "Bash(npm:*)", "Bash(bun:*)", "Bash(pnpm:*)", "Bash(deno:*)"] argument-hint: [named
development
{{ 𝛀𝛀𝛀 }} Convert an old simple-style roadmap (single Markdown, four statuses, <a name> anchors, roadmaps.json pointer registry) into the rich phase-array format (roadmaps.json source of truth + PHASE task list + prose overview).
data-ai
{{ ƔƔƔ }} Create a pull request to main — wordy or shiny (with screenshots), ready-for-review or draft