arjunpatel7/shikhu

arjunpatel7

CLI-инструмент и навыки для coding-агента, которые генерируют квизы по вашему коду и отслеживают, насколько хорошо вы его понимаете.

Shikhu — это инструмент для разработчиков, которые хотят разобраться в своей кодовой базе, особенно если она сгенерирована AI. Он создаёт квизы по файлам и показывает, насколько полно вы понимаете код.

Ключевые возможности

  • Генерация квизов по файлам кодовой базы через OpenRouter
  • Отслеживание покрытия знаний: доля файлов с подтверждёнными golden-вопросами
  • Навык /shikhu-study для пошагового разбора непонятных файлов с агентом
  • Навык /shikhu-inquiry сохраняет ваши вопросы как заготовки для будущих квизов
  • Локальная база coverage.db и файл .quizignore для настройки исключений
  • Работает как CLI в терминале и в связке с coding-агентами (Claude Code, Codex, Cursor)

Для каких задач подходит

  • Изучение незнакомой кодовой базы, сгенерированной AI
  • Подготовка к работе с legacy-кодом или новым проектом
  • Проверка собственного понимания после рефакторинга или генерации кода
  • Онбординг новых разработчиков в проект через интерактивные квизы
  • Тренировка памяти по ключевым файлам и архитектуре

Подробнее

Shikhu состоит из двух частей: CLI-утилиты и набора навыков (skills) для coding-агента. CLI генерирует вопросы по выбранным файлам, проводит квиз и ведёт статистику. Покрытие знаний считается как доля файлов, для которых у вас есть три golden-вопроса — вопросов, на которые вы ответили правильно и подтвердили, что они действительно проверяют понимание файла. Это похоже на покрытие тестами, но для вашего понимания кода.

Для работы требуется ключ OpenRouter API — через него Shikhu обращается к моделям для генерации вопросов и суммаризации. По умолчанию используется быстрая diffusion-модель Mercury 2.5 от Inception. Навыки /shikhu-study и /shikhu-inquiry устанавливаются командой shikhu init в директорию навыков агента (например, .claude/skills/ для Claude Code). Первый помогает разобрать непонятный файл по шагам, второй сохраняет ваши вопросы как семена для будущих квизов, а слабые места учитываются при следующих генерациях.

Важно: Shikhu не анализирует код автоматически без вашего участия — это инструмент для активного обучения. Он не заменяет чтение кода, а структурирует процесс. Локальная база coverage.db и файл .quizignore позволяют исключать служебные файлы из квизов. Инструмент распространяется под лицензией MIT.

Частые вопросы

Как установить shikhu?

Основная команда установки из README:

uv tool install shikhu

Какие задачи решает shikhu?

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

Какие требования для работы Shikhu?

Нужен ключ OpenRouter API и желательно coding-агент с поддержкой навыков (Claude Code, Codex, Cursor). Без агента доступен только базовый цикл refresh, quiz, coverage в терминале.

Чем Shikhu отличается от обычных тестов по программированию?

Shikhu генерирует вопросы по вашей собственной кодовой базе и отслеживает покрытие знаний с помощью golden-вопросов, а не проверяет общие знания языка. Он также интегрируется с агентом для разбора кода и сохранения ваших вопросов.

Можно ли использовать Shikhu в коммерческих проектах?

Да, Shikhu распространяется под лицензией MIT, которая разрешает коммерческое использование, изменение и распространение при сохранении уведомления об авторских правах.

О репозитории

Язык

Лицензия

Звёзды

14

Форки

0

Открытые issues

4

Контрибьюторы

0

Создан

13.06.2026

Обновлён

25.10.2026

Теги