diffnav CLI
Терминальный просмотрщик показывает патч Git с деревом файлов, чтобы пользователь последовательно проверял изменения агента.
- 1 625 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- diffnav читает патч; в режиме наблюдения программа повторяет указанную команду. Глобальная настройка меняет просмотр различий Git для всех репозиториев.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/diffnavОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- diffnav читает патч; в режиме наблюдения программа повторяет указанную команду. Глобальная настройка меняет просмотр различий Git для всех репозиториев.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
diffnav принимает патч Git и показывает его в терминале с деревом измененных файлов. Пользователь переключается между файлами, выбирает объединенный или двухколоночный вид и читает правки вместе с объяснением агента. Для отображения отличий используется `delta`. Патч можно передать через канал из Git или GitHub CLI. Режим наблюдения повторяет выбранную команду и обновляет экран, пока работа продолжается. Настройки определяют ширину дерева, значки и оформление, не меняя смысл самого изменения.
Для кого. Ревьюерам агентских правок, которым удобнее последовательно просматривать файлы в терминале, чем читать один длинный diff.
Подходит, если
- Агент подготовил большой патч из нескольких файлов.
- Перед коммитом пользователь хочет переключаться между изменениями через дерево.
- Нужно просмотреть diff запроса на слияние, полученный GitHub CLI.
- При работе рядом с агентом требуется обновлять экран по мере появления правок.
Не подходит, если
- Вы ожидаете автоматический вердикт о правильности кода.
- Среда не поддерживает интерактивный терминальный интерфейс.
- Команда наблюдения имеет побочные эффекты при повторном запуске.
Пример запроса к агенту
Передай наш проверяемый `git diff` в diffnav, чтобы я просмотрел файлы, не меняя глобальный просмотрщик Git.Ограничения
Инструмент показывает переданный патч, поэтому полнота просмотра зависит от выбранной команды Git и диапазона изменений. Для стандартных значков нужен подходящий Nerd Font; при его отсутствии выберите Unicode или ASCII. В режиме наблюдения diffnav повторяет заданную команду, поэтому используйте получение патча без побочных действий. Глобальная настройка просмотрщика Git действует во всех ваших репозиториях; сначала попробуйте передать один патч через канал.
Как отключить. Закройте просмотрщик и отмените глобальную настройку `pager.diff`, если ее меняли. Сам просмотр не применяет и не отменяет патч.
Частые вопросы
Как открыть обычный патч?
Используйте `git diff | diffnav`.
Как выбрать объединенный вид?
Добавьте `--unified` или `-u`.
Как перейти к следующему файлу?
Нажмите `n` для следующего файла или `p` для предыдущего.
Как скрыть дерево файлов?
Нажмите `e`.
Что наблюдается по умолчанию?
В режиме наблюдения diffnav повторяет `git diff`; другую команду можно задать явно.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента
CLI открывает локальный git diff в браузере как просмотр правок в пулл-реквесте GitHub; комментарии копируются промптом для агента
CLI открывает правки и документы в терминале, чтобы человек оставил замечания к строкам и передал их кодовому агенту
Терминальный просмотрщик диффов: все файлы одним потоком, а агент через скилл hunk-review ведет по изменениям и оставляет комментарии к строкам
CLI воспроизводит изменения Git как анимацию набора кода, чтобы показывать коммиты и рабочие правки в терминале.
lazygit, терминальный интерфейс Git, ведет поиск проблемного коммита: пользователь отмечает исправные и ошибочные версии.
Коротко о README
Можно настроить стили значков, статистику измененных строк и ширину областей. Первый способ использования работает без изменения конфигурации Git.