Update Skills
Контролируемое самообучение Codex после завершённой реальной работы
Отбор переиспользуемых уроков, строгий фильтр, узкое владение и правило «по умолчанию ничего не менять»
n8n Skill Update как эталонная реализация обслуживания глобальных skills
Codex skills, learning loop и переиспользуемые workflow-паттерны

$ n8n-skill-update --after-session
scan completed workflow work
extract reusable failure modes
patch one skill or report no changeРоль update skill
Обслуживание после завершённой работы
Update skill - это maintenance skill. Он не решает первичную задачу пользователя. Он запускается после содержательной работы и задаёт более узкий вопрос: дала ли эта сессия переиспользуемый урок, который должен улучшить будущее поведение Codex?
Не память и не заметки
Обучение как gated write operation
Цель не в том, чтобы сохранить всё, что видел Codex. Сырая память проекта быстро становится шумной: локальные имена полей, временные обходы, приватные URL, бизнес-правила одной компании и уже известные паттерны смешиваются вместе. Update skills предотвращают это, относясь к обучению как к gated write operation.
По умолчанию без изменений
Самый безопасный результат часто no update
Самый безопасный режим по умолчанию - ничего не обновлять. Завершённая работа сама по себе не доказывает, что глобальный skill должен измениться. Патч оправдан только тогда, когда сессия дала урок, который поможет будущим несвязанным проектам. Если после фильтра ничего не осталось, правильный результат - явно сообщить, что изменений нет.
N8N Update как reference model
Конкретный паттерн updater family
n8n Skill Update - эталонная реализация этого паттерна. Он не строит workflows в n8n, а анализирует завершённую работу, извлекает переносимые уроки и решает: обновить n8n Core, один узкий n8n-* skill, создать новый focused skill или оставить семейство без изменений.
Семейство n8n skills
Владение разделено по переиспользуемым механизмам
Текущее n8n-семейство разделено по ownership. n8n Core хранит широкие принципы проектирования workflow. Focused skills отвечают за повторяющиеся механизмы: protected-site fetching, wiring для Loop Over Items, Code node transformations, item linking, Telegram formatting, Data Table dedupe и Wappi WhatsApp workflows.
n8n Skill Update поддерживает эту карту. Поэтому будущему Codex не нужно гадать, куда поместить новый урок: broad workflow thinking идёт в core, а механизм вроде pairedItem recovery или Telegram chunking - в focused skill.
Что считается уроком
Переносимые паттерны, меняющие будущую работу
Валидный урок переносим. Для n8n это reusable workflow patterns, recurring failure modes, debugging heuristics, stable node-ordering rules, Code node patterns, item-shape rules, sink formatter rules, batching heuristics и rate-limit behavior. Урок должен менять то, как будущие workflows проектируются или отлаживаются.
Что нужно отклонять
Project-only материал остаётся снаружи
Updater отклоняет мелкие wording preferences, one-off business logic, project-specific field names, isolated hacks, private endpoints, credentials, tokens, payloads и duplicate guidance. Урок, который объясняет только workflow одного клиента, не является global skill update.
Core vs focused ownership
Побеждает самый узкий владелец
n8n Core меняется только когда урок влияет на общее мышление в n8n: item semantics, место loops, выбор Set versus Code, порядок debugging или node ordering. Focused skill меняется, когда урок относится к повторяющемуся механизму, например pairedItem recovery или Telegram chunking.
Создание нового skill
Редкий путь для повторяющихся механизмов
Создание нового n8n-* skill - редкий путь. Для него нужен reusable lesson, который не помещается в существующего владельца, описывает повторяющийся механизм и может остаться узким. Хорошие кандидаты имеют форму механизма. Плохие кандидаты имеют форму проекта: HR screening logic одной компании, CRM-specific field map или decision table одного workflow.
Самый маленький полезный patch
Минимальное изменение вместо широкого переписывания
Update skills не должны делать широкие переписывания. Patch должен быть самым маленьким изменением, которое улучшает будущее поведение: одно правило, одна decision heuristic, одно предупреждение, одно routing clarification или cleanup одного примера. Так global skills остаются практичными, а не превращаются в длинные теоретические документы.
Требование self-update
Карты updater должны оставаться точными
Если skill family изменилась, updater должен обновить сам себя. Для n8n Skill Update это означает refresh текущего списка skills, routing guidance и reusable prompt section whenever n8n-* skill created, renamed, merged or removed. Stale updater принимает будущие routing decisions по неправильной карте.
Reusable prompt contract
Всегда отдавать обновлённый operating prompt
Хороший update skill всегда может выдать refreshed reusable prompt. Этот prompt перечисляет текущее family, объясняет когда обновлять существующий skill, когда создавать focused skill, когда обновлять core и когда ничего не делать. Он также говорит будущим запускам Codex поддерживать family map в актуальном состоянии.
Ручной learning loop
Проверяемое обучение вместо uncontrolled memory
Manual trigger важен. Автоматические updates после каждой сессии создавали бы шум и повышали риск сохранения локального контекста. User-initiated update step превращает обучение в reviewable maintenance: inspect, filter, route, patch and report. AI учится, но не через запись uncontrolled memory.
Техническая ценность
Конкретные инструкции для известных failure modes
Ценность операционная. Будущие Codex runs стартуют с лучшими инструкциями для известных failure modes. Модель точнее работает с n8n item shapes, loop placement, formatter behavior, API fetch strategy и debugging order. Улучшение не хранится как vague experience; оно становится concrete executable guidance.
Финальная модель
Строгий фильтр, узкое владение и явный no-change
Update skill - это контролируемый механизм самообучения. Он превращает реальную работу в durable guidance только когда урок reusable, scoped и принадлежит правильному skill. n8n Skill Update показывает архитектуру: strict filtering, narrow ownership, minimal patches, explicit no-change behavior и self-maintained family routing.
inspect completed work
extract candidate lessons
discard project-only material
match each survivor to the narrowest owner skill
apply the smallest useful patch
refresh updater map if the family changed