agentleFS
oopsla5xxoopsla5xx/oops-skills/.claude/skills/clarify-scope/SKILL.md

clarify-scope

Skill4 starsChanged 3 months agoMITView on GitHub

Decide whether to ask before coding or proceed with stated assumptions. Small/clear tasks → do it. Large/ambiguous tasks → state assumptions and ask at most 1 critical question. Run at the start of any task.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Before starting a task, apply the following decision tree.

    line 8
  2. Distinctive:

    If there is 1 thing that, if wrong, would send the work in a completely wrong direction — ask that one thing, nothing else.

    line 44

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Clarify Scope

Before starting a task, apply the following decision tree.


Decision tree

Small, clear task → do it immediately

Signals:

  • Know exactly which files need to be touched
  • Goal cannot be interpreted in multiple ways
  • Scope does not extend beyond 1 module

Action: do not ask, proceed immediately.


Large or ambiguous task → state assumptions + ask at most 1 question

Signals of a large/ambiguous task:

  • Goal can be interpreted in multiple ways
  • Touches > 1 module or > 1 layer
  • Success criteria are unclear
  • May affect existing behavior

Response format:

Assumptions:
- [what I assume about the scope/approach]
- [what I assume about constraints]
- ...

→ Proceeding with this approach. Correct me if anything is wrong.

If there is 1 thing that, if wrong, would send the work in a completely wrong direction — ask that one thing, nothing else.


"Worth asking" vs "not worth asking"

Worth asking (if wrong, heads in the opposite direction):

  • "Is this a new endpoint or modifying an existing one?"
  • "Is this feature for all users or only admins?"
  • "Does this need to be backward-compatible or is a breaking change allowed?"

Not worth asking (if wrong, only requires a small fix):

  • "What should the variable be named?"
  • "What should the error message say?"
  • "Should I use const or let?"

Examples

Task: "Fix bug where login doesn't redirect correctly" → Small, clear → do it immediately, no questions.

Task: "Refactor the auth system" → Large, ambiguous. Response:

Assumptions:
- Keep the existing API surface (backward-compatible)
- Only refactor internal logic, no DB schema changes
- Scope: src/auth/ and files that call into it

→ Proceeding with this approach. Correct me if anything is wrong.

Single question: are there any active sessions on production that need to be migrated, or is it acceptable to invalidate all of them?

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.