MCPInstall

scope-check

Scope creep check — current scope versus the original plan. Flags additions, quantifies bloat, recommends cuts. 'Any scope creep?'

Installs
489
Last 24h
+22
Trending rank
#5336
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/donchitos/claude-code-game-studios --skill scope-check
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads scope-check automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Scope Check

This skill is read-only — it reports findings but writes no files.

Compares original planned scope against current state to detect, quantify, and triage scope creep.

Argument: $ARGUMENTS — the whole string: a feature name (it may be several words), sprint number, or milestone name.


Phase 1: Find the Original Plan

Locate the baseline scope document for the given argument:

  • Feature name → read design/gdd/[feature].md or matching file in design/
  • Sprint number (e.g., sprint-3) → read production/sprints/sprint-003.md (the name /sprint-plan writes) or similar
  • Milestone → read production/milestones/[name].md

If the document is not found, report the missing file and stop. Do not proceed without a baseline to compare against. Read a GDD by section: find the headings you need with the Grep tool (pattern ^#, content mode) and Read those ranges with offset and limit.


Phase 2: Read the Current State

Check what has actually been implemented or is in progress:

  • Scan the codebase for files related to the feature/sprint
  • Read git log for commits related to this work (git log --oneline --since=[start-date])
  • Check for TODO/FIXME comments that indicate unfinished scope additions
  • Check active sprint plan if the feature is mid-sprint

Phase 3: Compare Original vs Current Scope

Produce the comparison report:

## Scope Check: [Feature/Sprint Name]
Generated: [Date]

### Original Scope
[List of items from the original plan]

### Current Scope
[List of items currently implemented or in progress]

> **If Phase 4 will return NOT ASSESSED, do not render the numeric block below.**
> Replace the counts and the Bloat Score with
> `[Baseline | Current state] unusable — see verdict` (whichever side could not
> be read) and give the reason. A rendered
> `Original items: 0 / Net scope change: 0%` one section above a NOT ASSESSED
> verdict re-creates the exact "0% reads as on track" hazard Phase 4 exists to
> kill, one phase earlier — and readers trust a number over a caveat.

### Scope Additions (not in original plan)
| Addition | Source | When | Justified? | Effort |
|----------|--------|------|------------|--------|
| [item] | [commit/person] | [date] | [Yes/No/Unclear] | [S/M/L] |

### Scope Removals (in original but dropped)
| Removed Item | Reason | Impact |
|-------------|--------|--------|
| [item] | [why removed] | [what's affected] |

### Bloat Score
- Original items: [N]
- Current items: [N]
- Items added: [N] (+[X]%)
- Items removed: [N]
- Net scope change: [+/-N] ([X]%)

### Risk Assessment
- **Schedule Risk**: [Low/Medium/High] — [explanation]
- **Quality Risk**: [Low/Medium/High] — [explanation]
- **Integration Risk**: [Low/Medium/High] — [explanation]

### Recommendations
1. **Cut**: [Items that should be removed to stay on schedule]
2. **Defer**: [Items that can move to a future sprint/version]
3. **Keep**: [Additions that are genuinely necessary]
4. **Flag**: [Items that need a decision from producer/creative-director]

Phase 4: Verdict

Assign a canonical verdict based on net scope change:

Net ChangeVerdictMeaning
≤10%PASSOn Track — within acceptable variance
>10–25%CONCERNSMinor Creep — manageable with targeted cuts
>25–50%FAILSignificant Creep — must cut or formally extend timeline
>50%FAILOut of Control — stop, re-plan, escalate to producer

Before applying that table, check that the percentage means something. Emit NOT ASSESSED instead — never a computed percentage — when any of:

  • The baseline document exists but enumerates no scope items (all headings, placeholders, or [TO BE CONFIGURED]). Phase 1 stops when the file is absent; this is the case where it is present and empty, and it is the more dangerous one, because zero items yields a 0% net change that renders as PASS — On Track. Nothing was compared. Nothing was on track.
  • The current state cannot be determined — no related source files, no commits in the window, nothing in progress to read. Comparing a real baseline against an unreadable present is not a 0% change, and not the −100% that zero current items computes — the table reads both as PASS.
  • The denominator would be zero for any other reason. A percentage computed from no baseline items is not a small number; it is not a number.

NOT ASSESSED outranks PASS (a comparison that never happened has not shown scope is on track) and ranks below CONCERNS and FAIL (measured creep is more actionable than an unmeasurable baseline).

Output the verdict prominently:

**Scope Verdict: [PASS / CONCERNS / NOT ASSESSED / FAIL]**
Net change: [+X%] — [On Track / Minor Creep / Significant Creep / Out of Control]
           [or: NOT ASSESSED — [which side could not be read, and why]]

Phase 5: Next Steps

After presenting the report, offer concrete follow-up:

  • PASS → no action required. Suggest re-running before next milestone.
  • NOT ASSESSED → say which side was unreadable and what would fix it (populate the baseline document, or point the skill at where the work actually lives). Do not offer a re-run against the same inputs — it will produce the same non-answer.
  • CONCERNS → offer to identify the 2–3 additions with best cut ratio. Reference /sprint-plan update to formally re-scope (if the project has no sprint plan, as on the default minimal workflow, re-scope by editing the brief's build order).
  • FAIL → recommend escalating to producer. Reference /sprint-plan update for re-planning (if the project has no sprint plan, as on the default minimal workflow, edit the brief's build order) or /estimate to re-baseline timeline.

End every verdict except NOT ASSESSED with:

"Run /scope-check [name] again after cuts are made to verify the verdict improves."

(NOT ASSESSED ends with what would make it assessable, above — a re-run against the same inputs would repeat the non-answer.)


Rules

  • Scope creep is additions without corresponding cuts or timeline extensions
  • Not all additions are bad — some are discovered requirements. But they must be acknowledged and accounted for
  • When recommending cuts, prioritize preserving the core player experience over nice-to-haves
  • Always quantify scope changes — "it feels bigger" is not actionable, "+35% items" is

FAQ

What does the scope-check skill do?

Scope creep check — current scope versus the original plan. Flags additions, quantifies bloat, recommends cuts. 'Any scope creep?'

How do I install scope-check?

Run npx skills add https://github.com/donchitos/claude-code-game-studios --skill scope-check in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/scope-check/ (personal) or .claude/skills/scope-check/ (project).

Which AI agents can use scope-check?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is scope-check safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains scope-check?

It is published by donchitos in donchitos/claude-code-game-studios. It has 489 recorded installs.

More from donchitos/claude-code-game-studios

View all →

balance-check

donchitos/claude-code-game-studios

Find balance outliers, broken progressions, degenerate strategies, economy imbalances in formulas and data. 'Check game balance'.

Media & Creative793 installs

playtest-report

donchitos/claude-code-game-studios

Structured playtest report template, or turn existing playtest notes into structured feedback.

Docs & Writing610 installs

brainstorm

donchitos/claude-code-game-studios

Guides the user through finding and choosing a game concept. Use when the user wants game ideas, a new concept, a game jam idea, or to explore other directions, including dropping the current idea and starting over.

art-bible

donchitos/claude-code-game-studios

Author the Art Bible — visual identity gating asset production. Run before /map-systems.

Media & Creative568 installs

team-narrative

donchitos/claude-code-game-studios

Orchestrate the narrative team — narrative-director, writer, world-builder, level-designer — for story, world lore, narrative-driven levels.

Frontend & Design561 installs

design-review

donchitos/claude-code-game-studios

Reviews one design document for completeness, internal consistency, implementability, and design standards. Before handing to programmers.

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.