# taming-copilot

Ограничивает избыточные правки и запрещает GitHub Copilot менять чужой код без команды. Пригодится, если ассистент переписывает файлы целиком или добавляет лишний код.

- правило · `type=rule` · GitHub Copilot · ★ 40451
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/instructions/taming-copilot.instructions.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/rules/taming-copilot

## Что делает

Правило задаёт иерархию приоритетов: прямые команды пользователя стоят выше общих инструкций, а проверка версий через инструменты важнее внутренних знаний модели. Ассистент обязан выбирать стандартную библиотеку вместо сторонних зависимостей. Перед вызовом любого инструмента Copilot должен кратко объявить своё действие и цель.

По умолчанию агент даёт только текстовые пояснения без блоков кода. Если код не запрошен прямо, модель его не напишет. Все изменения вносятся точечно. Запрещено переписывать работающие модули целиком или трогать соседние файлы без команды.

## Установка

### GitHub Copilot (родная платформа)

**Вручную: положить файлы**
- Файл: `.github/instructions/taming-copilot.instructions.md` — Поле applyTo задаёт, к каким файлам применять

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/taming-copilot.md` — Поле paths во frontmatter ограничивает файлы: applyTo из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/rules/taming-copilot.mdc` — Во frontmatter: description, globs, alwaysApply. applyTo из источника → globs, иначе правило само не подключится

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/taming-copilot.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/taming-copilot.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/instructions/taming-copilot.instructions.md

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

## Примеры запросов агенту
- Объясни причину ошибки в `tests/test_auth.py` без вывода блоков кода.
- Добавь валидацию email в функцию `create_user` без изменения остального кода.
- Проверь актуальные сигнатуры методов в документации перед обновлением конфига.

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 928 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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