goal-prompt — скилл для Claude Code: что делает и как установить
Составляет выверенные однострочные команды /goal для Claude Code и Codex с проверяемым условием остановки и защитой от циклов.
npx skills add trailofbits/skills --skill goal-prompt -a claude-codeЧто делает goal-prompt
Скилл превращает задачу в готовую команду /goal длиной до 4000 символов. В Claude Code судья оценивает выполнение только по тексту в транскрипте и сам команды не запускает. Поэтому скилл формулирует конечное состояние вместо абстрактного действия и требует обязательно вывести результат проверочной команды в консоль.
Внутри работает скрипт scripts/format_goal_prompt.py, который запускается через uv run. Он сжимает пробелы в одну строку, убирает внешние кавычки и предупреждает, если отсутствует условие выхода. Скилл закрывает дешёвые лазейки: он не даёт агенту объявить задачу выполненной через удаление вызовов или пропуск тестов вместо исправления логики.
Если для проверки не хватает данных из репозитория, скилл не придумывает их на ходу. Он форматирует базовую команду и выводит список пропущенных параметров отдельным блоком.
Какие задачи решает
- составить команду /goal с проверяемым критерием завершения
- защитить длительный промпт от читерства агента и пропуска тестов
- добавить лимит шагов или условие остановки при ошибке
- сжать объёмное описание задачи в одну строку до 4000 символов
Примеры запросов агенту
- Сделай /goal команду для миграции вызовов legacyAuth на auth.verify с запуском тестов
- Оформи эту задачу в цель для Claude Code с ограничением в 20 шагов
- Преврати план рефакторинга в промпт для Codex и проверь условия остановки
Как установить goal-prompt
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill goal-prompt -a claude-code2Вручную: положить файлы
~/.claude/skills/goal-prompt/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/goal-prompt/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill goal-prompt -a codex2Вручную: положить файлы
.agents/skills/goal-prompt/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill goal-prompt -a cursor2Вручную: положить файлы
.cursor/skills/goal-prompt/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills goal-prompt2Вручную: положить файлы
.github/skills/goal-prompt/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill goal-prompt -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/goal-prompt/skills/goal-promptВручную: положить файлы
.devin/skills/goal-prompt/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill goal-prompt -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о goal-prompt
Как установить goal-prompt в Claude Code?
Выполните команду npx skills add trailofbits/skills --skill goal-prompt -a claude-code. Файл скилла сохранится по пути ~/.claude/skills/goal-prompt/SKILL.md.
Что делает скилл goal-prompt?
Он переписывает промпт в однострочную команду /goal для автономного режима в Claude Code или Codex. Скилл соединяет проверки через оператор AND, требует вывода логов и добавляет условие выхода.
Почему скилл требует выводить результаты проверок в терминал?
В Claude Code завершение задачи оценивает отдельная вспомогательная модель по тексту сессии, она не запускает команды в системе. Если вывод тестовой команды не попал в транскрипт, оценщик посчитает условие невыполненным.