littlesnitch-linux — скилл для Claude Code: eBPF-мониторинг сети
Скилл по открытой части Little Snitch для Linux: eBPF-программы на Rust перехватывают сетевые соединения и блокируют хосты по спискам.
npx skills add reason-machines/trending-skills --skill littlesnitch-linux -a claude-codeЧто делает littlesnitch-linux
Скилл описывает открытый набор компонентов Little Snitch для Linux: eBPF-программы, общие типы и демонстрационный загрузчик. Программы цепляются к ядру и перехватывают сетевые соединения, а данные ходят между ядром и пользовательским пространством через eBPF-карты. Полный продукт от Objective Development включает ещё проприетарный интерфейс и движок правил, которых в открытой части нет.
Внутри четыре части: ebpf/ с программами ядра, common/ с общими типами, demo-runner/ — загрузчик и потребитель событий, и webroot/ с веб-интерфейсом на JavaScript. Загрузчик построен на Aya, блок-листы читаются из blocked_hosts.txt и blocked_domains.txt в рабочем каталоге. Сборка идёт через cargo build --release, eBPF-программы компилируются скриптами сборки автоматически.
Для работы нужны стабильный и ночной тулчейны Rust с компонентом rust-src, bpf-linker и clang. Ядро — Linux 5.15+ с поддержкой BTF и CO-RE, а загрузить программы можно только с правами root или CAP_BPF. Без ночного тулчейна с rust-src сборка eBPF-части не пройдёт, так что проверьте это до первого запуска.
Какие задачи решает
- собрать eBPF-программы для перехвата сетевых соединений
- заблокировать список IP и доменов на уровне ядра
- разобраться в структуре крейтов ebpf, common и demo-runner
- запустить демонстрационный загрузчик eBPF-программ
- добавить общий тип для обмена данными между ядром и пользовательским пространством
Примеры запросов агенту
- Покажи, как устроен крейт
commonи какие типы там общие для ядра и пользовательского пространства - Объясни, как
demo-runnerзагружает eBPF-программы и заполняет картуBLOCKED_HOSTS - Что нужно поставить, чтобы собрать eBPF-часть проекта на Rust?
Как установить littlesnitch-linux
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill littlesnitch-linux -a claude-code2Вручную: положить файлы
~/.claude/skills/littlesnitch-linux/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/littlesnitch-linux/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill littlesnitch-linux -a codex2Вручную: положить файлы
.agents/skills/littlesnitch-linux/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill littlesnitch-linux -a cursor2Вручную: положить файлы
.cursor/skills/littlesnitch-linux/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills littlesnitch-linux2Вручную: положить файлы
.github/skills/littlesnitch-linux/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill littlesnitch-linux -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/trending-skills --path skills/littlesnitch-linuxВручную: положить файлы
.devin/skills/littlesnitch-linux/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill littlesnitch-linux -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о littlesnitch-linux
Как установить littlesnitch-linux в Claude Code?
Выполните npx skills add reason-machines/trending-skills --skill littlesnitch-linux -a claude-code, после чего скилл окажется в ~/.claude/skills/littlesnitch-linux/SKILL.md.
Что делает littlesnitch-linux?
Описывает открытую часть Little Snitch для Linux: eBPF-программы на Rust, общие типы и демонстрационный загрузчик, который перехватывает сетевые соединения и блокирует хосты по спискам.
Что нужно для сборки и запуска?
Ночной тулчейн Rust с rust-src, bpf-linker, clang и ядро Linux 5.15+ с поддержкой BTF и CO-RE. Загрузка программ требует root или CAP_BPF.