# instruction
[Home](/ru/ai)
[Catalog](/ru/ai/catalog)
Instruction-компоненты: правила, память и текстовые ограничения для харнесса.
## Pages
[Публикация и авторство](/ru/ai/docs/authoring)
[Команды CLI](/ru/ai/docs/commands)
[Поддерживаемые харнессы](/ru/ai/docs/harnesses)
[ai_stp](/ru/ai/docs)
[Быстрый старт](/ru/ai/docs/quickstart)
[Проверки безопасности](/ru/ai/docs/security-checks)
[Доверие и безопасность](/ru/ai/docs/trust)
[Каталог](/ru/ai/docs/catalog)
[CLI](/ru/ai/docs/cli)
[Телеметрия установки](/ru/ai/docs/cli/telemetry)
[Публикация](/ru/ai/docs/publishing)
[agent](/ru/ai/docs/components/agent)
[command](/ru/ai/docs/components/command)
[hook](/ru/ai/docs/components/hook)
[Компоненты](/ru/ai/docs/components)
[instruction](/ru/ai/docs/components/instruction)
[mcp](/ru/ai/docs/components/mcp)
[plugin](/ru/ai/docs/components/plugin)
[setting](/ru/ai/docs/components/setting)
[skill](/ru/ai/docs/components/skill)
[Понятия](/ru/ai/docs/concepts)
[Сетапы](/ru/ai/docs/setups)
[Доверие и безопасность](/ru/ai/docs/trust-and-safety)
[Диагностика](/ru/ai/docs/troubleshooting)
## Content
# `instruction`
`instruction` — текстовая часть сетапа: правила поведения агента, проектная
память, стиль работы, границы полномочий и подсказки для конкретного харнесса.
Instruction не запускает код и не подключает внешний tool. Его сила в том, что
он меняет контекст, в котором агент принимает решения.
## Когда использовать
| Ситуация | Подходит ли `instruction` | Почему |
| --- | --- | --- |
| “Всегда пиши коммиты на английском” | да | это правило поведения |
| “Перед backend-тестами читай testing guide” | да | это маршрутизация внимания |
| “Запусти scanner перед push” | частично | правило можно описать, но запуск лучше оформить как `command` или `hook` |
| “Подключи GitHub MCP” | нет | это отдельный `mcp` |
| “Храни API token” | нет | секреты не попадают в компонент |
## Как это работает в `ai_stp`
1. Автор публикует или импортирует instruction с паспортом.
2. Паспорт фиксирует источник, версию, поддерживаемые харнессы и область
действия.
3. Сборщик сетапа проверяет совместимость instruction с выбранным харнессом.
4. Provider проецирует текст в нативную поверхность: например, в файл
инструкций, memory surface или другой поддерживаемый формат.
!!! note "Память — не отдельный вид компонента"
Память, правила, preferences и проектные договорённости являются содержимым
`instruction` или `setting`. Отдельного вида `memory` в `ai_stp` нет.
## Что фиксируется
| Поле смысла | Зачем |
| --- | --- |
| Происхождение | понять, кто и из какого commit/path дал текст |
| Версия | отличить неизменяемый релиз `X.Y` от следующего |
| Харнесс | не применить Claude-специфичный текст в несовместимый target |
| Scope | ограничить правило проектом, пользователем или конкретным сетапом |
| Trust line | решить, можно ли показывать или устанавливать без ручного согласия |
??? warning "Главный риск"
Instruction может быть безобидным текстом, а может незаметно расширить
полномочия агента. Перед установкой читайте не только название, но и diff
содержимого.