framework/skills/agent-process/skill-learning/SKILL.md
MUST use AFTER цикла работы с ≥2 итерациями (написал → ошибка → исправил → успех). Provides процедуру ретроспективы и формат записи приём/антиприём в references/learned-patterns.md или {project}/.context/learned-patterns.md.
npx skillsauth add steelmorgan/1c-agent-based-dev-framework skill-learningInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Тело вынесено из правила
skill-learning-policy. Триггер «после цикла ≥2 итераций» остаётся в правиле; здесь — процедура ретроспективы, формат записи и критерий выбора уровня/файла.
Агент учится на своих итерациях: что работает (приёмы) и что ломается (антиприёмы). Знания записываются в
references/learned-patterns.mdнавыка-владельца.
| Уровень | Файл | Что хранит |
|---------|------|------------|
| Универсальный | skill/references/learned-patterns.md | Приёмы, работающие в любой конфигурации 1С |
| Проектный | {project}/.context/learned-patterns.md | Приёмы, привязанные к конкретной конфигурации / проекту |
Критерий разделения: если запись упоминает конкретный объект метаданных, имя формы, реквизит или особенность конфигурации → проектный. Если описывает общий паттерн платформы/фреймворка → универсальный.
Триггер чтения («перед работой с навыком — прочитать его уроки») — в правиле skill-learning-policy (always-on). Здесь — раскладка по уровням:
references/learned-patterns.md в каталоге навыка — универсальные приёмы;{project}/.context/learned-patterns.md — проектные приёмы.Применяй confirmed-записи как дополнительные правила, candidate — как подсказки.
После завершения цикла работы, в котором было ≥2 итерации (написал → ошибка → исправил → успех). Если задача решена с первой попытки — ретроспектива не нужна.
Восстановить цепочку итераций — что сделал → что упало → корневая причина → как исправил → что прошло.
Абстрагировать до класса. Назвать КЛАСС ошибки на уровень выше инцидента, не сам инцидент:
биг_Модуль.Метод:142 из-за пустого ИдентификаторСтроки»;Анти-рецепт формулируется как обобщённый запрет/проверка, переносимый на ещё не встреченные частные случаи. Конкретные file:line идут в поле источник, НЕ в тело приёма/антиприёма.
Тест абстракции. Спросить: «к какой ещё ситуации, кроме породившей, применим этот анти-рецепт?». Нет ответа → это инстанс, не класс: переформулировать выше или отклонить запись.
Сформулировать запись (приём и антиприём — одна запись, две стороны одного открытия):
status: candidate | confirmed
класс: <именованный класс ошибки>
приём: <обобщённое правило — что делать, проверено успехом>
антиприём: <обобщённый запрет — что НЕ делать, проверено падением>
почему: <что происходит при нарушении>
шаги: <конкретные шаги/код, если применимо>
источник: <задача, итерация, file:line-пример>
Отфильтровать — НЕ урок:
Определить уровень и навык-владелец:
{project}/.context/learned-patterns.md (русский, без маппинга и синхронизации);references/learned-patterns.md навыка-владельца в RU-источнике фреймворка;Найти RU-каталог универсального урока (по навыку skill-editing-from-project):
.install-session.json → component_map → skill/{имя-навыка-владельца} → ru_path → его каталог → references/learned-patterns.md. Писать в framework/ (RU), НЕ в установленный ENG-симлинк framework_eng/ — он перезапишется синхронизацией.
Сверка-каскад (перед записью прочитать целевой файл):
refined;candidate с тем же классом → повысить до confirmed, исход = refined;candidate, исход = new.Дописать (append) в целевой файл; если файла нет — создать; существующие записи не перезаписывать. Для универсального урока после записи — синхронизировать ENG-зеркало через sync_script из .install-session.json (см. skill-editing-from-project).
| Требование | Описание |
|------------|----------|
| Уровень выше инцидента | Запись про КЛАСС ошибки + анти-рецепт, не про конкретный инцидент; тест абстракции обязателен |
| Не менять тело навыка | Записи — только в references/learned-patterns.md, не в SKILL.md |
| Сверка-актуализация | Перед записью прочитать целевой файл; дубль не заводить, существующий класс актуализировать; исход matched/refined/new |
| RU-источник для универсального | Универсальный урок писать в framework/ (RU) каталог навыка-владельца через skill-editing-from-project, НЕ в framework_eng/; после записи — синхронизация в ENG |
| Первый случай = candidate | Единичный случай получает status: candidate |
| Повторение = confirmed | При повторении аналогичной ситуации повысить до confirmed |
depends_on:
development
1C server maintenance webhooks: container restart and external component cache cleanup
development
Interactive DAP debugging of a single BSL procedure
tools
Rules for using RLM tools for project search and navigation in 1C/BSL
development
Creates web applications and routes on Winow (a web server on OneScript and Autumn). Use when working with a web server on OneScript, routing, or Winow controllers.