Перейти до вмісту
ATAI Today Brief
ГоловнаНовиниКонцептиГайдиІнструменти
Про насПідписатисяEN
Підписатися

AI Today Brief

Щоденний бриф з AI-інженерії. Built in public. EN · UA.

XTelegramLinkedInYouTubeRSS
НовиниКонцептиГайдиПідписатисяРекламаПро насРедакційна політикаAI-розкриттяПриватністьУмови

© 2026 AI Today Brief. Усі права захищені.

  1. Головна/
  2. AI-інструменти/
  3. Безкоштовний білдер settings.json для Claude Code — permissions і hooks

AI-інструменти

Безкоштовний білдер settings.json для Claude Code — permissions і hooks

Оберіть guardrails для проєкту й отримайте детермінований settings.json scaffold без надсилання деталей репозиторію на сервер.

100% client-side; ваші налаштування не залишають цей браузер. Цей builder видаватиме детермінований settings.json scaffold з явних виборів, а не прихований score.

100% client-side; ваші налаштування не залишають цей браузер.

Цей builder видаватиме детермінований settings.json scaffold з явних виборів, а не прихований score. Schema guardrails виконуються локально: permissions.defaultMode вкладений, effortLevel лише low|medium|high|xhigh, а кожна рекомендація має цитату.

Default permission mode

Емітиться як permissions.defaultMode, ніколи як top-level defaultMode і ніколи як permissions.mode.

Safety permission presets

Hook recipes

Згенерований settings.json

Preview детермінований і безпечний для копіювання. Він містить official JSON schema URL для editor validation.

{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "permissions": {
    "defaultMode": "acceptEdits",
    "deny": [
      "Bash(rm -rf *)",
      "Read(./.env*)"
    ],
    "ask": [
      "Edit(./.env*)"
    ]
  },
  "effortLevel": "high",
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
          }
        ]
      }
    ]
  }
}

Статичний каталог цитат

Crawlable references для Claude Code permission grammar, hook recipes і settings scope precedence.

Permission rule grammar

Bash(npm run test *)

Allow, deny або ask для shell-команд, що матчаться Bash wildcards.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.
Bash

