Pull to refresh

Comments 2

Спасибо за то, что делитесь опытом.

Как себя ведут агенты, если, например, в пакете в README.md указать ссылку на локальный SKILL.MD/AGENTS.MD/AI_DOCS.md? Или именование файла настолько важно?

Я заметил, что этот способ годен для ИИ, когда они гуглят информацию о библиотеке: находят ссылку на npm/github, далее читают README, по ссылкам доки/скиллы.

Спасибо на добром слове, коллега :)

.agents/skills/ - это соглашение о нахождении навыков для OpenAI (я работаю с Codex'ом, в основном).

  • ~/.agents/skills/{skill-name}/SKILL.md - навыки пользователя

  • .agents/skills/{skill-name}/SKILL.md - навыки проекта

.agents/ - это попытка унификации нахождения места для навыков между различными вендорами. В эту сторону двигаются Codex, Gemini, GitHubCopilot, OpenCode, Replit, Windsurf, ... Claude Code придерживается наименования .claude/ .

То есть, можно в проекте иметь два каталога для проектных скиллов (.agents/ и .claude/) и просто ставить симлинки на соответствующим образом оформленные навыки в зависимостях из обоих каталогов.

Одного этого уже достаточно, чтобы агенты в принципе могли использовать эти навыки. Это их образ действия.

README.md - это для людей, в первую очередь. Агент тоже может читать README.md, но читает в первую очередь AGENTS.md. Я сейчас говорю не за поиск в интернете, а за доставку skill-инструкций в зависимостях прямо в приложение.

Например, у меня в проекте mindstream навыки проекта выглядят так:

Зелёным выделены ссылки к навыкам зависимостей
Зелёным выделены ссылки к навыкам зависимостей

В проекте есть один "свой" навык - соглашения по проекту и 6 ссылок на навыки зависимостей. Все ссылочные зависимости поставляются в составе npm-пакета через npm-реестр:

Навык поставляется вместе с runtime-кодом.
Навык поставляется вместе с runtime-кодом.

Не обязательно линковать все навыки зависимостей, достаточно только тех, которые нужны для разработки проекта.

Sign up to leave a comment.

Articles