# writ

Блокирует прямые правки кода в Claude Code до согласования плана и тестов. Заставляет агента соблюдать регламент разработки через локальные хуки и проверки.

- плагин · `type=plugin` · Claude Code · ★ 240
- Автор: infinri
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/infinri/Writ
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/plugins/writ

## Что делает

Writ переносит правила разработки из текстовых промптов в исполняемый код. Вместо надежды на то, что модель удержит инструкции из `CLAUDE.md` при сжатии контекста, плагин перехватывает вызовы инструментов через локальные хуки. Любая попытка изменить исходный код блокируется до прохождения контрольных точек: сначала пользователь должен утвердить сформированный `plan.md`, затем — файлы с заготовками тестов.

Система использует локальный демон и базу данных Neo4j в Docker. Плагин следит за границами проекта и защищает конфиденциальные файлы вроде `.env` или `*.pem`. Секретные ключи агент не сможет отредактировать ни при каких условиях.

Без запущенного контейнера Neo4j и окружения Python 3.11+ локальный сервис не сможет проверять вызовы. Инструмент рассчитан на работу с сотрудничающей моделью и не заменяет полноценную изоляцию песочницы.

## Установка

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

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install writ@claude-community
```

## Когда брать
- заблокировать изменение исходников до согласования плана
- запретить генерацию кода без предварительных заготовок тестов
- защитить секреты и файлы окружения вроде `.env` от перезаписи
- остановить агент при попытке изменить файлы вне корня проекта

## Примеры запросов агенту
- Добавь вспомогательную функцию в `src/textutil.py` и подготовь для неё тесты
- Подтверждаю предложенный план изменений, отправь `approved` для продолжения
- Зафиксируй причину ошибки в файле `debug.md` перед редактированием исходников

## Похожие
- [ponytail](https://affpapa.org/nevibecode/plugins/ponytail.md) — плагин · ★ 177259
- [impeccable](https://affpapa.org/nevibecode/plugins/impeccable.md) — плагин · ★ 89321
- [last-30-days-skill](https://affpapa.org/nevibecode/plugins/last-30-days-skill.md) — плагин · ★ 65596
- [claude-hud](https://affpapa.org/nevibecode/plugins/claude-hud.md) — плагин · ★ 28914
- [understand-anything](https://affpapa.org/nevibecode/plugins/understand-anything.md) — плагин · ★ 88429
- [mem0](https://affpapa.org/nevibecode/plugins/mem0.md) — плагин · ★ 67869

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

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