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