Перейти к основному содержанию

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code читает инструкции, параметры, skills, subagents и память из директории вашего проекта и из ~/.claude в вашей домашней директории. Зафиксируйте файлы проекта в git, чтобы поделиться ими с вашей командой; файлы в ~/.claude — это личная конфигурация, которая применяется ко всем вашим проектам. На Windows ~/.claude разрешается в %USERPROFILE%\.claude. Если вы установите CLAUDE_CONFIG_DIR, каждый путь ~/.claude на этой странице будет находиться в этой директории вместо этого. Большинство пользователей редактируют только CLAUDE.md и settings.json. Остальная часть директории опциональна: добавляйте skills, rules или subagents по мере необходимости.

Изучите директорию

Нажимайте на файлы в дереве, чтобы увидеть, что каждый из них делает, когда он загружается и пример.

Что не показано

Обозреватель охватывает файлы, которые вы создаёте и редактируете. Несколько связанных файлов находятся в других местах:
ФайлМестоположениеНазначение
managed-settings.jsonСистемный уровень, варьируется в зависимости от ОСПараметры, установленные предприятием, которые вы не можете переопределить. См. параметры, управляемые сервером.
CLAUDE.local.mdКорень проектаВаши личные предпочтения для этого проекта, загруженные вместе с CLAUDE.md. Создайте его вручную и добавьте в .gitignore.
Установленные plugins~/.claude/pluginsКлонированные маркетплейсы, установленные версии plugins и данные для каждого plugin, управляемые командами claude plugin. Сиротские версии удаляются через 7 дней после обновления или удаления plugin. См. кэширование plugins.
~/.claude также содержит данные, которые Claude Code записывает во время работы: стенограммы, историю подсказок, снимки файлов, кэши и журналы. См. данные приложения ниже.

Выберите правильный файл

