У тебя три способа дать Claude дополнительный контекст, и они не взаимозаменяемы. Путаница тут стоит дорого: либо контекст переполнен лишним, либо нужное знание не включается в нужный момент.
CLAUDE.md — постоянное правило
Лежит в контексте всегда, в каждом разговоре по проекту. Сюда — то, что верно для проекта целиком и не зависит от задачи: язык кода, стиль коммитов, запрет трогать определённые папки. Цена: всё, что сюда положишь, занимает контекст постоянно. Поэтому держи коротким.
Slash-команда — ручной вызов
Срабатывает, только когда ты сам её зовёшь (/команда). Это заготовленный запрос по требованию. Подходит, когда ты хочешь явно контролировать момент: «вот сейчас сделай ревью», «вот сейчас собери релиз».
Skill — подгружается по теме
Включается сам, когда задача совпала с его description, и так же тихо уходит из контекста, когда не нужен. Подходит для специализированного знания, которое нужно лишь иногда: оформить отчёт по шаблону, разобрать логи определённого формата, перевести документацию по гайдлайну.
Как выбрать
- Нужно всегда и для всего проекта → CLAUDE.md.
- Нужно по твоей команде, в выбранный тобой момент → slash-команда.
- Нужно иногда, по теме задачи, и должно включаться само → Skill.
Один признак-подсказка: если ты заранее не знаешь, в какой момент знание понадобится, но знаешь, по каким задачам — это Skill. Точное описание сделает работу за тебя.
Выбор инструмента — это подгонка под характер задачи, а не вопрос вкуса.