Claude Code для самообразования
Anton DudaПоскольку последняя время много работаю с claude code, решил написать немного про один кейс использования его для совсем не связанной с кодом задачи - обучения. Оказывается, что те же практики, что работают в разработке софта, отлично применимы и в, казалось бы, совсем не связанных с ней темах. Вот как это работает.
Структура репозитория
Для каждой темы обучения у меня настроены отдельные репозитории. Их структура может немного отличаться в зависимости от темы, но есть общая логика. Для примера, вот как выглядит структура репозитория по изучению английского языка:
- journal/ - 2026-01-01.md - 2026-01-02.md - ... - profile.md - vocabulary.md
Также есть общий репозиторий для всех предметов, в котором лежат настройки самого claude. В нем лежит CLAUDE.md с общими инструкциями для ИИ, как ему вести занятия, когда какие скиллы использовать, а также сами скиллы и скрипты для него, о которых расскажу дальше.
Процесс обучения
Обучение происходит так. Запускаю claude, пишу команду /study-start english. Эта команда запускает claude skill, который объясняет claude как начать занятие. Он:
- смотрит профиль (profile.md)
- последние сессии (journal/...)
- составляет примерный план изучения, в который включается закрепление пройденных материалов, повторение сложных тем и новый материал, и начинает сессию
Обучающая сессия мало чем отличается от занятий с обычным репетитором, разве что идёт по переписке, а не голосом. Claude предлагает темы, я сам часто прошу его разобрать какие-то вопросы получше. А чтобы иметь возможность заниматься с телефона, у меня настроен termius, через который я подключаюсь к своему серверу с tmux, что позволяет продолжать начатую сессию с любого устройства.
Но есть ещё один claude skill, который делает для меня такой формат даже удобнее занятия с репетитором. Поскольку пройденный материал надо закреплять путём повторения (а лучше всего работает интервальное повторение с продвинутыми алгоритмами, которые есть например в приложении anki), то всё, что было нового изучено за сессию, я добавляю в виде карточек в anki.
Карточка в данном случае, если кто не сталкивался, это такая двусторонняя заметка, которая показывается пользователю одной стороной, где например слово на русском, а он должен вспомнить его перевод и перевернуть карточку, где будет правильный ответ. Вспомнил правильно - карточка показывается реже. Неправильно - будешь повторять пока не запомнишь.

Для создания таких карточек как раз и используется ещё один claude skill: /anki-card. Он сам по заданным правилам готовит прямой и обратный перевод, примеры использования слова, озвучку через elevenlabs, изображение через gemini-flash-image, а затем синхронизирует эту карточку с anki через написанный самим же claude sync-сервер, запущенный по соседству в docker. А с учётом того, что claude-преподаватель сам определяет слабые места в обучении и понимает, что надо поучить, и сам создаёт все карточки даже без прямого запроса на это, такая автоматизация процесса экономит массу времени и делает учёбу куда приятнее.
В конце сессии, когда я сам уже понимаю, что пора заканчивать, я вызываю команду /study-stop. По этой команде claude подводит итоги сессии, обновляет profile.md по необходимости и записывает результаты сессии в journal/.
Результаты
На данный момент я провёл таким образом уже 4 сессии, и могу сказать, что подход работает - обучение не зацикливается на чём-то одном, каждое занятие прорабатываются новые темы, а интервальные повторения дают хорошее качество запоминания материала. Если есть желание попробовать так же - достаточно кинуть claude этот текст и попросить всё это настроить, должен справится.