К содержимому
Claude Code с 0:полный курс
Уровень 5 · Память и команда 9 мин Проверено автором · 12 окт. 2026 г. Сверено с Claude Code v2.1.287 · 12 окт. 2026 г.

Общий набор для команды

Что нужно всем, коммитится в репозиторий, что твоё — остаётся вне git. Маркетплейс прямо в репозитории плюс два ключа в .claude/settings.json дают каждому, кто клонировал проект и доверил папку, общий плагин без единой команды установки.

Уровень 5 · 0 / 4 уроков0%

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

Что коммитить, а что нет

Коммитится — для всехОстаётся у тебя
.claude/settings.json.claude/settings.local.json
CLAUDE.md и .claude/rules/CLAUDE.local.md
навыки, агенты, .mcp.json

Локальный файл настроек главнее общего: коллега может переопределить для себя командную настройку без коммита. Исключение — списки вроде правил разрешений: они не заменяются, а объединяются.

Оба личных файла добавь в .gitignore проекта сам. Правило, которое Claude Code пишет для settings.local.json, попадает в твой глобальный список исключений git — у коллег его нет. А CLAUDE.local.md создаётся руками, и следить за ним тоже тебе.

Маркетплейс в репозитории

упаковывает навыки, агентов и хуки в одну единицу. — это папка, где файл .claude-plugin/marketplace.json перечисляет плагины. Его можно положить прямо в репозиторий:

team-marketplace/
  .claude-plugin/marketplace.json     ← маркетплейс team-tools
  plugins/team-kit/
    .claude-plugin/plugin.json        ← плагин team-kit
    skills/onboard/SKILL.md
    agents/config-reviewer.md

В marketplace.json плагин указан относительным путём:

{
  "name": "team-tools",
  "owner": { "name": "Команда" },
  "plugins": [
    { "name": "team-kit", "source": "./plugins/team-kit" }
  ]
}

Имя записи (team-kit) должно совпадать с name в plugin.json плагина.

Проверка перед коммитом

claude plugin validate ./team-marketplace
claude plugin validate ./team-marketplace/plugins/team-kit --strict

Нужны оба запуска. Проверка маркетплейса смотрит его файл и записи, но не открывает навыки и агентов внутри плагинов. Вторая проверка открывает их, а --strict превращает предупреждения в ошибки. Успех заканчивается строкой Validation passed.

Два ключа в настройках

В .claude/settings.json:

{
  "extraKnownMarketplaces": {
    "team-tools": {
      "source": { "source": "directory", "path": "./team-marketplace" }
    }
  },
  "enabledPlugins": {
    "team-kit@team-tools": true
  }
}
  • ключ внутри extraKnownMarketplaces — это name маркетплейса;
  • идентификатор плагина — имя-записи@имя-маркетплейса;
  • значение — true, а не строка "true";
  • относительный путь считается от основной копии репозитория, поэтому сессия в возьмёт тот же team-marketplace/.

Закоммить team-marketplace/ и .claude/settings.json. Коллега клонирует репозиторий, запускает claude, принимает диалог доверия — и плагин загружается без команды установки. Навык вызывается как /team-kit:onboard, субагент — как team-kit:config-reviewer.

Плагин из папки на диске загружается на месте: правка в team-marketplace/ подхватывается при следующем запуске или после /reload-plugins, номер версии менять не нужно.

Для себя

Выключить общий плагин только у себя. В .claude/settings.local.json:

{ "enabledPlugins": { "team-kit@team-tools": false } }

Потом /reload-plugins. У остальных плагин по-прежнему включён.

Попробовать без подключения. claude --plugin-dir ./team-marketplace/plugins/team-kit загружает плагин на одну сессию и ничего не пишет в настройки.

Подводные камни

  • Доверие. Маркетплейс из репозитория молча ждёт, пока человек примет диалог доверия к папке. claude -p подключит его только в папке, которой уже доверяли в интерактивной сессии. Облачная сессия диалога не показывает — там такой маркетплейс не подключится никогда. Общие правила разрешений ждут того же диалога.
  • Дубли. Компонент, оставленный и в .claude/, и в плагине, загрузится дважды: заработают и /tdd, и /team-kit:tdd, а хук будет срабатывать два раза.
  • Имя навсегда. Плагин включают по имя@маркетплейс. Переименованный плагин для всех, у кого он был включён, — это другой плагин. Нужна новая подпись — меняй displayName, а не name.

Мини-проверка

Ты переименовал плагин team-kit в dev-kit в plugin.json и в marketplace.json. Что увидят коллеги?

Осторожно

Каждый, кто доверил репозиторий, запускает содержимое team-kit со своими правами. Хуки и MCP-серверы плагина работают вне песочницы, и правила разрешений не распространяются на код, который они запускают. Изменения в team-marketplace ревьюй так же внимательно, как код.

Практика в терминале

Создай .claude/settings.json одной командой echo с ключами extraKnownMarketplaces и enabledPlugins, потом допиши в .gitignore строки .claude/settings.local.json и CLAUDE.local.md. Проверь результат командой cat.

Попробуй на настоящем маркетплейсе

claude-kit — наш маркетплейс плагинов на русском: навыки «пять почему», TDD, ревью диффа и проверка CLAUDE.md, агент-ревьюер только на чтение и хук-охранник для .env. Подключается командой /plugin marketplace add FunFactoryDev/claude-kit, ставится — /plugin install ru-kit@claude-kit.
claude-kit на GitHub →

Проверь себя

Отвечено 0/3
Режим:

Коллега склонировал репозиторий с маркетплейсом в team-marketplace и запустил claude. Плагина нет, сообщений об ошибке тоже. Что вероятнее всего?

Как выключить общий плагин только для себя, не трогая коммит команды?

Навык tdd лежит и в .claude/skills, и в плагине team-kit. Что будет?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

ЗаданиеПопробуй сам — подсказка под кнопкой ниже

Маркетплейс team-tools с плагином team-kit уже лежит в team-marketplace. Подключи его для всей команды в .claude/settings.json и не дай личным файлам попасть в git.

Tab дополнить · ↑ прошлые · Ctrl+L очистить · help команды

  • Не выполнено: Маркетплейс объявлен в общих настройках
  • Не выполнено: Путь к маркетплейсу относительный
  • Не выполнено: Плагин team-kit включён для всех
  • Не выполнено: Личные настройки не попадут в git
  • Не выполнено: Личная память не попадёт в git

Вопросы и ответы по уроку

Коллега склонировал репозиторий с маркетплейсом в team-marketplace и запустил claude. Плагина нет, сообщений об ошибке тоже. Что вероятнее всего?

Маркетплейс, объявленный в настройках проекта, регистрируется только после того, как человек доверил папку. До этого запись игнорируется без сообщения. В облачной сессии диалога доверия нет, поэтому там такой маркетплейс не подключается вовсе.

Как выключить общий плагин только для себя, не трогая коммит команды?

Локальный файл настроек главнее общего, поэтому false в нём выключает плагин только у тебя. /reload-plugins применяет изменение без перезапуска.

Навык tdd лежит и в .claude/skills, и в плагине team-kit. Что будет?

Компонент, оставленный и в .claude/, и в плагине, загружается дважды. Перенёс в плагин — удали оригинал из .claude/.

Ты переименовал плагин team-kit в dev-kit в plugin.json и в marketplace.json. Что увидят коллеги?

Плагины включают и настраивают по имя@маркетплейс, поэтому переименование создаёт новый плагин. Для новой подписи есть displayName.

Листай уроки клавишами ← → · поиск по ⌘K