intent-framed-agent — скилл для Claude Code
Скилл фиксирует договорённость о задаче перед началом кодинга и следит, не уползла ли работа в сторону. Пригодится на длинных рефакторингах и фичах, где легко потерять исходную цель.
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a claude-codeЧто делает intent-framed-agent
Скилл включается в момент перехода от обсуждения к правкам кода. На старте он собирает рамку: чего хотим добиться, каким способом, что вне границ и как проверим готовность. Пять полей, каждое в одну-две фразы. Дальше агент работает уже под этой рамкой.
Пока идёт работа, скилл проверяет её на естественных стыках: перед новой папкой или файлом, перед очередным логическим куском. Если действие ушло за рамку, в чат приходит «Intent Check» с вопросом, это осознанный разворот или случайное расползание объёма. По завершении выводится короткая запись: что сделано, какие развороты признаны, что осталось открытым. Сессия может содержать несколько рамок подряд, но текущая закрывается до открытия следующей.
Область применения узкая. Скилл рассчитан на код, который реально меняет поведение программы. Исследования, разговоры про план без правок и документация мимо. Для мелких правок вроде переименования или опечатки полную рамку пропускают. Интеграция с session-context подтягивает прошлые сессии с цитатами; без установленного скилла она не нужна, работа идёт сама по себе. Проверка Entire выполняется через entire status, а если команды нет в окружении, она тихо пропускается и ничего не блокирует.
Какие задачи решает
- удержать исходную цель на длинном рефакторинге
- заметить, что агент занялся чужими файлами
- разделить осознанный разворот и случайное расширение объёма
- закрыть задачу коротким отчётом о том, что реально сделано
- провести несколько разных задач в одной сессии, не смешав их
Примеры запросов агенту
- Реализуй валидацию форм по утверждённому плану — зафиксируй рамку и погнали.
- Мы уходим в другую сторону: закрой текущую задачу как Pivoted и открой новую рамку под кеш.
- Перед правкой этого модуля покажи Intent Check, не выходим ли мы за рамку.
Как установить intent-framed-agent
1Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a claude-code2Вручную: положить файлы
~/.claude/skills/intent-framed-agent/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/intent-framed-agent/
1Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a codex2Вручную: положить файлы
.agents/skills/intent-framed-agent/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a cursor2Вручную: положить файлы
.cursor/skills/intent-framed-agent/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install pskoett/pskoett-ai-skills intent-framed-agent2Вручную: положить файлы
.github/skills/intent-framed-agent/SKILL.md1Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a gemini-cli2Командой платформы
gemini skills install https://github.com/pskoett/pskoett-ai-skills --path skills/intent-framed-agentВручную: положить файлы
.devin/skills/intent-framed-agent/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о intent-framed-agent
Как установить intent-framed-agent в Claude Code?
Командой npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a claude-code. Скилл встанет в ~/.claude/skills/intent-framed-agent/SKILL.md.
Что делает intent-framed-agent?
Перед началом кодинга выводит рамку с целью, подходом, ограничениями, критериями готовности и сложностью. Потом проверяет работу на выход за рамку и закрывает задачу записью о результате.
С какими скиллами он работает вместе?
Если установлен session-context, скилл обращается к нему за прошлым контекстом после первой рамки. Без него всё работает, просто без истории сессий.