Bare tool rules впливають на весь tool; scoped rules — лише на відповідні виклики.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.
Read(./src/**)

Project-relative file anchor для шляхів у репозиторії.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.
Read(~/notes/**)

Home-relative file anchor для користувацьких локальних шляхів.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.
Read(/var/log/**)

Absolute path anchor для шляхів машини.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.
Read(//server/share/**)

Double-slash anchor для network-style roots, якщо це підтримує host.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.
WebFetch(domain:github.com)

Domain-scoped правило мережевого доступу для WebFetch.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.
mcp__github__create_issue

MCP tool permission pattern для назв server і tool.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.
Agent(Review)

Agent-scoped pattern для named subagents.

Цитати

  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.

Hook recipes

format-on-write-prettier

Форматувати змінені файли Prettier-ом

Запускати форматування проєкту після завершення write/edit tools.

Подія
PostToolUse
Matcher
Edit|Write
Tier
Info
npx prettier --write "$CLAUDE_FILE_PATH"

Тримайте command hooks детермінованими й локальними до репозиторію; перевірте перед увімкненням на великих файлах.

Цитати

  • Claude Code hooks reference — Hooks визначаються у JSON settings files і включають події PreToolUse, PostToolUse, Stop, Notification та SubagentStop.

lint-after-write

Лінт після редагувань

Швидко показувати lint-помилки після змін коду.

Подія
PostToolUse
Matcher
Edit|Write
Tier
Warning
npm run lint -- --fix=false

Краще використовувати швидкі лінтери; довгі suite-и запускайте вручну або в CI.

Цитати

  • Claude Code hooks reference — Hooks визначаються у JSON settings files і включають події PreToolUse, PostToolUse, Stop, Notification та SubagentStop.

secret-scan-before-bash

Перевіряти Bash-команди на secret patterns

Додати локальну safety-перевірку перед виконанням shell-команд.

Подія
PreToolUse
Matcher
Bash
Tier
Critical
node scripts/check-command-for-secrets.mjs

Команда-приклад є placeholder; підключіть її до перевіреного локального скрипта перед використанням.

Цитати

  • Claude Code hooks reference — Hooks визначаються у JSON settings files і включають події PreToolUse, PostToolUse, Stop, Notification та SubagentStop.
  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.

notify-on-stop

Сповіщати про завершення сесії

Виводити легке сповіщення для довгих сесій.

Подія
Stop
Matcher
будь-який matcher
Tier
Info
printf "Claude Code session stopped\n"

Замініть printf на OS notifier або chat webhook лише після privacy review.

Цитати

  • Claude Code hooks reference — Hooks визначаються у JSON settings files і включають події PreToolUse, PostToolUse, Stop, Notification та SubagentStop.

capture-user-prompt-audit

Аудит metadata промпта

Записувати metadata промптів для внутрішнього аудиту без збереження тексту промпта.

Подія
UserPromptSubmit
Matcher
будь-який matcher
Tier
Warning
node scripts/audit-prompt-metadata.mjs

Не логуйте сирі промпти чи секрети; обмежте audit payloads лічильниками та enum-ами.

Цитати

  • Claude Code hooks reference — Hooks визначаються у JSON settings files і включають події PreToolUse, PostToolUse, Stop, Notification та SubagentStop.

env-check-session-start

Перевіряти environment на старті сесії

Попереджати на старті, коли бракує prerequisites проєкту.

Подія
SessionStart
Matcher
будь-який matcher
Tier
Info
node scripts/check-claude-env.mjs

Тримайте startup hooks швидкими, щоб Claude Code відкривався без затримок.

Цитати

  • Claude Code hooks reference — Hooks визначаються у JSON settings files і включають події PreToolUse, PostToolUse, Stop, Notification та SubagentStop.
  • Claude Code settings — settings.json — офіційний механізм налаштування Claude Code через ієрархічні settings; effortLevel приймає low, medium, high або xhigh.

Settings scope precedence

#1 · managed

managed-settings.json

Політика організації; нижчі рівні її не перевизначають.

Цитати

  • Claude Code settings — settings.json — офіційний механізм налаштування Claude Code через ієрархічні settings; effortLevel приймає low, medium, high або xhigh.
  • Claude Code permissions — defaultMode задається у settings files; deny-правила оцінюються перед ask та allow.

#2 · cli

--settings / --permission-mode / --add-dir

Тимчасові CLI overrides для однієї сесії.

Цитати

  • Claude Code settings — settings.json — офіційний механізм налаштування Claude Code через ієрархічні settings; effortLevel приймає low, medium, high або xhigh.
  • Claude Code CLI reference — Щоб зберегти додаткові робочі директорії між сесіями, задайте permissions.additionalDirectories у settings.

#3 · local

.claude/settings.local.json

Персональні project-local overrides; зазвичай gitignored.

Цитати

  • Claude Code settings — settings.json — офіційний механізм налаштування Claude Code через ієрархічні settings; effortLevel приймає low, medium, high або xhigh.

#4 · project

.claude/settings.json

Спільні project settings, які можна закомітити для команди.

Цитати

  • Claude Code settings — settings.json — офіційний механізм налаштування Claude Code через ієрархічні settings; effortLevel приймає low, medium, high або xhigh.
  • Claude Code permission modes — Щоб зробити plan режимом за замовчуванням для проєкту, задайте defaultMode у .claude/settings.json всередині permissions.

#5 · user

~/.claude/settings.json

User-wide defaults; найнижчий precedence серед persisted settings files.

Цитати

  • Claude Code settings — settings.json — офіційний механізм налаштування Claude Code через ієрархічні settings; effortLevel приймає low, medium, high або xhigh.