principle-never-block-on-the-human — скилл для Claude Code
Скилл запрещает агенту останавливаться и спрашивать разрешение на обратимые изменения в коде. Пригодится для автономного кодинга без постоянного ожидания человека.
npx skills add backnotprop/pstack --skill principle-never-block-on-the-human -a claude-codeЧто делает principle-never-block-on-the-human
Скилл задаёт правило автономности: агент обязан продолжать работу без пауз на согласование, если действие обратимо. Вместо вопроса «делать ли мне X?» агент сразу выполняет задачу и объясняет причину постфактум. Проверка кода человеком происходит асинхронно. Неправильное решение в обратимом коде обходится дешевле, чем простой задачи.
Правило чётко разделяет границы риска. Для правок в коде или деления задач подтверждение не нужно. Однако необратимые операции агент выполнять сам не имеет права. Удаление данных в продакшене и force-push всё ещё требуют явного согласия человека.
В метаданных скилла включён параметр disable-model-invocation: true. Это инструкция для поведения агента, а не исполняемый скрипт. Сбои агент фиксирует в журнале и исправляет следующим проходом.
Какие задачи решает
- избавить разработчика от лишних вопросов агента при написании кода
- устранить простой агента при асинхронном контроле задач
- разрешить агенту самостоятельно исправлять найденные ошибки в следующем цикле
- сохранить ручной контроль над необратимыми действиями вроде удаления рабочих данных
Примеры запросов агенту
- Выполни рефакторинг модуля авторизации по правилу principle-never-block-on-the-human
- Разбей задачу на подзадачи и приступай к коду, не жди подтверждения каждого шага
Как установить principle-never-block-on-the-human
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-never-block-on-the-human -a claude-code2Вручную: положить файлы
~/.claude/skills/principle-never-block-on-the-human/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/principle-never-block-on-the-human/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-never-block-on-the-human -a codex2Вручную: положить файлы
.agents/skills/principle-never-block-on-the-human/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-never-block-on-the-human -a cursor2Вручную: положить файлы
.cursor/skills/principle-never-block-on-the-human/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install backnotprop/pstack principle-never-block-on-the-human2Вручную: положить файлы
.github/skills/principle-never-block-on-the-human/SKILL.md1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-never-block-on-the-human -a gemini-cli2Командой платформы
gemini skills install https://github.com/backnotprop/pstack --path skills/principle-never-block-on-the-humanВручную: положить файлы
.devin/skills/principle-never-block-on-the-human/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-never-block-on-the-human -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о principle-never-block-on-the-human
Как установить principle-never-block-on-the-human в Claude Code?
Выполните команду npx skills add backnotprop/pstack --skill principle-never-block-on-the-human -a claude-code в терминале.
Что делает скилл principle-never-block-on-the-human?
Он требует от агента выполнять обратимые задачи без остановки на согласование. Агент делает работу, поясняет решение и оставляет проверку человеку на этап после завершения.
Какие действия требуют обязательного подтверждения?
Одобрение человека обязательно для необратимых шагов: force-push в Git, удаление продакшен-данных и отправка внешних сообщений.
Исходный текст
SKILL.md · MIT
--- name: principle-never-block-on-the-human description: "Apply when tempted to ask 'should I do X?' on reversible work." disable-model-invocation: true --- # Never Block on the Human The human supervises asynchronously. Agents must stay unblocked. Make reasonable decisions, proceed, and let the human course-correct after the fact. Since code changes are reversible and reviewable, a wrong decision usually costs less than blocking. - Proceed, then present. Do the work, show the result. Don't ask "should I do X?" Do X, explain why. - Make the system self-healing. When you notice a problem, log it and fix it in the next round. - Irreversible actions (force-push, delete production data, send external messages) still require confirmation. - Reversible actions (write code, edit notes, split tasks) should proceed without blocking. - Product direction comes from the human. Execution should not block.
© backnotprop · MIT · backnotprop/pstack