Курс по Claude Code

Анатомия папки .claude/

Анатомия папки .claude/

Папка .claude/ — это конфигурационный центр Claude Code для конкретного проекта. Разберём каждый элемент.

Полная структура .claude/

.claude/
├── settings.json          # Настройки разрешений и поведения
├── mcp.json              # MCP-серверы для проекта
├── skills/               # Кастомные slash-команды
│   ├── component.md
│   ├── commit.md
│   └── review.md
├── rules/                # Модульные правила (альтернатива CLAUDE.md)
│   ├── typescript.md
│   └── testing.md
└── memory/               # Автоматическая память (создаётся Claude)
    ├── MEMORY.md         # Индекс воспоминаний
    └── user_prefs.md     # Конкретные воспоминания

settings.json

{
  "permissions": {
    "allow": [
      "Read",
      "Edit",
      "Bash(npm run *)",
      "Bash(git add *)",
      "Bash(git commit *)",
      "Bash(git status)"
    ],
    "deny": [
      "Bash(git push *)",
      "Bash(rm -rf *)"
    ]
  },
  "model": "claude-sonnet-4-6",
  "env": {
    "NODE_ENV": "development"
  }
}

mcp.json

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres"],
      "env": {
        "POSTGRES_CONNECTION_STRING": "postgresql://localhost/mydb"
      }
    }
  }
}

Коммитить или нет?

ФайлКоммитить?
settings.jsonДа (без секретов)
mcp.jsonОсторожно (не коммитить API ключи)
skills/Да
rules/Да
memory/Нет (.gitignore)

Рекомендуемый .gitignore:

.claude/memory/
.claude/mcp.json  # если содержит ключи

Глобальная папка ~/.claude/

Аналогичная структура, но для всех проектов:

~/.claude/
├── settings.json    # Глобальные настройки
├── CLAUDE.md        # Глобальные инструкции
├── skills/          # Глобальные skills
└── memory/          # Глобальная память

Проектные настройки переопределяют/дополняют глобальные.

Итог

  • .claude/ — конфигурационный центр проекта для Claude Code
  • settings.json — разрешения и модель
  • mcp.json — подключение внешних сервисов
  • skills/ — slash-команды проекта
  • memory/ — в .gitignore

Практические задания

#1

Проаудируй свою папку .claude/

Если у тебя уже есть .claude/ — проверь её структуру и наведи порядок. Если нет — создай минимальную структуру с нуля.

Должно быть: settings.json, хотя бы один файл в commands/, актуальный CLAUDE.md в корне проекта.

Подсказки