К основному содержанию
скилл CX Codex

diffs — скилл для Claude Code: рендер файлов и диффов

Скилл для работы с библиотекой @pierre/diffs: подсветка синтаксиса, диффы, патчи и конфликты слияния в приложении.

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

Что делает diffs

Скилл diffs помогает агенту писать код с библиотекой @pierre/diffs — она рендерит файлы и диффы с подсветкой синтаксиса. Внутри лежит разбор API по поверхностям: ядро с парсингом и расширениями файлов, подсветка (языки, темы, потоки), низкоуровневый рендеринг, общие типы. Отдельные справочники есть для входов @pierre/diffs/react, @pierre/diffs/edit, @pierre/diffs/ssr и @pierre/diffs/worker.

Кроме справочников в скилле собраны рецепты под конкретные задачи: рендер файла или диффа в React и без React, виртуализированная поверхность ревью CodeView, редактирование, предзагрузка разметки на сервере, подсветка через пул воркеров, аннотации и выделение строк, регистрация своего языка или темы. Агент открывает нужный файл вместо того, чтобы угадывать сигнатуры.

Ставится библиотека командой pnpm add @pierre/diffs. Если приложение использует React-вход, понадобятся ещё react и react-dom — без них этот путь не соберётся. Для отдельной генерации HTML или токенов через @pierre/highlights в скилле есть отсылка к соседнему скиллу highlights.

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

  • отрисовать файл или дифф с подсветкой синтаксиса в React
  • собрать виртуализированную поверхность ревью на CodeView
  • добавить редактирование кода прямо в интерфейсе
  • предзагрузить разметку диффа на сервере через SSR
  • подсвечивать код в пуле воркеров или зарегистрировать свою тему

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

  • Отрисуй дифф из этого патча через @pierre/diffs/react
  • Сделай поверхность ревью на CodeView с аннотациями по строкам
  • Настрой подсветку через @pierre/diffs/worker для больших файлов

Как установить diffs

1Через Skills CLI (Vercel)

npx skills add pierrecomputer/pierre --skill diffs -a claude-code

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

~/.claude/skills/diffs/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о diffs

Как установить diffs в Claude?

Выполните npx skills add pierrecomputer/pierre --skill diffs -a claude-code. Файл скилла окажется в ~/.claude/skills/diffs/SKILL.md.

Что делает скилл diffs?

Он даёт агенту справочники и рецепты по библиотеке @pierre/diffs: рендер файлов и диффов, редактирование, SSR, воркеры, аннотации и кастомная подсветка.

Что нужно для работы скилла?

Сама библиотека ставится через pnpm add @pierre/diffs. Для React-входа нужны ещё пакеты react и react-dom.

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

SKILL.md · Apache-2.0
---
name: diffs
description:
  Use when an app uses @pierre/diffs to render or edit code files, diffs,
  patches, merge conflicts, or CodeView review surfaces, including React,
  vanilla JavaScript, SSR, workers, annotations, selection, and custom syntax
  languages or themes.
---

# `@pierre/diffs`

Use `@pierre/diffs` to render syntax-highlighted files and diffs. Use its
optional editor, SSR, and worker entries for those capabilities.

For standalone HTML or token generation with `@pierre/highlights`, read the
[highlights skill](../highlights/SKILL.md).

## Install

```bash
pnpm add @pierre/diffs
```

Install `react` and `react-dom` when the app uses the React entry.

## Select an API reference

| Surface                                                      | Reference                                              |
| ------------------------------------------------------------ | ------------------------------------------------------ |
| Root components, parsing, and file extension APIs            | [Core API](references/api-core.md)                     |
| Languages, themes, highlighter state, and streams            | [Highlighting API](references/api-highlighting.md)     |
| Renderers, managers, DOM helpers, comparisons, and constants | [Low-level rendering API](references/api-rendering.md) |
| Shared data, option, render, selection, and editor types     | [Shared types](references/api-types.md)                |
| `@pierre/diffs/react`                                        | [React API](references/api-react.md)                   |
| `@pierre/diffs/edit`                                         | [Editor API](references/api-editor.md)                 |
| `@pierre/diffs/ssr`                                          | [SSR API](references/api-ssr.md)                       |
| `@pierre/diffs/worker` and worker scripts                    | [Worker API](references/api-worker.md)                 |

## Select a recipe

| Task                                | Recipe                                                                   |
| ----------------------------------- | ------------------------------------------------------------------------ |
| Render a file or diff in React      | [Render with React](references/recipe-react.md)                          |
| Render a file or diff without React | [Render with vanilla JavaScript](references/recipe-vanilla.md)           |
| Build a virtualized review surface  | [Use CodeView](references/recipe-code-view.md)                           |
| Edit a React surface or CodeView    | [Edit with React](references/recipe-edit-react.md)                       |
| Edit a vanilla surface or CodeView  | [Edit with vanilla JavaScript](references/recipe-edit-vanilla.md)        |
| Preload markup on the server        | [Use SSR](references/recipe-ssr.md)                                      |
| Highlight through a worker pool     | [Use workers](references/recipe-workers.md)                              |
| Add line annotations and selection  | [Add annotations and selection](references/recipe-annotations.md)        |
| Register a custom language or theme | [Register custom highlighting](references/recipe-custom-highlighting.md) |

© pierrecomputer · Apache-2.0 · pierrecomputer/pierre

Похожие скиллы

Всё по теме «Фронтенд и UI» →
streamdown vercel Рендерит Markdown в React-компонентах с поддержкой потокового вывода от ИИ-агентов, подсветкой синтаксиса Shiki, диаграммами Mermaid и формулами KaTeX. CX Codex +1 3 200установок webflow-code-component:component-audit webflow Проверяет код-компоненты Webflow на архитектурные решения: что вынесено в props, как устроено состояние, где нужны слоты и Shadow DOM. CX Codex +1 1 000установок dynamic-import patterns.dev Обучает агента разделять бандл через dynamic import(). Скилл помогает отложить загрузку тяжёлых библиотек и диалогов до действий пользователя. CX Codex +1 1 500установок zustand pproenca Скилл с 43 правилами для Zustand в React: архитектура сторов, селекторы, лишние ре-рендеры. Пригодится, когда пишете или рефакторите стор. CX Codex +1 446установок tanstack-query-best-practices DeckardGer Свод правил TanStack Query для React: ключи запросов, кеш, мутации, SSR. Подключается к Claude Code, Codex, Cursor и Copilot — чтобы загрузка данных в проекте шла по одной схеме. CX Codex +1 12 800установок framer-motion-react C-Jeril Скилл по Framer Motion для React и Next.js: AnimatePresence, layout-анимации, useAnimation и обход проблем с SSR. CX Codex +1 822установок

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

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

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