Спросите HN: Как вы управляете файлами навыков?
Ask HN: How do you manage skills files?
Я ищу лучший способ управления файлами навыков для ИИ-агентов. Мне интересно, как вы находите навыки, систематизируете их и обеспечиваете их работоспособность, а также как вы их улучшаете со временем. Я считаю, что в конечном итоге возможности моделей поглотят навыки, но до тех пор мне нужно понять, как лучше ими управлять.
Возможность модели никогда не заполнит неизвестный пробел, который может заполнить пользовательский навык (или его эквивалент в вашей парадигме). Модель может быть достаточно умной, чтобы выполнить whoami и просмотреть папку .ssh в поисках ключей и свидетельств прошлых подключений, когда её просят подключиться к bob, но файл навыков может просто сказать: «Мы подключаемся к bob, используя ключ Z и пользователя X», чтобы операция была выполнена без всей этой ненужной инференции, пока информация остаётся актуальной. Краткий информативный навык всегда будет доминировать по затраченным токенам для любой задачи, требующей внутреннего знания. Он просто устраняет весь исследовательский этап работы.
Согласен. Моя философия такова: «универсальный» агент для написания кода будет становиться всё лучше и лучше, делая навыки всё менее полезными. И он, вероятно, будет совершенствоваться гораздо быстрее, чем кастомизация, которую люди могут создать вокруг него с помощью навыков. Это, конечно, из моего опыта написания кода, где агенты уже хорошо разбираются в соглашениях разработки ПО. Вероятно, это не относится к другим задачам, например, к написанию маркетинговых текстов с уникальным голосом. Пока я держу навыки минимальными — односложные подсказки, которые я отправляю постоянно, например: «Убери всю слэм-поэзию из документации в этом репозитории». Я также стараюсь часто делиться ими. Все навыки хранятся в репозитории, к которому имеет доступ моя команда. Никакого давления: используйте их, импровизируйте, добавляйте свои — обмен и обсуждение того, как мы выполняем работу, для меня важнее, чем заставить всех делать её одинаково.
У меня есть папка docs/, в ней хранятся все навыки/документы, необходимые моему конкретному приложению. Я отношусь к ним как к ADR, поскольку это помогает ИИ понимать части системы, над которой он работает.
- vkvkakal
Я недавно полностью переработал настройку навыков в репозитории.
Я пытался контролировать выполнение задач каждого проекта с помощью claude.md внутри проекта, но claude.md читается только в начале каждой сессии, поэтому казалось, что инструкции не отражаются должным образом.
Поэтому я пересмотрел стратегию и стал управлять часто используемыми функциями в виде навыков. При этом вместо организации навыков по проектам структура была интегрирована в общие навыки отдельного репозитория.
Когда навыки разбросаны по нескольким проектам и их количество растет, становится невозможно отслеживать, какие навыки доступны, поэтому они в итоге не используются.
Я также думаю, что в конечном счете, когда Claude (модель) продвинется, он сможет заменить большинство навыков, поэтому я считаю, что регистрация и управление бесчисленными навыками на самом деле ухудшает производительность.
- osr00
> Как вы находите навыки
Я стараюсь держать свою коллекцию навыков сообщества короткой, обычно несколько известных имен (mattpocock, mcollina, trailsofbit). А затем проверяю новые релизы (или когда mattpocock публикует видео на YouTube, например :D)
> Как вы их организуете
Для навыков, которые я написал сам, у меня есть собственный приватный репозиторий на GitHub. Я чаще всего использую такие навыки, как /commands, поэтому сразу вижу, работают ли они.
Для навыков сообщества очень помогает пакетный менеджер. vercel-labs/skills и withastro/rosie — хорошие варианты. Я также создал свой собственный: https://github.com/osrim/ski. У него есть несколько классных функций, например команда обновления и сканирование безопасности.
- joshuanapoli
У нас есть несколько корпоративных навыков, которые помогают агентам программирования находить связи между нашими репозиториями, а также наши соглашения, архитектуру и другие решения высокого уровня. Предполагается, что они переносимы между агентами, поэтому их распространение сейчас затруднено.
У нас есть загрузочный скрипт для развертывания корпоративных навыков в "личных" навыках каждого разработчика. Хуки для codex и claude code пытаются обновлять навыки при каждом запуске.