Self-Learning Skills — мета-скилл для AI-агентов: сохраняем hard-won знания между сессиями
📂 Исходный код на GitHubМета-скилл для AI-агентов: учит агента распознавать hard-won знания в сессии и сохранять их как переиспользуемые навыки. Работает с Claude Code, Cursor, OpenCode и любыми AGENTS.md-агентами. Промоушн-правило из трёх критериев защищает от сохранения непроверенных догадок.
Каждая сессия с AI-агентом, где вы продираетесь через дебаг или заново находите ответ на один и тот же вопрос — «как подключиться к продовой БД?», «где лежат креды?», «какая команда деплоя?» — заканчивается одинаково. Знания испаряются. Следующая сессия стартует с нуля.
Self-Learning Skills от Kulaxyz — это мета-скилл, который решает эту проблему. Он учит агента распознавать момент, когда получен переиспользуемый «золотой путь», и сохранять его туда, откуда инструмент автоматически загрузит его в следующий раз. Не переучиваться заново — а стартовать с уже известным маршрутом.
901 звёзда на GitHub. Поддержка Claude Code, Cursor, OpenCode, Gemini CLI, Codex, Aider и любых агентов, читающих AGENTS.md.
Цикл работы
Механика одинакова для всех инструментов — три шага:
- Распознать момент — задача, которая получилась только после нескольких попыток, неочевидная команда, операционный workflow, который повторится, или вы просто говорите «запомни это».
- Захватить без лишних промптов — агент сам определяет scope и имя, сообщает постфактум. Сохраняется процедура, а не одноразовый ответ. Плюс заметка «что не сработало».
- Переиспользовать — в следующей сессии запись загружается автоматически по описанию навыка или потому, что инструкции всегда читаются.
Разница между инструментами только в том, куда сохраняется знание и как оно автозагружается:
| Инструмент | Куда сохраняет | Автозагрузка через |
|---|---|---|
| Claude Code, Codex, Agent Skills-клиенты | skills/<name>/SKILL.md |
совпадение описания навыка |
| Cursor | .cursor/rules/learned/<name>.mdc |
описание правила / globs |
| Zed, Aider, Gemini CLI, … | AGENTS.md (или заметки/память) |
всегда читаемые инструкции |
Триаж: навык, заметка или пропуск?
Мета-скилл не засоряет конфигурацию однострочниками. Каждый урок маршрутизируется:
| Урок | Куда попадает |
|---|---|
| Многошаговая переиспользуемая процедура/workflow | Новый навык / правило |
| Единичный факт или однострочная поправка | Лёгкие заметки/память (например, MEMORY.md) |
| Настоящий одноразовый случай | Пропускается |
Промоушн-правило: не закрепляем догадки
Триаж определяет гранулярность; промоушн-правило — уверенность. Навык авторитетен: следующая сессия доверяет ему без перепроверки. Поэтому сессия повышается до навыка только при выполнении всех трёх условий:
- Прoверяемый результат — путь верифицирован (тест прошёл, чистый выход, зелёная сборка, воспроизводимый repro). «Вроде сработало» не считается.
- Названный паттерн сбоя — сбой, которого навык избегает или который диагностирует, явно назван.
- Минимум один отброшенный тупик — конкретный подход, который попробовали и исключили.
Не хватает хотя бы одного — остаётся предварительной заметкой, а не навыком. Это не даёт уверенным, но непроверенным догадкам попасть в набор навыков.
Безопасность
Собранные навыки коммитятся и расшариваются, поэтому мета-скилл никогда не записывает секреты — ни паролей, ни токенов, ни строк подключения, ни API-ключей. Он записывает только где найти секрет: имя переменной окружения, клиентскую функцию, MCP-инструмент, менеджер секретов. Воспроизведение секрета в расшаренный файл — это утечка.
Установка
npx (рекомендуется) — работает с 70+ агентами:
npx skills add kulaxyz/self-learning-skills # этот проект (автоопределение агентов)
npx skills add kulaxyz/self-learning-skills -g # глобально — все проекты
npx skills add kulaxyz/self-learning-skills -a claude-code # конкретный агент
Попробовать без установки:
npx skills use kulaxyz/self-learning-skills --skill self-learning | claude
Claude Code plugin:
/plugin marketplace add kulaxyz/self-learning-skills
/plugin install self-learning@self-learning-skills
Вручную:
git clone https://github.com/kulaxyz/self-learning-skills
# Claude Code (глобально или в .claude/skills/ проекта)
cp -R self-learning-skills/skills/self-learning ~/.claude/skills/
# Cursor
mkdir -p .cursor/rules
cp self-learning-skills/.cursor/rules/self-learning.mdc .cursor/rules/
# Любой AGENTS.md-агент
curl https://raw.githubusercontent.com/kulaxyz/self-learning-skills/main/AGENTS.md >> AGENTS.md
Структура репозитория
self-learning-skills/
├── AGENTS.md # кроссплатформенная версия цикла
├── skills.sh.json # манифест для npx skills / skills.sh
├── .claude-plugin/
│ └── marketplace.json # манифест плагина Claude Code
├── skills/
│ └── self-learning/ # стандарт Agent Skills (Claude Code + клиенты)
│ ├── SKILL.md # распознавание момента + процедура сбора
│ ├── references/
│ │ └── skill-authoring.md # спек для создания качественных навыков
│ └── assets/
│ └── SKILL.template.md # заполняемый шаблон навыка
└── .cursor/
└── rules/
├── self-learning.mdc # Cursor-адаптер
└── learned/ # сюда попадают собранные правила
Почему это важно
Проблема «знания испаряются между сессиями» — фундаментальная для AI-агентов. Каждая сессия — чистый лист. Решение Kulaxyz не пытается сделать агента умнее — оно даёт ему память процедур. Причём не любых, а только проверенных: с зелёными тестами, с названными паттернами сбоев, с задокументированными тупиками. Именно исключённые тупики часто ценнее самого решения — в следующей сессии агент не тратит время на путь, который уже опровергнут.
Мета-скилл построен на открытом стандарте Agent Skills. Работает с любым агентом, принимающим Markdown-инструкции.
Ресурсы
- GitHub — исходный код
- Agent Skills Standard — открытый стандарт навыков
- skills CLI — установщик навыков от Vercel