Назад в блог
Codex Skills

Update Skills

Контролируемое самообучение Codex после завершённой реальной работы

Отбор переиспользуемых уроков, строгий фильтр, узкое владение и правило «по умолчанию ничего не менять»

n8n Skill Update как эталонная реализация обслуживания глобальных skills
Codex skills, learning loop и переиспользуемые workflow-паттерны
Темаn8n Skill Update
ФокусManual Lesson Triage
СтатусACTIVE / CONTROLLED
Схема контролируемого самообучения update skills
[RU_ARTICLE_VISUAL]
N8N_SKILL_UPDATE.LOG
$ 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.

CONTROLLED_LEARNING_FLOW.TXT
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