scoping-changes — Claude Code skill: scope and install
Keeps a fix tied to the problem that triggered it and makes partial delivery explicit. Use it when a task starts growing or an approved plan needs to be split.
npx skills add riekelt/principal-engineer --skill scoping-changes -a claude-codeWhat scoping-changes does
The skill helps size a change to its underlying defect. It treats unrelated improvements as separate work, even when they turn up in the same file. If the same defect appears along another path, that path belongs in the fix too.
When an approved task proves too large, split it into named parts and state what will ship. Record deferred work in a tracker with an owner, or mark it for triage. A blocker on one part should not hold up the parts that can still move forward.
The principal-engineering skill is required. Before adding code, check what the codebase, standard library, platform, and installed dependencies already provide. The owner can change the task’s scope, but separate tasks should remain separate changes.
What it helps with
- keep a fix focused on its triggering defect
- move unrelated improvements into separate tracked work
- split an oversized approved task and name the cut line
- assign deferred work or flag it for triage
- continue unblocked work while another part is stalled
Example prompts for the agent
- Fix the defect wherever else it appears, and leave unrelated refactoring out of this change.
- Split this approved task into named parts and report what will ship now.
- Review this diff; track out-of-scope findings separately and address findings within the diff.
How to install scoping-changes
1Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill scoping-changes -a claude-code2Manually: put the files in place
~/.claude/skills/scoping-changes/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/scoping-changes/
1Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill scoping-changes -a codex2Manually: put the files in place
.agents/skills/scoping-changes/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill scoping-changes -a cursor2Manually: put the files in place
.cursor/skills/scoping-changes/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install riekelt/principal-engineer scoping-changes2Manually: put the files in place
.github/skills/scoping-changes/SKILL.md1Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill scoping-changes -a gemini-cli2Platform CLI
gemini skills install https://github.com/riekelt/principal-engineer --path plugins/principal-engineer/skills/scoping-changesManually: put the files in place
.devin/skills/scoping-changes/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add riekelt/principal-engineer --skill scoping-changes -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 scoping-changes
How do I install scoping-changes in Claude Code?
Run npx skills add riekelt/principal-engineer --skill scoping-changes -a claude-code. The skill file is at ~/.claude/skills/scoping-changes/SKILL.md.
What does scoping-changes do?
It guides agents to match a fix to its cause, separate unrelated improvements, and make partial delivery clear when a task must be divided.
What does scoping-changes require?
It requires the principal-engineering skill.