# intent-framed-agent

Скилл фиксирует договорённость о задаче перед началом кодинга и следит, не уползла ли работа в сторону. Пригодится на длинных рефакторингах и фичах, где легко потерять исходную цель.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 435 установок · ★ 323
- Автор: pskoett
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/pskoett/pskoett-ai-skills/tree/HEAD/skills/intent-framed-agent/SKILL.md
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/skills/intent-framed-agent

## Что делает

Скилл включается в момент перехода от обсуждения к правкам кода. На старте он собирает рамку: чего хотим добиться, каким способом, что вне границ и как проверим готовность. Пять полей, каждое в одну-две фразы. Дальше агент работает уже под этой рамкой.

Пока идёт работа, скилл проверяет её на естественных стыках: перед новой папкой или файлом, перед очередным логическим куском. Если действие ушло за рамку, в чат приходит «Intent Check» с вопросом, это осознанный разворот или случайное расползание объёма. По завершении выводится короткая запись: что сделано, какие развороты признаны, что осталось открытым. Сессия может содержать несколько рамок подряд, но текущая закрывается до открытия следующей.

Область применения узкая. Скилл рассчитан на код, который реально меняет поведение программы. Исследования, разговоры про план без правок и документация мимо. Для мелких правок вроде переименования или опечатки полную рамку пропускают. Интеграция с `session-context` подтягивает прошлые сессии с цитатами; без установленного скилла она не нужна, работа идёт сама по себе. Проверка Entire выполняется через `entire status`, а если команды нет в окружении, она тихо пропускается и ничего не блокирует.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/intent-framed-agent/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/intent-framed-agent/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/intent-framed-agent/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/intent-framed-agent/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install pskoett/pskoett-ai-skills intent-framed-agent
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/intent-framed-agent/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/pskoett/pskoett-ai-skills --path skills/intent-framed-agent
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/intent-framed-agent/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add pskoett/pskoett-ai-skills --skill intent-framed-agent -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/pskoett/pskoett-ai-skills/tree/HEAD/skills/intent-framed-agent/SKILL.md

## Когда брать
- удержать исходную цель на длинном рефакторинге
- заметить, что агент занялся чужими файлами
- разделить осознанный разворот и случайное расширение объёма
- закрыть задачу коротким отчётом о том, что реально сделано
- провести несколько разных задач в одной сессии, не смешав их

## Примеры запросов агенту
- Реализуй валидацию форм по утверждённому плану — зафиксируй рамку и погнали.
- Мы уходим в другую сторону: закрой текущую задачу как Pivoted и открой новую рамку под кеш.
- Перед правкой этого модуля покажи Intent Check, не выходим ли мы за рамку.

## Похожие
- [setup-matt-pocock-skills](https://affpapa.org/nevibecode/skills/setup-matt-pocock-skills.md) — скилл · 1052851 установка
- [ask-matt](https://affpapa.org/nevibecode/skills/ask-matt.md) — скилл · 766587 установок
- [to-tickets](https://affpapa.org/nevibecode/skills/to-tickets.md) — скилл · 711230 установок
- [writing-plans](https://affpapa.org/nevibecode/skills/writing-plans.md) — скилл · 282859 установок
- [caveman-review](https://affpapa.org/nevibecode/skills/caveman-review.md) — скилл · 411800 установок
- [caveman-compress](https://affpapa.org/nevibecode/skills/caveman-compress.md) — скилл · 411500 установок

Из того же набора: [pskoett/pskoett-ai-skills](https://affpapa.org/nevibecode/by/pskoett/pskoett-ai-skills.md) — 7 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
