principle-outcome-oriented-execution — скилл для Claude Code
Правило для плановых переписываний и миграций: агент идёт к целевой архитектуре, а не латает промежуточные состояния совместимым кодом.
npx skills add backnotprop/pstack --skill principle-outcome-oriented-execution -a claude-codeЧто делает principle-outcome-oriented-execution
Скилл задаёт агенту установку: оптимизировать проверяемый конечный результат, а не гладкость каждого шага по пути. Промежуточная поломка допустима, если она запланирована, ограничена по объёму и обратима.
Внутри — один файл SKILL.md с четырьмя блоками: причина, основное правило и два списка ограничений. Ограничения прямо говорят, когда это применимо: плановые переписывания и миграции с явными границами фаз. Нужно заранее объявить, где временная поломка приемлема, и держать проверки для тех участков, которые сейчас трогаете. В конце плана — полная статическая и рантайм-проверка.
У скилла стоит disable-model-invocation: true, поэтому сам себя агент его не подхватит — вызывать надо явно. И это не универсальное правило на каждый коммит: на живом проекте без границ фаз оно даст ровно ту самую нестабильность, от которой вы уходите.
Какие задачи решает
- провести миграцию на новую архитектуру, не увязнув в слое совместимости
- объяснить агенту, где временная поломка допустима, а где нет
- убрать временный код, который пережил свою фазу
- договориться о точках проверки до начала переписывания
- удержать агента от латания промежуточных состояний ради зелёных тестов
Примеры запросов агенту
- Применяй principle-outcome-oriented-execution: переписываем слой доступа к данным, границы фаз описаны в плане
- Используй скилл principle-outcome-oriented-execution для миграции на новую схему, промежуточная поломка в модуле отчётов допустима
- Веди эту миграцию по principle-outcome-oriented-execution и в конце прогони полную статическую и рантайм-проверку
Как установить principle-outcome-oriented-execution
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-outcome-oriented-execution -a claude-code2Вручную: положить файлы
~/.claude/skills/principle-outcome-oriented-execution/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/principle-outcome-oriented-execution/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-outcome-oriented-execution -a codex2Вручную: положить файлы
.agents/skills/principle-outcome-oriented-execution/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-outcome-oriented-execution -a cursor2Вручную: положить файлы
.cursor/skills/principle-outcome-oriented-execution/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install backnotprop/pstack principle-outcome-oriented-execution2Вручную: положить файлы
.github/skills/principle-outcome-oriented-execution/SKILL.md1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-outcome-oriented-execution -a gemini-cli2Командой платформы
gemini skills install https://github.com/backnotprop/pstack --path skills/principle-outcome-oriented-executionВручную: положить файлы
.devin/skills/principle-outcome-oriented-execution/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-outcome-oriented-execution -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора44
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о principle-outcome-oriented-execution
Как установить principle-outcome-oriented-execution в Claude?
Выполните npx skills add backnotprop/pstack --skill principle-outcome-oriented-execution -a claude-code. После этого файл скилла лежит в ~/.claude/skills/principle-outcome-oriented-execution/SKILL.md.
Что делает principle-outcome-oriented-execution?
Задаёт агенту ориентацию на конечное проверяемое состояние при плановых переписываниях и миграциях. Промежуточные состояния не обязаны оставаться рабочими, если поломка запланирована и обратима.
Почему скилл не срабатывает сам?
У него выставлен disable-model-invocation: true, так что модель не вызывает его по своей инициативе. Указывайте скилл явно в запросе, когда начинаете миграцию с границами фаз.
Исходный текст
SKILL.md · MIT
--- name: principle-outcome-oriented-execution description: "Apply during planned rewrites and migrations with explicit phase boundaries. Converge on the target architecture; don't preserve smooth intermediate states with throwaway compatibility code." disable-model-invocation: true --- # Outcome-Oriented Execution Optimize for the intended, verifiable end state rather than preserving smooth intermediate states. **Why:** Keeping every intermediate step fully stable often creates temporary compatibility code that becomes long-lived debt. Converge on the target architecture and prove correctness at explicit verification boundaries. **Core rule:** - Prioritize end-state integrity over transitional stability - Intermediate breakage is acceptable when it is planned, scoped, and reversible **Guardrails:** - Use this for planned rewrites and migrations with explicit phase boundaries - Declare where temporary breakage is acceptable - Keep high-signal checks for actively touched areas while migrating - Require full static and runtime verification at plan completion
© backnotprop · MIT · backnotprop/pstack