🗿 Caveman Skill Set
17 agent skills: инженерная дисциплина, охота за фактами, безопасная работа и чистое мышление. One skill set, any harness. Based on the open Agent Skills format.
🇷🇺 Русская версия: этот файл · 🇬🇧 English: README.en.md.
Что это
Каждый скилл — папка skills/<имя>/SKILL.md по открытому стандарту Agent Skills (Anthropic → open standard, agentskills.io). Агент при старте видит только name + description (прогрессивное раскрытие), полный текст грузит, когда задача подходит. Поэтому 17 скиллов занимают в контексте копейки, а пользы — как целая книга.
Скиллы работают в любом skills-совместимом харнесе:
| Харнес | Где ставится | Проверено |
|---|---|---|
| Claude Code | ~/.claude/skills/ |
✅ |
| OpenCode | ~/.config/opencode/skills/ |
✅ |
| Codex CLI | ~/.codex/skills/ |
✅ |
| Gemini CLI | ~/.gemini/skills/ |
✅ |
| GitHub Copilot / любой агент | ~/.agents/skills/ |
✅ |
Скиллы — двуязычные:
descriptionна русском + строкаEN: ...(в metadatalanguages: ru,en), тело на русском, а его полный английский перевод — вreferences/EN.mdкаждого скилла (указатель есть в начале SKILL.md). Поэтому скиллы включаются и русскими словами («бро», «ресёрч», «не работает»), и английскими. Каждый скилл помеченversion, история — в RELEASES.md, версия поднимается через./bump.sh minor.
Быстрый старт
# 1. Клонировать и установить во все харнесы
git clone https://github.com/aidvizhhub/caveman-dvizh-skills.git
cd caveman-dvizh-skills
./install.sh all
# 2. Или только в один харнес
./install.sh opencode # claude | opencode | codex | gemini | agents
# 3. Проверить, что встало
./install.sh status
# 4. Убрать
./install.sh uninstall all
Однострочно, без клона (сам скачает репо в кэш и установит):
bash <(curl -fsSL https://raw.githubusercontent.com/aidvizhhub/caveman-dvizh-skills/main/install.sh) --remote opencode
Или через CLI-менеджер скиллов npx skills (75+ харнесов, без клона):
npx skills add aidvizhhub/caveman-dvizh-skills --list # показать 17 скиллов
npx skills add aidvizhhub/caveman-dvizh-skills -g -a claude-code -y
После установки просто скажи агенту «пользуйся скиллом caveman-loop» или опиши задачу словами из триггеров — скилл сам подхватится.
Совместимость: тул кауфми (camoufox-research)
Скиллы caveman-research и caveman-diagnose обращаются к «кауфми» — нашему MCP-серверу разведки camoufox-research (48 тулов: веб-поиск, чтение страниц, батчи, скриншоты). Это внешний тул, в набор скиллов он НЕ входит. Без него агент честно скажет «кауфми лёг» — это значит «нет подключённого инструмента», а не беда:
# Установка кауфми (один раз, нужен python3)
git clone https://github.com/aidvizhhub/camoufox-research.git && cd camoufox-research
python3 -m venv ~/.venvs/camoufox-research
~/.venvs/camoufox-research/bin/pip install .
~/.venvs/camoufox-research/bin/python -m camoufox fetch # скачать браузер (один раз)
# Проверка подключения: opencode mcp list → camoufox: connected
Остальные 15 скиллов работают без кауфми — им нужен только шелл.
Каталог скиллов
| Скилл | Что делает | Триггеры (примеры) |
|---|---|---|
| caveman-advise | Советник: 3-4 варианта «куда дальше» + 1 рекомендация, формат COR | варианты, куда дальше, посоветуй |
| caveman-cheat | Читерское мышление: рычаг 80/20, де Боно, шорткаты вместо брутфорса | читерский, хак, ловкий путь, 80/20 |
| caveman-code | Код как индустрия: чужой код → паттерны → адаптация, KISS/DRY/YAGNI | код, как пишут код, паттерн, рефакторинг |
| caveman-conclusion | Вывод всегда: вердикт 1-2 строки + предвосхищение вопроса | вывод, итог, подведи итог, так? |
| caveman-desktop | Машина и видео: автозапуск (systemd/launchd/schtasks), OBS FPS, игры через Wine/Proton, монтаж, NVENC | автозапуск, obs, fps, ffmpeg, nvenc |
| caveman-diagnose | Чиним без гадания: улики → веб → лечи, одна переменная за раз | не работает, зависло, логи, dmesg, диагноз |
| caveman-kill | Охота без самострела: безопасное убийство процессов | pkill, kill, убить процесс, сатоубийство |
| caveman-loop | Цикл племени: 8 шагов от памяти до отчёта, пока «готово» не доказано | цикл, ритуал, сделай по-канону |
| caveman-portability | Портативность: без хардкод-путей, build-once-run-anywhere | перенос, флешка, другой ПК, vendor-agnostic |
| caveman-prevent | Превентив: премортем, FMEA, чини до ошибки | заранее, грабли, риски, превентивно |
| caveman-research | Ресёрч: разведка 10+ источников, проверка фактов, градация 🟢🟡🔴 | ресёрч, кауфми, копать, проверь в интернете |
| caveman-run | Запуск и долгие процессы: фон + лог + маркер, без поллинга | фоновый, done.json, завис, сторож |
| caveman-save | Экономия и форма: батч, дедуп, скрипты в /tmp, файлы 100-300 строк | экономия, сжать, дубликат, критерии успеха |
| caveman-style | Стиль пещерника: БРО+🗿, коротко, без воды, желание юзера = закон | бро, пещерник, как говорить |
| caveman-teach | Обучение на моём уровне: причины, связи, ДО→ПОСЛЕ, «так?» | обучи, объясни, на пальцах, почему так |
| caveman-think | Мышление с откатом: Tree-of-Thoughts, аудит, итерация задачи | подумай, откат, тупик, проверь себя |
| caveman-verify | Дотошная проверка: факт vs как должно, пути/связи, постмортем | проверь дотошно, как есть, 5 почему |
Примеры использования
«бро, у меня завис процесс и не убивается» → включается caveman-kill
«разберись, почему ffmpeg падает на этом файле» → caveman-diagnose + caveman-desktop
«предложи, куда дальше по проекту» → caveman-advise
«сделай задачу по-канону» → caveman-loop (весь ритуал)
Свой скилл за 5 минут
- Создай папку
skills/my-skill/с файломSKILL.md. - Frontmatter:
name(совпадает с папкой,[a-z0-9]+(-[a-z0-9]+)*),description(что делает + когда использовать, до 1024 символов),license. - Тело — пошаговые инструкции, примеры, грабли. Держи до 500 строк, детали — в
references/. - Запусти
./validate.sh— проверка по стандарту. - Полный стандарт: agentskills.io/specification.
Релизы
История версий — в RELEASES.md (формат Keep a Changelog, версии SemVer). Версия каждого скилла — в его metadata (version). Поднять версию и записать релиз одним вызовом:
./bump.sh minor -m "что нового" # major | minor | patch, по умолчанию patch
Проверка и CI
./validate.sh— локальная проверка всех скиллов: строгий YAML frontmatter, имя=папка, длина description, EN-перевод, паритет RU/EN (заголовки и код-блоки должны совпадать 1:1), сверка индекса SKILLS.yaml с frontmatter, отсутствие трейсов конкретной машины.tests/golden_triggers.py— золотые тесты триггеров (вызываются из validate.sh): у каждого скилла есть непустой список триггеров, каждый триггер существует в тексте скилла, нет дублей; двусмысленности («один триггер на два скилла») и ложные вызовы — предупреждения.SKILLS.yaml— машиночитаемый индекс всех скиллов (name/version/path/description/languages) для CLI и маркетплейсов; пересобирается через./update-index.sh(и сам послеbump.sh), расхождение ловит validate.sh..github/workflows/ci.yml— на каждый push: валидация → тест установки (чистый контейнер: 17 скиллов встают и убираются) → gitleaks.
Вклад
Камень растёт вместе с племенем. Правила простые:
- Правила вклада — CONTRIBUTING.md: один скилл = одно дело, триггеры в описании, RU+EN зеркало, тест до отправки.
- Кодекс поведения — CODE_OF_CONDUCT.md.
- Нашёл уязвимость? — SECURITY.md, по-тихому, через приватный отчёт.
- Обращения и пул-реквесты — по шаблонам в
.github/(заполняются сами).
Лицензия
MIT © 2026 aidvizhhub. Вольный камень — бери и встраивай.
No comments yet
Be the first to share your take.