wiff CLI
Терминальный инструмент ревью диффов: комментарии хранятся локально, и человек в TUI и агент через CLI работают с одной сессией
- 125 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Читает дифф и историю репозитория, при работе с GitHub публикует комментарии от вашего имени.
Установка
- Работает в
Ручная установка
curl -fsSL https://github.com/wez/wiff/releases/download/continuous/install.sh | shПервая команда раздела Install. Скрипт сверяет SHA-256 и ставит `wiff` в `~/.local/bin`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Читает дифф и историю репозитория, при работе с GitHub публикует комментарии от вашего имени.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
wiff снимает дифф, показывает его в TUI с подсветкой синтаксиса и сохраняет ревью (комментарии, ответы, вердикты) как локальную сессию на диске. Сессию одновременно читают и дополняют человек в интерфейсе и агент через команды `wiff`. Типов ревью три. Локальное смотрит рабочее дерево, индекс, ветку или диапазон ревизий. Ревью форджа отражает запрос на слияние из GitHub в локальную сессию (`wiff forge pull 6185` или по полной ссылке даже без клона), а потом публикует комментарии и вердикт обратно. Режим `explore` аннотирует существующий код без изменений. Команда `wiff skill-path` распаковывает встроенный скилл в каталог данных и печатает путь к его `SKILL.md`.
Для кого. Разработчикам, которые просматривают изменения в терминале и хотят передавать часть ревью агенту, не выходя из одной сессии.
Подходит, если
- Дифф перед коммитом нужно просмотреть и прокомментировать приватно, без отправки кода в сторонние сервисы.
- Агент должен прочитать ваши замечания и отвечать на них в той же сессии.
- Запрос на слияние с GitHub хочется читать и комментировать в терминале.
- Перед новой задачей размечают файлы существующего кода в режиме `explore`.
Не подходит, если
- Вы работаете на Windows: готовых сборок для нее нет.
- Нужно ревью с веб-интерфейсом для команды.
- Достаточно просмотреть дифф без заметок и сессий.
Пример запроса к агенту
Открой ревью моих изменений в wiff, прочитай мои комментарии и ответь на каждый в сессии.Ограничения
Готовые бинарные сборки есть для Linux и macOS (x86_64 и arm64), Windows пока не поддерживается. Установка через `curl | sh` не лучшая практика с точки зрения доверия, поэтому автор публикует SHA-256 и аттестации Sigstore, их проверяют командой `gh attestation verify`. Альтернатива: `cargo install --git https://github.com/wez/wiff.git wiff` при установленном Rust. Сборки обновляются по каждому коммиту в `main` как релиз `continuous`. Для работы с GitHub используется форж-интеграция, нужен доступ к запросам на слияние.
Как отключить. Удалите бинарь `wiff` из `~/.local/bin` (или каталога из `WIFF_BIN_DIR`) и данные сессий из каталога данных. Скилл уберите из каталога навыков агента.
Частые вопросы
Как установить wiff?
Выполните `curl -fsSL https://github.com/wez/wiff/releases/download/continuous/install.sh | sh`. Скрипт проверит SHA-256 и положит бинарь в `~/.local/bin`.
Как подключить агента?
Команда `wiff skill-path` распаковывает скилл и печатает путь к `SKILL.md`. Агент работает с сессией только через CLI.
Нужна ли сеть для ревью?
Локальное ревью работает без сети и хранит сессию на вашем диске. Сеть нужна только для режима форджа.
Как проверить скачанный архив?
Каждый архив имеет аттестацию Sigstore: `gh attestation verify wiff-<target>.tar.gz --repo wez/wiff`.
Можно ли ревьюить запрос на слияние без клона?
Да, `wiff forge pull <ссылка>` принимает полный URL запроса на слияние из любого места.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI открывает локальный git diff в браузере как просмотр правок в пулл-реквесте GitHub; комментарии копируются промптом для агента
CLI открывает git-diff в браузере для ревью с клавиатуры и отдает комментарии агенту промптом, а в GitHub отзывом.
Навык tuicr связывает агента с терминальным ревью кода: агент читает комментарии человека и открывает панель просмотра.
CLI открывает правки и документы в терминале, чтобы человек оставил замечания к строкам и передал их кодовому агенту
Терминальный просмотрщик диффов: все файлы одним потоком, а агент через скилл hunk-review ведет по изменениям и оставляет комментарии к строкам
Терминальный интерфейс показывает все изменения относительно базовой ветки как pull request и отправляет выделенный код агенту.
Коротко о README
Проект на Rust, лицензия Apache-2.0, документация на wezfurlong.org/wiff. Ревью-сессия служит общим состоянием для человека и агента.