Мульти-доменная коллекция правил, скиллов и агентов для Claude Code. Личные инструменты для Obsidian PKB, Git workflow, SRE/Kubernetes и контента, упакованные в один npm-пакет.
📚 Полная документация: docs/
curl -fsSL https://raw.githubusercontent.com/jtprogru/bear-skills/main/install.sh | bashСкрипт найдёт установленные AI-агенты (Claude Code, Codex, Cursor, opencode) и разложит по ним скиллы. Дальше можно просто попросить агента «напиши постмортем» или «разбери входящие» — нужный скилл подхватится сам.
Выбери один. Два канала разом кладут файлы в одно место и дают дубли — установщик об этом предупредит.
| Способ | Кому | Команда |
|---|---|---|
| Симлинки | себе, если правишь скиллы | npx github:jtprogru/bear-skills install |
| Плагин Claude Code | если нужен только Claude Code | claude plugin marketplace add jtprogru/bear-skills |
| Копии | на чужую машину или другой агент | curl … | bash (см. выше) |
Симлинк-канал ставит ссылки на репозиторий: правишь скилл — изменение видно сразу, без переустановки. Остальные два копируют файлы.
# Если нужен obsidian-домен — сначала путь к хранилищу:
export BEAR_VAULT="$HOME/Obsidian/MyVault"
npx github:jtprogru/bear-skills installДомены, у которых не выполнены требования, пропускаются с предупреждением, а не роняют установку.
Подробнее: docs/installation/README.md.
| Домен | требует | Что внутри |
|---|---|---|
obsidian |
env BEAR_VAULT |
PKB на Obsidian по PARA — ингест, разбор inbox, untangle hub, ежедневник, задачи на плагине Tasks. 7 правил, 19 скиллов, 6 агентов. |
git |
— | Git workflow — Conventional Commits, описания PR, semver-релизы, релиз монорепо. 1 правило, 4 скилла, 1 агент. |
sre |
bin srekit для части скиллов |
SRE / Kubernetes — постмортемы и runbook'и через srekit, k8s-триаж. 2 правила, 4 скилла, 1 агент. |
content |
— | Контент — Telegram-посты, статьи, туториалы, очеловечивание. 2 правила, 4 скилла, 1 агент. |
agentops |
— | Гигиена работы с агентом — сжатие memory-файлов, канарейка контекста, делегирование, краткость. 1 правило, 4 скилла, 3 агента. |
code |
— | Допрос плана, состязательное ревью, построчные комментарии, последние 20%. 4 скилла. |
bear |
— | Мета — справка по коллекции, диагностика установки, создание скилла, статистика. 4 скилла. |
analysis |
— | Анализ требований — User Story, BRD, процессы AS-IS/TO-BE, спецификации API и данных, ИБ-ревью. 1 скилл, 4 агента. |
teach |
— | Обучение новой теме на русском — миссия, источники, HTML-уроки и записи усвоенного в рабочей директории. 1 скилл. |
Требования проверяются на установке. Нет BEAR_VAULT — пропускается весь домен obsidian. Нет CLI srekit — пропускаются только скиллы srekit*, остальной SRE-домен ставится.
bear-skills/
├── domains/ # ← ЕДИНСТВЕННЫЙ источник правды
│ ├── obsidian/
│ │ ├── manifest.yaml ← targets, requires_env, requires_bin
│ │ ├── rules/
│ │ ├── skills/<имя>/{SKILL.md, README.md, evals/, references/}
│ │ └── agents/
│ ├── git/ {manifest, rules, skills, agents}
│ ├── sre/ {manifest, rules, skills, agents}
│ └── content/ {manifest, rules, skills, agents}
│
├── skills/ agents/ rules/ # ← ЗЕРКАЛО, генерируется bin/mirror.js, не править
├── .claude-plugin/ # plugin.json + marketplace.json
├── bin/
│ ├── cli.js # симлинк-установка по доменам
│ ├── install.js # копирующая установка с детектом агентов
│ └── mirror.js # генератор зеркала
├── tests/ # node --test
├── docs/ # Документация для человека → docs/README.md
├── AGENTS.md # Точка входа для AI-агента
├── install.sh
├── LICENSE
├── package.json
└── Makefile
Правится только domains/. Каталоги skills/, agents/, rules/ в корне генерируются из него для плагина и npx skills add; CI проверяет, что они не разошлись.
Не нужен весь набор? Поставь только конкретный домен или компонент:
# Только один домен:
bear-skills install git
# Несколько доменов:
bear-skills install obsidian git sre
# Конкретный скилл из любого домена:
bear-skills install skill:sre-k8s-triage
# Список всех доменов и компонентов:
bear-skills listПодробнее: docs/installation/partial.md.
bear-skills help # справка
bear-skills install # все домены, у которых выполнены требования
bear-skills install <дом> # один или несколько доменов
bear-skills uninstall # снять симлинки
bear-skills sync # git pull + relink
bear-skills status # что развёрнуто, по доменам
bear-skills list # дерево домен → компоненты
bear-skills check # валидация манифестов и фронтматтера
bear-skills lock-check # сверка локального skills-lock.json с чужими скиллами на диске
bear-skills doctor # диагностика: битые симлинки, дубли, пересечения триггеров
bear-skills stats # какие скиллы реально срабатывают (по логам сессий)Runtime — необязательный слой: SessionStart-хук инжектит общий контракт вместо повторения его в каждой сессии, statusline рисует бейдж, слэш-команды /bear, /bear-doctor, /bear-stats. Хук молча падает при любой ошибке и пишет symlink-safe — иначе ему нельзя доверять запуск сессии.
Evals — трёхрукий прогон: baseline / terse / skill. Честная дельта считается против terse, а не против пустоты: половину эффекта любого скилла даёт обычная просьба отвечать кратко, и приписывать её скиллу нечестно. Токены берутся из usage ответа API — это замер, а не оценка.
Флаги: --vault <path> (или env BEAR_VAULT), --claude-home <path>, --dry-run, --source <path>, --no-clone.
- Обзор всей документации
- Установка — полная и точечная
- Решение проблем
- Как править — правила репозитория, добавление скилла и домена
- Безопасность — что делают установщики и что скиллы делают с данными
- Изменения
- Per-domain: obsidian, git, sre, content
У каждого скилла есть свой README.md рядом с SKILL.md — что делает, когда срабатывает, где границы.
Один шаг:
- Создай
domains/<new-name>/{manifest.yaml, rules/, skills/, agents/} - В
manifest.yamlукажиname,description,requires_env,targets; если что-то из домена требует внешний CLI — добавьrequires_bin make check— проверка фронтматтера
requires_bin бывает двух форм. Список на верхнем уровне — бинарь нужен всему домену, без него домен пропускается целиком. Ключ с вложенным списком компонентов — пропускаются только они:
requires_bin:
srekit:
- skill:srekit-postmortem
- skill:srekit-runbookCLI подхватит новый домен автоматически.
MIT — см. LICENSE.