difit
yoshiko-pg/difit
После внесения изменений в код попросите пользователя провести рецензию кода через difit.
...Расширить всеО навыке «difit»
Скилл «difit» запрашивает у пользователя рецензию кода с помощью difit — локального инструмента для просмотра различий — после внесения изменений в код. Это решает проблему включения отзывов о рецензии в рабочий процесс агента: агент запускает difit для выбранного объекта сравнения, пользователь оставляет комментарии к рецензии в пользовательском интерфейсе difit, и эти комментарии выводятся в stdout при завершении работы difit, чтобы агент мог продолжить работу и учесть их. Если сервер завершается без комментариев, агент рассматривает это как отсутствие комментариев к рецензии.
Скилл определяет небольшой набор команд. Он выбирает бинарный файл difit, если тот доступен; в противном случае используется резервный вариант npx difit. Если использование npx в качестве резервного варианта требует доступа к сети в изолированной среде, сначала запрашиваются расширенные права и одобрение пользователя, а не выполняется действие в фоновом режиме. Объектами рецензирования могут быть нефиксированные изменения, коммит HEAD, подготовленные к фиксации изменения, не подготовленные к фиксации изменения, отдельный коммит или сравнение двух коммитов или веток. Дополнительные комментарии при запуске можно прикрепить с помощью опции `--comment` в виде объектов JSON-потока, привязанных к путям файлов и диапазонам строк; это удобно для отображения результатов проверки непосредственно в дифф-файле, а неотслеживаемые файлы можно включить с помощью опции `--include-untracked`. Утилита может использоваться только внутри каталога, управляемого Git.
Целевая аудитория — разработчики, которым нужен этап проверки с участием человека после того, как агент отредактирует код. Этот сكيل ориентирован на безопасность: он содержит явное указание никогда не копировать секретные данные, токены, пароли, ключи API, закрытые ключи или другие материалы, похожие на учетные данные, из диффа в тела комментариев или аргументы командной строки. Его действия ограничиваются запуском локального инструмента рецензирования над диффами Git, что делает его безопасным.
Часто задаваемые вопросы
Как отзыв о проверке доходит до агента?
Когда пользователь оставляет комментарии в difit, они выводятся в stdout при завершении работы команды difit, после чего агент продолжает работу, чтобы учесть их. Если страница difit закрыта без комментариев, это рассматривается как отсутствие комментариев к рецензии.
Что произойдет, если difit не установлен?
Скилл использует difit, если команда `command -v difit` завершается успешно; в противном случае используется резервный вариант npx difit. Если этому резервному варианту npx потребуется доступ к сети в песочнице без соответствующих прав, он запрашивает расширенные права и одобрение пользователя перед запуском.
Что я могу просматривать с его помощью?
Незафиксированные изменения, коммит HEAD, подготовленные к фиксации изменения, не подготовленные к фиксации изменения, отдельный коммит или сравнение двух коммитов или веток, при желании включая неотслеживаемые файлы с помощью параметра `--include-untracked`.
Существуют ли какие-либо ограничения на использование?
Да, его можно использовать только внутри каталога, управляемого Git, поскольку он работает с различиями Git.
Как он обрабатывает конфиденциальные данные в диффах?
Он явно запрещает копирование секретов, токенов, паролей, ключей API, закрытых ключей или других данных, подобных учетным данным, из диффа в тела параметров --comment или любые аргументы командной строки.
Все файлы
2 файлаagents/openai.yaml0,2 КБПросмотретьSKILL.md2,6 КБПросмотретьOverview
This skill requests a code review from the user using difit.Before running commands, choose <difit-command> using the following rule:
- If
command -v difitsucceeds, usedifit. - Otherwise, use
npx difit. - If falling back to
npx difitwould require network access in a sandboxed environment without network permission, request escalated permissions and user approval before running it.
If the user leaves review comments, they are printed to stdout when the chosen difit command exits.When review comments are returned, continue work and address them.If the server is shut down without comments, treat it as "no review comments were provided." Restarting it is unnecessary.Manual verification of whether the page launched correctly is also unnecessary.
Commands
- Review uncommitted changes before commit:
<difit-command> . - Review the HEAD commit:
<difit-command> - Review staging area changes:
<difit-command> staged - Review unstaged changes only:
<difit-command> working
Basic Usage:
<difit-command> <target> # View single commit diff. ex: difit 6f4a9b7<difit-command> <target> [compare-with] # Compare two commits/branches. ex: difit feature main
Optional Startup Comments
If there is something you want to tell the user when difit opens, attach it as startup comments with --comment.This is useful for review findings, explanations, and any context the user should see directly on the diff.
<difit-command> <target> [compare-with] \ --comment '{"type":"thread","filePath":"src/foobar.ts","position":{"side":"old","line":102},"body":"line 1line 2"}' \ --comment '{"type":"thread","filePath":"src/example.ts","position":{"side":"new","line":{"start":36,"end":39}},"body":"Range comment for L36-L39"}'
- Use
type: "thread"for each comment. - Write comment bodies in the language the user is using.
- Use
position.side: "new"for lines that exist on the target side of the diff. - Use
position.side: "old"for lines that exist only on the deleted side. - Use range comments for issues that span multiple lines.
- Never copy secrets, tokens, passwords, API keys, private keys, or other credential-like material from the diff into
--commentbodies or any command-line arguments.
Including Untracked Files
For uncommitted changes, if files not yet added to git should also appear in the diff, add --include-untracked.
<difit-command> . --include-untracked
Constraints
Can only be used inside a Git-managed directory.
Все файлы
0 файловУстановить difit
Скачайте файлы навыков и распакуйте их в каталог .claude/skills/.
Скачать ZIPКлонируйте репозиторий и скопируйте файлы навыка в свой проект.
git clone https://github.com/yoshiko-pg/difit/blob/main/skills/difit/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Копировать





Дом
