dwarf-expert — скилл для Claude Code: что делает и как установить
Разбирает отладочные секции DWARF в бинарниках, проверяет целостность деревьев DIE и помогает писать парсеры. Пригодится при анализе скомпилированного кода.
npx skills add trailofbits/skills --skill dwarf-expert -a claude-codeЧто делает dwarf-expert
Скилл помогает разбираться в отладочной информации стандарта DWARF внутри скомпилированных программ. Он подсказывает параметры вызова для llvm-dwarfdump и readelf, объясняет структуру деревьев DIE и помогает искать нужные типы данных или адреса функций. При этом динамическая отладка в gdb и глубокий реверс-инжиниринг в Ghidra сюда не входят.
Для проверки целостности данных скилл ориентируется на запуск llvm-dwarfdump --verify и сбор метрик качества через флаг --statistics. Он также знает спецификации со стандарта dwarfstd.org и особенности библиотек pyelftools, libdwarf или gimli.
На macOS формат Mach-O хранит отладку в бандлах .dSYM или файлах .o, поэтому прямое чтение исполняемого файла не сработает. К тому же библиотека pyelftools ограничена только форматом ELF, из-за чего на компьютерах Apple придётся оставаться на утилитах LLVM.
Какие задачи решает
- найти нужные типы и параметры в секциях
.debug_info - проверить целостность отладочных данных через
llvm-dwarfdump - написать скрипт на Python с
pyelftoolsдля обхода дерева DIE - разобрать цепочки ссылок через
DW_AT_specificationи базовые типы
Примеры запросов агенту
- Проверь целостность DWARF в файле build/app с помощью llvm-dwarfdump
- Найди все параметры с типом float * в секции отладки этого бинарника
- Помоги написать скрипт на pyelftools для извлечения смещений полей структуры
Как установить dwarf-expert
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill dwarf-expert -a claude-code2Вручную: положить файлы
~/.claude/skills/dwarf-expert/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dwarf-expert/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill dwarf-expert -a codex2Вручную: положить файлы
.agents/skills/dwarf-expert/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill dwarf-expert -a cursor2Вручную: положить файлы
.cursor/skills/dwarf-expert/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install trailofbits/skills dwarf-expert2Вручную: положить файлы
.github/skills/dwarf-expert/SKILL.md1Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill dwarf-expert -a gemini-cli2Командой платформы
gemini skills install https://github.com/trailofbits/skills --path plugins/dwarf-expert/skills/dwarf-expertВручную: положить файлы
.devin/skills/dwarf-expert/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add trailofbits/skills --skill dwarf-expert -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора35
Весь набор →Похожие
Вопросы о dwarf-expert
Как установить dwarf-expert в Claude Code?
Выполните команду npx skills add trailofbits/skills --skill dwarf-expert -a claude-code в терминале проекта.
Что делает скилл dwarf-expert?
Он даёт модели контекст для анализа структуры DWARF, поиска записей DIE, валидации метаданных и написания кода под библиотеки вроде libdwarf или pyelftools.
Работает ли анализ с бинарниками Mach-O на macOS?
Да, но скомпилированные бинарники Mach-O не содержат секций DWARF внутри самого исполняемого файла. Утилиту dwarfdump нужно запускать на бандле .dSYM или объектных файлах .o, а pyelftools для таких файлов не подойдёт из-за ориентации строго на ELF.