scope-framing — Claude Code skill: research scope and installation
This skill sets a research decision, a finish line, and exclusions before work begins. Use it when a technically sound answer still needs to address the right practical question.
npx skills add ferrumclaudepilgrim/claude-code-android --skill scope-framing -a claude-codeWhat scope-framing does
Before research starts, the skill asks what decision the findings should inform and who will act on them. It also asks for a concrete deliverable, explicit exclusions, and factors that could make the result useless.
Record the answers in a short scope document first. If there is no decision to support, the skill tells the agent to stop and ask the user for clarification. Research cannot proceed on a vague objective.
The skill supports Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, and OpenCode. In Claude Code, it can use Read, Bash, Glob, and Grep; pass the research topic as its argument.
What it helps with
- tie research to a decision
- define a concrete research deliverable
- exclude questions beyond the agreed scope
- spot factors that could invalidate the findings
Example prompts for the agent
- Before researching
Room, identify the decision it should inform and define what a finished result looks like. - Compare storage options for the people who will use the findings, and list what the research should exclude.
- Set the scope for a migration study: name the deliverable, exclusions, and risks that could make the findings useless.
How to install scope-framing
1Skills CLI (Vercel)
npx skills add ferrumclaudepilgrim/claude-code-android --skill scope-framing -a claude-code2Manually: put the files in place
~/.claude/skills/scope-framing/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/scope-framing/
1Skills CLI (Vercel)
npx skills add ferrumclaudepilgrim/claude-code-android --skill scope-framing -a codex2Manually: put the files in place
.agents/skills/scope-framing/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add ferrumclaudepilgrim/claude-code-android --skill scope-framing -a cursor2Manually: put the files in place
.cursor/skills/scope-framing/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install ferrumclaudepilgrim/claude-code-android scope-framing2Manually: put the files in place
.github/skills/scope-framing/SKILL.md1Skills CLI (Vercel)
npx skills add ferrumclaudepilgrim/claude-code-android --skill scope-framing -a gemini-cli2Platform CLI
gemini skills install https://github.com/ferrumclaudepilgrim/claude-code-android --path .claude/skills/scope-framingManually: put the files in place
.devin/skills/scope-framing/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add ferrumclaudepilgrim/claude-code-android --skill scope-framing -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about scope-framing
How do I install scope-framing in Claude Code?
Run npx skills add ferrumclaudepilgrim/claude-code-android --skill scope-framing -a claude-code, then use ~/.claude/skills/scope-framing/SKILL.md.
What does scope-framing do?
It defines the decision behind a research task, its deliverable, exclusions, and possible failure factors before research begins. The answers go into a short scope document.
What if there is no decision for the research to support?
The skill stops and asks the user to clarify the decision before research continues.
Source text
SKILL.md · MIT
--- name: scope-framing description: Before starting any research task, define what decision the research serves, what "done" looks like, and what is out of scope. Prevents research that answers the technically correct question but not the operationally relevant one. user-invocable: true disable-model-invocation: false argument-hint: "<research topic>" allowed-tools: Read, Bash, Glob, Grep --- # Scope Framing Answer every question before starting research. Write the answers into a brief scope document: one paragraph or a short list per question. Then proceed. If you cannot answer question 1, ask the user before starting. ## Required Questions **1. What decision will this research serve?** One sentence. Name the decision that will change based on what you find. If no decision is downstream of this research, the research has no purpose. Example: "Whether to use package X or build a custom implementation." **2. Who will act on the findings?** Name the actor: a user, an agent, or another system. Different actors need different formats and levels of detail. An agent needs a recommendation. A decision-maker needs tradeoffs. Someone following instructions needs steps. **3. What does "done" look like?** Name the specific deliverable that closes this research. Not "I understand the topic" but "a one-page comparison of options A, B, and C with a recommendation." Research without a defined end state expands forever. **4. What is explicitly out of scope?** Name at least 2 things you will not research. Naming exclusions forces a scope decision and prevents drift. If you cannot name exclusions, your scope is not defined yet. **5. What would make this research useless?** Identify failure modes before you start. Common causes: wrong scope (you answered a related but different question), stale data (the information is outdated for the version in use), missing context (you don't have access to a key constraint that changes the answer). ## Output Write the scope document before doing any research. Save it or include it at the top of your research output. If scope cannot be defined (if question 1 has no answer), stop and ask the user to clarify the decision before you proceed.
© ferrumclaudepilgrim · MIT · ferrumclaudepilgrim/claude-code-android