К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

difit-review — скилл для Claude Code: что делает и как установить

Запускает локальный веб-интерфейс difit для просмотра diff и крепит замечания код-ревью к нужным строкам. Срабатывает только по прямому запросу.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add yoshiko-pg/difit --skill difit-review -a claude-code
Открыть на GitHub

Что делает difit-review

Скилл передаёт изменения из Git в локальный просмотрщик difit. Агент формирует замечания в формате JSON через аргумент --comment и размечает проблемные строки на старой или новой стороне diff. Секреты и токены из кода в комментарии не копируются. Проверка PR выполняется строго локально без публикации заметок обратно на GitHub.

Запуск difit поднимает локальный сервер и браузер. Из-за этого скилл работает только при прямом упоминании difit в запросе. Если сервер для этой ветки уже работает, агент не открывает дубликат, а отправляет свежие комментарии командой comment add --port <port>. Если утилита не найдена в системе, запускается npx difit, что потребует подтверждения сетевого доступа при работе в изолированной песочнице.

Какие задачи решает

  • показать замечания ревью прямо в веб-интерфейсе difit
  • проверить PR локально без отправки комментариев на GitHub
  • прикрепить построчные комментарии к staged или uncommitted коду
  • добавить свежие правки в уже запущенный сервер difit

Примеры запросов агенту

  • Проведи ревью ветки feature-auth и открой замечания в difit
  • difit-review для незакоммиченных изменений с учётом untracked файлов
  • Посмотри staged diff и передай комментарии в difit

Как установить difit-review

1Через Skills CLI (Vercel)

npx skills add yoshiko-pg/difit --skill difit-review -a claude-code

2Вручную: положить файлы

~/.claude/skills/difit-review/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/difit-review/

Из того же набора2

Весь набор →

Похожие

get-pr-comments cursor Собирает замечания ревьюеров и ветки обсуждений текущего пулл-реквеста. Превращает разрозненные реплики в структурированный перечень правок с учётом их важности. Claude Code CX Codex Cursor +1 2 200установок ask Yeachan-Heo Скилл для маршрутизации промптов через локальные CLI разных моделей (Claude, Codex, Gemini, Cursor и других) с сохранением результатов как артефактов. Claude Code CX Codex Cursor +1 710установок salesforce-apex-quality официальный github Проверяет Apex-код на риски governor limits, проблемы безопасности и пробелы в тестах. Подходит для ревью классов, триггеров и тестовых классов. GitHub Copilot 884установок thermos cursor Запускает двух ревью-субагентов параллельно в фоне и сводит их находки в один отчёт с приоритетами. Claude Code CX Codex Cursor +1 2 100установок diagramming-code trailofbits Строит диаграммы Mermaid по графу кода через Trailmark. Помогает визуализировать вызовы функций, структуру модулей и пути потоков данных. Claude Code CX Codex Cursor +1 4 200установок resolve-conflicts tailcallhq Разбирает Git-конфликты по плану: оценивает файлы, пересобирает lock-файлы, спасает правки из удалённых файлов и спрашивает вас о спорных местах. Claude Code CX Codex Cursor +1 683установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. Claude Code 1 141 062установок

Вопросы о difit-review

Как установить difit-review в Claude Code?

Выполните в терминале команду npx skills add yoshiko-pg/difit --skill difit-review -a claude-code.

Что делает скилл difit-review?

Он анализирует нужный diff в Git, запускает локальный веб-интерфейс difit и расставляет замечания агента в виде построчных комментариев.

Почему difit-review не запускается на обычные запросы о ревью?

Difit открывает отдельное окно браузера и фоновый сервер. Чтобы не мешать работе в терминале, агент использует difit только тогда, когда инструмент назван прямо.

Исходный текст

SKILL.md · MIT
---
name: difit-review
description: Review a specific diff (branch, commit, or GitHub PR) and show the findings as comments inside difit, the local diff viewer. Explicit opt-in only — use when the user explicitly names difit, asks to open or annotate the review in the difit viewer, or invokes this skill by name. For ordinary requests to review code, diffs, commits, branches, or pull requests, review normally and respond in the conversation without launching difit.
---

# Difit Review

## When to Use This Skill

difit opens an external browser UI and starts a long-running local server, so launching it must be explicit opt-in:

- Use this skill only when the user explicitly names difit, asks to open, show, or annotate the review in the difit viewer, or invokes this skill by name.
- Do NOT use it for ordinary review requests such as "review these changes", "use the reviewer agent", "find problems in this diff", or "review this PR/commit/branch". Perform those reviews normally and report the findings in your response.
- When a request is ambiguous, prefer the non-difit review path.

## Overview

This skill launches a requested git diff in a viewer that is easy for humans to read. At the same time, the agent can attach arbitrary comments via the `--comment` option.
This comment mechanism is well suited for code review findings and code explanations.
Before running commands, choose `<difit-command>` using the following rule:

- If `command -v difit` succeeds, use `difit`.
- Otherwise, use `npx difit`.
- If falling back to `npx difit` would require network access in a sandboxed environment without network permission, request escalated permissions and user approval before running it.

## Steps

The final command typically looks like this:

```bash
<difit-command> <target> [compare-with] \
  --comment '{"type":"thread","filePath":"src/foobar.ts","position":{"side":"old","line":102},"body":"line 1\nline 2"}' \
  --comment '{"type":"thread","filePath":"src/example.ts","position":{"side":"new","line":{"start":36,"end":39}},"body":"Range comment for L36-L39"}'
```

The detailed procedure is as follows.

1. Identify the target diff and review its contents.

- Inspect the diff specified by the user. This may be a local git revision, a GitHub URL, a patch file, or something similar.
- Understand the diff normally, inspect surrounding code when needed, and think through the response required by the user's request, whether that is review findings, explanations, or something else.
- For PR reviews, inspect the PR locally and keep the review result limited to difit output. Do not post comments back to remote GitHub.

2. Attach the prepared comments and launch difit — or reuse a running server.

- **Reuse before launch**
  - Keep at most one live difit server per Git root and review target. If a difit server you started earlier is still running for the same target, do not launch another or reopen its URL; add the new findings to it with `<difit-command> comment add --port <port> '<json>'` (same JSON shape as `--comment`) and let the open page pick them up.
  - If review rounds are expected to repeat, launch with `--keep-alive` or `--background` (a detached keep-alive server that prints JSON connection info such as `{"port":4966,"url":"http://localhost:4966","pid":123}` without auto-opening a browser), then use `comment add` / `comment get --port <port>` for later rounds.
- **difit launch options**
  - Use `<difit-command> <target> [compare-with]` to specify the target diff.
  - For uncommitted changes use `<difit-command> .`, for working tree changes use `<difit-command> working`, and for staged changes use `<difit-command> staged`.
  - For stdin input, use a form such as `diff -u file1.txt file2.txt | <difit-command>`.
- **Comment arguments**
  - 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 `--comment` bodies or any command-line arguments.
- **Additional argument for files not yet added to git**
  - For uncommitted changes, if you decide files not yet added to git should also appear in the diff, add `--include-untracked`.

3. Share the difit URL and finish the response.
   - If there were no comments to attach, explicitly say so.
   - No manual verification of the launched difit page is required.

© yoshiko-pg · MIT · yoshiko-pg/difit

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой