Install
$ agentstack add skill-miaoy0ushan-fp-delete-scope ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
FP: Delete Scope
Delete before architecture.
This skill takes the real goal from question-requirements and reduces it to the smallest verifiable MVP.
It uses:
- first-principles reasoning
- Occam's Razor
- MVP-first scope cutting
- early decoupling boundaries
Do not design the full system while using this skill. Do not write code while using this skill.
When to use
Use this skill after question-requirements when:
- the real goal has been identified,
- the task has more than one possible implementation,
- the request contains nice-to-have work,
- the agent may add premature abstractions,
- the task may sprawl across modules,
- the user wants an MVP,
- the architecture should stay decoupled.
For tiny edits, do not run the full process.
Core principles
1. First principles
Keep only what is necessary to satisfy the real goal.
Ask:
What must be true for the user outcome to be achieved?
What capability is irreducible?
What evidence proves that the outcome exists?
What is merely an implementation assumption?
2. Occam's Razor
Do not add entities without necessity.
An entity can be a feature, command, file, module, abstraction, adapter, workflow, automation, runtime, state file, database, agent role, example, test surface, or documentation page.
If the MVP still works without it, delete or defer it.
3. MVP before architecture
Do not design the full system before the minimum useful version is defined.
Architecture should be based on the MVP, not on imagined future scale.
Required input
Use the output from question-requirements if available:
- likely real goal
- success criteria
- failure paths
- assumptions
- non-goals
- decision
If the real goal is still unclear, stop and return:
Decision: ask_user
Reason: delete-scope requires a clarified real goal.
Smallest useful question: ...
Procedure
1. Restate the real goal
Use the clarified goal from question-requirements.
Output:
Real goal:
...
2. Derive the first-principles core
Identify the irreducible center of the task.
Output:
First-principles core:
- Required user outcome:
- Irreducible capability:
- Required evidence:
- Hard constraints:
The required evidence should be observable.
3. Inventory candidate entities
List candidate entities that the agent might be tempted to create, modify, or depend on.
Output:
Entity inventory:
- Entity:
Type:
Needed for MVP: yes/no/unclear
Reason:
Ask for each entity:
Does this directly serve the real goal?
Does the MVP fail without it?
Is it only for future scale?
Does it increase coupling?
Does it increase installation burden?
Does it increase context load?
Does it make verification harder?
Before keeping any new entity, run the reuse ladder and stop at the first rung that holds:
1. Does this need to exist? -> no: skip it (YAGNI)
2. Already in this codebase? -> reuse it; do not rewrite
3. Standard library does it? -> use it
4. Native platform feature? -> use it
5. Installed dependency? -> use it
6. One line is sufficient? -> use one clear line
7. Only then -> keep the minimum that works
Run the ladder after understanding the real flow, not instead of reading it. Trust-boundary validation, data-loss prevention, security, accessibility, rollback, and required evidence cannot be deleted as “complexity.” Record which rung resolved each kept capability.
4. Apply Occam filter
Separate entities into three groups.
Output:
Keep:
- ...
Delete now:
- ...
Defer:
- ...
Rules:
Keeponly if the MVP fails without it.Delete nowif it does not serve the real goal.Deferif it may be useful later but is not required now.
Be aggressive. The default for non-essential entities is defer, not keep.
5. Define MVP nucleus
The MVP nucleus is the smallest version that proves the real goal.
Output:
MVP nucleus:
- One user outcome:
- One primary workflow:
- Minimum artifacts:
- Minimum verification:
- Explicit non-goals:
The MVP should be small enough to implement, inspect, and verify in one bounded iteration if possible.
6. Define scope boundary
Turn the cuts into hard boundaries.
Output:
Scope boundary:
- In scope:
- Out of scope:
- Files or modules likely to touch:
- Files or modules to avoid:
- Stop condition:
The stop condition should prevent scope creep.
7. Define minimum evidence
State what proof is enough for the MVP.
Output:
Minimum evidence:
- ...
The evidence should later feed the evidence ledger.
8. Prepare module candidates for decoupling
Do not design the architecture yet.
Only identify module candidates and boundaries that should feed semantic-architecture.
Output:
MVP module candidates:
- Module:
Responsibility:
Should not own:
Depends on:
Should stay independent from:
Rules:
- A module should have one responsibility.
- A module should not own another module's decision.
- Avoid bidirectional dependencies.
- Avoid making optional modules required by the MVP.
9. Make a decision
Choose one:
continue
reduce_scope
ask_user
stop
Recommend the next skill:
semantic-architectureif the MVP still has multiple modules or coupling risk.optimize-pathif the MVP is already small and single-slice.shorten-iterationif the MVP must be split into smaller tasks.question-requirementsif the real goal is still unclear.
Output format
Return:
# Delete Scope Report
## Input From Question Requirements
## First-Principles Core
## Entity Inventory
## Reuse Ladder Decisions
## Occam Filter
### Keep
### Delete Now
### Defer
## MVP Nucleus
## Scope Boundary
## Minimum Evidence
## MVP Module Candidates
## Decoupling Notes
## Decision
## Recommended Next Skill
Failure mode
If the scope cannot be cut safely, output:
# Delete Scope Blocked
## Reason
## Blocking Unknown
## Risk
## Smallest Useful Question
## Recommended Next Skill
question-requirements
Ask only the smallest question needed to continue.
Constraints
- Do not write code.
- Do not design the full architecture.
- Do not add entities without necessity.
- Do not create a helper, dependency, wrapper, or module before checking existing code, standard library, native features, and installed dependencies in that order.
- Do not preserve future-proofing by default.
- Do not turn optional modules into MVP requirements.
- Do not refactor unrelated modules.
- Do not continue if the MVP cannot be verified.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: MiaoY0uShan
- Source: MiaoY0uShan/FP
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.