подход skill-first

Треть скиллов на GitHub содержат вредоносные инструкции — Snyk.

Посты в Сетке показывают огромный разброс навыков владения нейросетями. Кто-то уже имеет десяток внедрений мультиагентных систем, а кто-то решает проблему “клод часто задает вопросы, нельзя отойти”. И эта пропасть между экспериментами и промышленными системами растет с каждым месяцем.

Дать всю базу, освоенную за годы невозможно. Но начать в любом случае придётся со скиллов. Иначе вы будете обречены на бесконечный диалог, будь это ответы на вопросы или копипаста из логов ошибок. Скиллы переносимы. Инструменты - нет.

Прежде чем давать модели какую-то задачу, я заставляю себя писать скилл. Это дисциплина.

Что такое скилл?

Во-первых, это пресловутый промпт-инжиниринг. Он надолго с нами. По сути это навык написания инструкций. Максимально детальных, всеобъемлющих, дотошных инструкций, покрывающих всё обозримое поведение, включая стиль ответа, условия применения, обработку ошибок и критерии качества. В контекст попадает только короткое описание, а агент подгружает остальное когда задача подходит.

Во-вторых, это шаблон. Выход агента может читать другой агент или программа. Выходные данные можно и нужно выдавать в заданном формате.

В-третьих, это скрипты. Агентный тулинг (shell, read, grep, web_search и тд) уже довольно стандартный и позволяет запускать скрипты на python/bash. Чаще всего нейросеть сама способна написать скрипт под конкретную задачу, но под повторяющуюся задачу лучше иметь набор готовых проверенных.

В-четвертых, это безопасность. Скилл - это инструкции, которые агент выполняет с правами, которые вы ему выдали, и обычно это ваши права, если вы не запускаете их в песочнице, что вряд ли. Писать свои скиллы - безопаснее, чем запускать скрипты из интернета, не так ли?

В моей практике есть несколько скиллов, которыми я пользуюсь постоянно.

/learn - собрать ошибки модели в сессии и записать правило-инвариант, которое поможет избежать этих ошибок.

/split-debate - дебаты двух агентов с разным бюджетом и разными LLM. Обычно в режиме Proposer-Reviewer, но есть и другие варианты. Это полезно когда я пишу “я иду спать, вы с паном справа обсудите всё сами, выберите лучшее решение, приглядывайте друг за другом, а мне выведи потом что решили”.

/review - постоянно пополняемы скилл для ревью кода, 7 сабагентов запускаются с тремя разными моделями и инструкциями чтобы сфокусироваться на разных аспектах - бизнес-требования, архитектура, стандарты, лучшие практики, баги, тесты.

Кроме скиллов есть ещё хуки, mcp, параметры (температура, top_k/p, repeat_penalty). Дайте знать если хотите серию постов на эти базовые темы. Например, как запускать агентов в песочнице и зачем нужны хуки.