Спросите HN: Как вы управляете файлами навыков?
Ask HN: How do you manage skills files?
Я ищу лучший способ управления файлами навыков для ИИ-агентов. Мне интересно, как вы находите навыки, систематизируете их и обеспечиваете их работоспособность, а также как вы их улучшаете со временем. Я считаю, что в конечном итоге возможности моделей поглотят навыки, но до тех пор мне нужно понять, как лучше ими управлять.
Возможность модели никогда не заполнит неизвестный пробел, который может заполнить пользовательский навык (или его эквивалент в вашей парадигме). Модель может быть достаточно умной, чтобы выполнить whoami и просмотреть папку .ssh в поисках ключей и свидетельств прошлых подключений, когда её просят подключиться к bob, но файл навыков может просто сказать: «Мы подключаемся к bob, используя ключ Z и пользователя X», чтобы операция была выполнена без всей этой ненужной инференции, пока информация остаётся актуальной. Краткий информативный навык всегда будет доминировать по затраченным токенам для любой задачи, требующей внутреннего знания. Он просто устраняет весь исследовательский этап работы.
Согласен. Моя философия такова: «универсальный» агент для написания кода будет становиться всё лучше и лучше, делая навыки всё менее полезными. И он, вероятно, будет совершенствоваться гораздо быстрее, чем кастомизация, которую люди могут создать вокруг него с помощью навыков. Это, конечно, из моего опыта написания кода, где агенты уже хорошо разбираются в соглашениях разработки ПО. Вероятно, это не относится к другим задачам, например, к написанию маркетинговых текстов с уникальным голосом. Пока я держу навыки минимальными — односложные подсказки, которые я отправляю постоянно, например: «Убери всю слэм-поэзию из документации в этом репозитории». Я также стараюсь часто делиться ими. Все навыки хранятся в репозитории, к которому имеет доступ моя команда. Никакого давления: используйте их, импровизируйте, добавляйте свои — обмен и обсуждение того, как мы выполняем работу, для меня важнее, чем заставить всех делать её одинаково.
У меня есть папка docs/, в ней хранятся все навыки/документы, необходимые моему конкретному приложению. Я отношусь к ним как к ADR, поскольку это помогает ИИ понимать части системы, над которой он работает.
- avaer
Навыки — это в основном лженаука, в том виде, в котором люди их используют (стремление скачать кунг-фу от знаменитости). Было время, когда это, возможно, имело значение (в прошлом году), но с хорошими репозиториями и хорошими промптами сегодняшние агенты могут найти именно то, что им нужно, без всяких навыков. «Навыки» как макросы разработчика могут быть полезны, но в лучшем случае это то, чем делятся с командой (в репозитории), а не то, что скачивают из интернета. Если у вас так много навыков, что вы чувствуете необходимость ими управлять, это пахнет плохим кодом.
- alexhans
- Я не ищу навыки, я их создаю
- Храню их организованно в программных репозиториях, которые устанавливаю через симлинки для всех своих сред разработки. Постепенное раскрытие на основе frontmatter делает остальное.
- Я убеждаюсь, что они работают с AI-эвалами. Думайте о них как об интеграционных тестах, доказывающих поведение. Они полезны для оптимизации ваших процессов. Я стараюсь делать свои навыки в основном переводом между естественным языком и хорошими маленькими быстрыми инструментами, которые они вызывают.
- Я меняю их, когда возникает новая проблема. Не просто так.
Навыки не могут быть съедены возможностями модели, если навыки представляют рабочий процесс, который специфичен для моей команды или меня лично.
Я писал о хорошей ментальной модели в прошлом:
https://alexhans.github.io/posts/series/evals/building-agent...
- FailMore
Удивлен, что это не упомянули, но я думаю, что полагаться на https://github.com/vercel-labs/skills — разумно. Он обрабатывает глобальные установки для широкого спектра кодинг-агентов. Если бы я работал над внутренним навыком, я бы, вероятно, все равно использовал ту же основу.
- srijanshukla18
У меня есть репозиторий навыков на GitHub, и у меня есть автоматизация Hermes для синхронизации репозитория навыков — эта автоматизация Hermes есть на каждом устройстве. Любые навыки, которые я создаю на лету — в моем глобальном AGENTS.md есть инструкции обновлять путь к репозиторию навыков и размещать их там соответствующим образом.
- WatchDog
Я не использую никаких навыков, какие виды навыков люди находят наиболее полезными?
Для общих задач модель, кажется, вполне способна разобраться сама, а для задач, специфичных для проекта или окружения, я просто помещаю эту информацию в readme или файл agents.md.
- jve
На прошлой неделе мне пришлось переиспользовать самодельные навыки в разных проектах. Мне очень понравилось предложенное ИИ решение, и оно работает довольно хорошо: поставляйте как плагин и добавьте ваш git-репозиторий как маркетплейс.
Установка проста, и мне не приходится возиться с симлинками, так как я могу работать с одной и той же кодовой базой на разных платформах, что сделало бы вещи... другими.
codex plugin marketplace add "https://path-to-my-git-repo"
codex plugin add agent-tools@mycompany
claude plugin marketplace add "https://path-to-my-git-repo"
claude plugin install agent-tools@mycompany
Пусть ИИ генерирует .json файлы для маркетплейса.
До этих моментов я еще не добрался, но уверен, что они будут работать так же легко, как и установка.
claude plugin marketplace update mycompany
claude plugin update agent-tools@mycompany
- shermantanktop
Я не вижу особого смысла в намеренном курировании набора навыков и явном вызове их по имени, только чтобы потом наблюдать, как ИИ пропускает их все и делает лучше, просто читая код и внутренние/внешние веб-сайты.
- maxim-fin
В наши дни я часто создаю навыки сам (или с помощью кодинг-ассистентов) для любых повторяющихся задач. Например, я использую свой собственный навык, чтобы заставить Claude CLI отправлять worktree в codex cli для проверки, затем читать вердикт и вносить изменения.