Различные виды настройки находятся в разных файлах. Используйте эту таблицу, чтобы найти, где должно быть изменение.
Вы хотитеРедактироватьОбластьСправочник
Дать Claude контекст проекта и соглашенияCLAUDE.mdпроект или глобальноMemory
Разрешить или заблокировать определённые вызовы инструментовsettings.json permissions или hooksпроект или глобальноPermissions, Hooks
Запустить скрипт до или после вызовов инструментовsettings.json hooksпроект или глобальноHooks
Установить переменные окружения для сеансаsettings.json envпроект или глобальноSettings
Сохранить личные переопределения вне gitsettings.local.jsonтолько проектОбласти параметров
Добавить подсказку или возможность, которую вы вызываете с /nameskills/<name>/SKILL.mdпроект или глобальноSkills
Определить специализированный subagent с его собственными инструментамиagents/*.mdпроект или глобальноSubagents
Подключить внешние инструменты через MCP.mcp.jsonтолько проектMCP
Изменить способ форматирования ответов Claudeoutput-styles/*.mdпроект или глобальноOutput styles

Справочник файлов

Эта таблица перечисляет каждый файл, который охватывает обозреватель. Файлы с областью действия проекта находятся в вашем репозитории под .claude/ (или в корне для CLAUDE.md, .mcp.json и .worktreeinclude). Файлы с глобальной областью действия находятся в ~/.claude/ и применяются ко всем проектам.
Несколько вещей могут переопределить то, что вы поместили в эти файлы:
  • Управляемые параметры, развёрнутые вашей организацией, имеют приоритет над всем остальным
  • Флаги CLI, такие как --permission-mode или --settings, переопределяют settings.json для этого сеанса
  • Некоторые переменные окружения имеют приоритет над их эквивалентным параметром, но это варьируется: проверьте справочник переменных окружения для каждого из них
См. приоритет параметров для полного порядка.
Нажмите на имя файла, чтобы открыть этот узел в обозревателе выше.
ФайлОбластьЗафиксироватьЧто он делаетСправочник
CLAUDE.mdПроект и глобальноИнструкции, загруженные каждый сеансMemory
rules/*.mdПроект и глобальноИнструкции с областью действия темы, опционально с ограничением по путиRules
settings.jsonПроект и глобальноРазрешения, hooks, переменные окружения, значения по умолчанию моделиSettings
settings.local.jsonТолько проектВаши личные переопределения, автоматически добавлены в .gitignoreОбласти параметров
.mcp.jsonТолько проектСерверы MCP, общие для командыОбласти MCP
.worktreeincludeТолько проектФайлы, игнорируемые Git, для копирования в новые worktreesWorktrees
skills/<name>/SKILL.mdПроект и глобальноПереиспользуемые подсказки, вызываемые с /name или автоматически вызываемыеSkills
commands/*.mdПроект и глобальноПодсказки в одном файле; тот же механизм, что и skillsSkills
output-styles/*.mdПроект и глобальноПользовательские разделы системной подсказкиOutput styles
agents/*.mdПроект и глобальноОпределения subagents с их собственной подсказкой и инструментамиSubagents
agent-memory/<name>/Проект и глобальноПостоянная память для subagentsПостоянная память
~/.claude.jsonТолько глобальноСостояние приложения, OAuth, переключатели UI, личные серверы MCPГлобальная конфигурация
projects/<project>/memory/Только глобальноAuto memory: заметки Claude самому себе между сеансамиAuto memory
keybindings.jsonТолько глобальноПользовательские сочетания клавишKeybindings
themes/*.jsonТолько глобальноПользовательские цветовые темыПользовательские темы

Устранение неполадок конфигурации

Если параметр, hook или файл не вступает в силу, см. Отладка вашей конфигурации для команд проверки и таблицы поиска по симптомам.

Данные приложения

Помимо конфигурации, которую вы создаёте, ~/.claude содержит данные, которые Claude Code записывает во время сеансов. Эти файлы — простой текст. Всё, что проходит через инструмент, попадает в стенограмму на диск: содержимое файлов, вывод команд, вставленный текст.

Автоматически очищается

Файлы в путях ниже удаляются при запуске, как только им исполняется больше cleanupPeriodDays. По умолчанию это 30 дней.
Путь под ~/.claude/Содержимое
projects/<project>/<session>.jsonlПолная стенограмма разговора: каждое сообщение, вызов инструмента и результат инструмента
projects/<project>/<session>/subagents/Стенограммы разговоров Subagent, удаляемые вместе со стенограммой родительского сеанса, когда она устаревает
projects/<project>/<session>/tool-results/Большие выходные данные инструмента разлиты в отдельные файлы
file-history/<session>/Снимки файлов перед редактированием, которые Claude изменил, используемые для восстановления checkpoint
plans/Файлы плана, написанные во время plan mode
debug/Журналы отладки для каждого сеанса, написанные только при запуске с --debug или запуске /debug
paste-cache/, image-cache/Содержимое больших вставок и прикреплённых изображений
session-env/Метаданные окружения для каждого сеанса
tasks/Списки задач для каждого сеанса, написанные инструментами задач
shell-snapshots/Захваченное окружение оболочки, используемое инструментом Bash. Удаляется при чистом выходе. Очистка удаляет любые оставшиеся после сбоя.
backups/Временные копии ~/.claude.json, сделанные перед миграциями конфигурации
feedback-bundles/Отредактированные архивы стенограмм, написанные /feedback на сторонних поставщиков, для отправки команде вашего аккаунта Anthropic

Сохраняется до удаления вами

Следующие пути не охватываются автоматической очисткой и сохраняются неопределённо долго.
Путь под ~/.claude/Содержимое
history.jsonlКаждая подсказка, которую вы ввели, с временной меткой и путём проекта. Используется для отзыва стрелки вверх.
stats-cache.jsonАгрегированные подсчёты токенов и затрат, показанные /usage
remote-settings.jsonКэшированная копия управляемых сервером параметров для вашей организации. Присутствует только если ваша организация их настроила. Обновляется при каждом запуске.
todos/Устаревшие списки задач для каждого сеанса. Больше не записываются текущими версиями; безопасно удалять.
Другие небольшие файлы кэша и блокировки появляются в зависимости от того, какие функции вы используете, и безопасны для удаления.

Хранилище простого текста

Стенограммы и история не зашифрованы в покое. Разрешения файлов ОС — единственная защита. Если инструмент читает файл .env или команда выводит учётные данные, это значение записывается в projects/<project>/<session>.jsonl. Чтобы снизить риск:
  • Снизьте cleanupPeriodDays, чтобы сократить время хранения стенограмм
  • Установите переменную окружения CLAUDE_CODE_SKIP_PROMPT_HISTORY, чтобы пропустить запись стенограмм и истории подсказок в любом режиме. В неинтерактивном режиме вы можете вместо этого передать --no-session-persistence вместе с -p или установить persistSession: false в Agent SDK.
  • Используйте правила разрешений для запрета чтения файлов учётных данных

Очистить локальные данные

Запустите claude project purge, чтобы удалить состояние, которое Claude Code хранит для одного проекта:
  • Стенограммы и автоматическую память под projects/
  • Записи tasks/, debug/ и file-history/ для каждого сеанса
  • Соответствующие строки подсказок в history.jsonl
  • Запись проекта в ~/.claude.json
Команда выводит полный план удаления и запрашивает подтверждение перед удалением чего-либо. Просмотрите план без удаления чего-либо:
claude project purge ~/work/my-repo --dry-run
Удалите с одним запросом подтверждения:
claude project purge ~/work/my-repo
Опустите путь, чтобы выбрать проект из интерактивного списка. Пропустите запрос подтверждения для использования в скриптах:
claude project purge ~/work/my-repo --yes
Передайте --all вместо пути, чтобы очистить состояние для каждого проекта одновременно, что удаляет history.jsonl полностью, а не фильтрует его. Передайте -i, чтобы пройти через план удаления по одному элементу за раз. Команда оставляет shell-snapshots/ и backups/ в покое, потому что они не ограничены проектом, и предупреждает о них в выводе плана. Она выходит со статусом 1, если никакое состояние не соответствует заданному пути. Вы также можете удалить любой из путей данных приложения выше вручную. Новые сеансы не затронуты. Таблица ниже показывает, что вы потеряете для прошлых сеансов.
УдалитьВы потеряете
~/.claude/projects/Возобновление, продолжение и перемотка для прошлых сеансов
~/.claude/history.jsonlОтзыв подсказки стрелки вверх
~/.claude/file-history/Восстановление checkpoint для прошлых сеансов
~/.claude/stats-cache.jsonИсторические итоги, показанные /usage
~/.claude/remote-settings.jsonНичего. Повторно загружается при следующем запуске.
~/.claude/debug/, ~/.claude/plans/, ~/.claude/paste-cache/, ~/.claude/image-cache/, ~/.claude/session-env/, ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/Ничего, видимого пользователю
~/.claude/todos/Ничего. Устаревшая директория, не записываемая текущими версиями.
Не удаляйте ~/.claude.json, ~/.claude/settings.json или ~/.claude/plugins/: они содержат вашу аутентификацию, предпочтения и установленные plugins.

Связанные ресурсы