Как дать Claude Code контекст

Часто нужно, чтобы Claude Code прочитал определённые файлы до того, как начнёт выполнять задачу - взял кусок кода и учитывал его в работе. Способов сделать это несколько.

Если у вас установлен плагин для IDE, то при выделении кода в редакторе он сразу подхватывается - Claude Code показывает, что этот фрагмент попал в контекст. Если просто поставить курсор в любое место файла, в контекст попадает весь файл целиком.

Символ @ - ссылка на файл проекта

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

Когда Claude Code начнёт выполнять поставленную задачу, он обязательно прочитает содержимое этого файла. Указывать можно больше одного файла - ссылайтесь сразу на несколько.

Вставка кода и перетаскивание файлов

Кусок кода можно просто скопировать и вставить прямо в окно Claude Code. Если вставка большая, он не выводит её целиком, а сворачивает в квадратные скобки с пометкой вроде «вставлено 540 строк».

Ещё один способ - перетащить файл мышкой прямо в терминал. В PhpStorm и других редакторах JetBrains с этим есть ограничение: при перетаскивании открывается новая вкладка терминала, и перенастроить это у меня не получилось. А вот в обычной программе «Терминал» перетаскивание работает - в строку подставляется путь к файлу.

Windows-пути и WSL

Тут возникает сложность. Если вы работаете в Windows, а Claude Code запущен в WSL, то при перетаскивании подставляется windows-путь, который в WSL не годится.

Решается это один раз через инструкцию для проекта. Нажмите # и добавьте примерно такое правило: «Если я даю тебе путь Windows, преобразуй его в путь Linux для WSL» - и приведите пример своего пути и того, во что он должен превратиться.

После этого любые перетащенные файлы (в том числе картинки и изображения) будут преобразовываться автоматически, и Claude Code правильно поймёт, о каком файле речь, даже если путь windows-овский.

Коротко

База работы с контекстом простая: сослаться на файл через @, вставить код, перетащить файл или дать путь - и Claude Code использует это в работе.