Новый разработчик в проекте? Пусть AI найдёт файлы, которые действительно важно понять wtfismyrepo — независимый open-source инструмент, который анализирует архитектуру репозитория и помогает определить, с чего начинать изучение незнакомого кода.
Он строит граф зависимостей между файлами, оценивает их важность, учитывает историю изменений Git и может анализировать открытые Pull Request и Issues на GitHub. В результате AI получает не просто список файлов, а более осмысленный маршрут изучения проекта.
🔗 GitHub: https://github.com/nandnijaiswal/wtfismyrepo
💡 Как применить
Допустим, ты подключился к большому проекту на Python или TypeScript. Нужно добавить новую функцию, но непонятно, где находится бизнес-логика и какие компоненты зависят друг от друга. Инструмент помогает найти ключевые файлы, определить участки с частыми изменениями и понять, какие части системы требуют особой осторожности.
Ещё один сценарий — подготовка к рефакторингу: сначала выяснить, какие модули тесно связаны с остальной системой, а затем выбирать безопасную точку для изменений.
Реальный вывод: Размер файла не показывает, насколько опасно его менять. Небольшой модуль, от которого зависит половина приложения, иногда важнее огромного файла с изолированной логикой.
Анализ структуры и истории изменений помогает AI учитывать эти связи, а не ограничиваться поиском по названиям функций.
Как попробовать сегодня 🤝
1. Установи Node.js и перейди в нужный репозиторий. 2. Запусти анализ: npx github:nandnijaiswal/wtfismyrepo . 3. Чтобы получить структурированный результат для AI, используй: npx github:nandnijaiswal/wtfismyrepo . --json 4. Для более подробного объяснения попробуй команду wtfismyrepo explain . --goal "fix a bug" после установки инструмента согласно README.
Есть и Skill для Claude Code. Для анализа истории GitHub потребуются соответствующие инструменты и доступ к данным; базовый анализ можно запускать без истории через --no-history.
Ограничение: проект анализирует поддерживаемые языки, включая JavaScript, TypeScript и Python. Для других языков возможности могут быть ограничены. Перед запуском стороннего кода проверь его содержимое и зависимости.
· 6 ч
Про размер файла согласен, маленький модуль, на котором держится полприложения, опаснее огромного изолированного. А граф у инструмента строится только по статическим импортам? С динамическими и DI в Python такое обычно ломается.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён