crypto-protocol-diagram — скилл диаграмм для Claude Code
Скилл разбирает код или спеку криптопротокола и собирает Mermaid sequenceDiagram с пометками операций: keygen, DH, KDF, подпись.
npx skills add trailofbits/skills --skill crypto-protocol-diagram -a claude-codeЧто делает crypto-protocol-diagram
Скилл собирает схему обмена сообщениями протокола: кто кому что отправляет, какие преобразования идут на каждом шаге, из каких фаз состоит протокол. Mermaid sequenceDiagram он записывает в файл, а ASCII-схему печатает прямо в ответ.
На вход годится исходник на .py, .rs, .go, .ts, .js, .cpp или .c, а также RFC, статья, псевдокод, обычная проза с шагами и модели ProVerif (.pv) и Tamarin (.spthy). Работа идёт по чек-листу: определить тип входа, найти точки входа протокола через rg по именам вроде handshake и keygen, выписать роли участников, разметить операции и показать каждую ветку отказа через alt-блоки. Спецификацию по URL он забирает через WebFetch, для локальных файлов есть Read, Write, Grep, Glob и Bash.
Если на руках и код, и спецификация, скилл сначала идёт по спеке, а потом сверяет с ней реализацию и помечает расхождения. Поэтому диаграмму «по памяти» он не рисует. Для графов вызовов и иерархии классов нужен соседний скилл diagramming-code: здесь разбирают семантику протокола, а не устройство кода.
Какие задачи решает
- разобрать хендшейк TLS по исходникам библиотеки
- вытащить поток сообщений из RFC и нарисовать его
- сверить реализацию со спекой и найти расхождения
- визуализировать модель ProVerif перед проверкой
- показать фазы обмена ключами X3DH или Double Ratchet
Примеры запросов агенту
- Нарисуй sequenceDiagram для обмена ключами из
src/handshake.rs - Достань поток сообщений из этого RFC и отметь криптографические шаги
- Сверь папку
noise/с модельюnoise.spthyи покажи расхождения
Как установить crypto-protocol-diagram
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill crypto-protocol-diagram -a claude-code2Вручную: положить файлы
~/.claude/skills/crypto-protocol-diagram/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/crypto-protocol-diagram/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill crypto-protocol-diagram -a codex2Вручную: положить файлы
.agents/skills/crypto-protocol-diagram/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill crypto-protocol-diagram -a cursor2Вручную: положить файлы
.cursor/skills/crypto-protocol-diagram/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills crypto-protocol-diagram2Вручную: положить файлы
.github/skills/crypto-protocol-diagram/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill crypto-protocol-diagram -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/trailmark/skills/crypto-protocol-diagramВручную: положить файлы
.devin/skills/crypto-protocol-diagram/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill crypto-protocol-diagram -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора77
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о crypto-protocol-diagram
Как установить crypto-protocol-diagram в Claude Code?
Выполните npx skills add trailofbits/skills --skill crypto-protocol-diagram -a claude-code. Файл скилла окажется в ~/.claude/skills/crypto-protocol-diagram/SKILL.md.
Что делает crypto-protocol-diagram?
Строит диаграмму последовательности криптопротокола по коду или спецификации. На выходе Mermaid sequenceDiagram в файле и ASCII-схема в ответе, с пометками операций на каждом шаге.
Чем он отличается от diagramming-code?
diagramming-code рисует структуру кода: граф вызовов, классы, зависимости модулей. Этот скилл вытаскивает семантику протокола — участников, сообщения и криптографические преобразования.