claude-code
Claude Code Field Kit добавил защитный хук
Claude News
claude-codeВ репозитории Claude Code Field Kit на GitHub опубликованы четыре готовых компонента для Claude Code: защитный хук, два шаблона CLAUDE.md и навык для подготовки описаний pull request.
Коротко
- Скрипт guard-dangerous-bash.sh получает Bash-команду перед её выполнением и блокирует ограниченный перечень разрушительных операций, оставляя остальные без вмешательства, включая npm test в приведённом тестовом примере.
- Два шаблона содержат соглашения проекта, критерии готовности и известные проблемные места для Next.js App Router с TypeScript и Tailwind либо Python-проекта, где используется uv.
- Навык pr-writeup формирует описание PR по действительному diff ветки, чтобы ревьюер видел изменения, а не получил автоматически составленный пересказ того, что в ветке предположительно менялось.
Для повседневной настройки Claude Code такой минимальный набор выглядит практичным прежде всего там, где команды хотят сначала увидеть правила, а затем подключить их к репозиторию. Судя по составу, хук ограничивает только явно опасные операции, а шаблоны выносят в контекст проекта сведения, которые неочевидны из кода. Вероятно, узкий объём также упрощает проверку каждого файла перед использованием в рабочем процессе.
guard-dangerous-bash.sh блокирует шесть перечисленных опасных сценариев
guard-dangerous-bash.sh работает как хук PreToolUse для Bash и получает команду до запуска инструмента. В список блокируемых случаев входят rm -rf /, rm -rf ~, fork bomb, mkfs, запись через dd на сырой диск и отправка с --force в main или master. Другие команды скрипт пропускает без изменений.
Для установки предлагается создать каталог .claude/hooks/, скопировать в него скрипт, выдать файлу право на исполнение и объединить settings.json из набора с .claude/settings.json проекта. В опубликованной проверке команда rm -rf / была заблокирована с кодом выхода 2, а npm test завершилась с кодом 0.
Два шаблона CLAUDE.md охватывают Next.js App Router и Python с uv
Файл nextjs-app-router.CLAUDE.md рассчитан на приложение Next.js App Router с TypeScript и Tailwind. Шаблон python-uv.CLAUDE.md предназначен для Python-проекта, управляемого через uv. Оба файла предлагается скопировать в корень репозитория под именем CLAUDE.md и затем сократить либо скорректировать под конкретный код.
В описании набора указано, что CLAUDE.md добавляется в контекст каждого хода Claude Code. Поэтому шаблоны содержат только соглашения, определение готовой работы и известные проблемные места, не повторяя сведения, доступные модели в проекте. Там же заявлено, что файлы соответствуют актуальным соглашениям Claude Code.
pr-writeup составляет описание PR по фактическому diff ветки
Навык pr-writeup создаёт описание pull request на основе фактического diff текущей ветки. Его можно установить в .claude/skills/ на уровне проекта либо в ~/.claude/skills/ для глобального использования. После установки навык вызывается просьбой подготовить описание текущего PR.
Согласно описанию проекта, каждый компонент проверяли до включения в набор, а сборку и испытания автономно выполнил Claude. У набора лицензия MIT, он распространяется бесплатно. Авторы также принимают pull request, особенно с протестированными хуками и компактными шаблонами CLAUDE.md для других стеков.
Поддержка через Ko-fi В описании проекта предложено добровольно поддержать разработку пожертвованием через Ko-fi. Платного доступа к файлам нет. Набор был создан во время эксперимента, в котором проверялось, способен ли Claude самостоятельно принести практическую пользу; в качестве результата авторы предлагают проверяемые файлы, а не расширенную коллекцию настроек.
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.
Из Google мы используем только имя и аватар. Почту не сохраняем.
