GigaCode Skills — Навыки ИИ-агента
GigaCode skills («навыки») — это способ расширить возможности ИИ-агента: по сути, это оформленные наборы инструкций, контекста и логики, которые помогают агенту решать конкретные задачи. Я бы сравнила их с готовыми «рецептами» или шаблонами workflow — один раз настроили навык, а потом используете многократно.
навык1/
SKILL.md
scripts/ — исполняемый код (Python, Bash и т.п.);
references/ — документация;
assets/ — шаблоны, иконки, шрифты и другие ресурсы.
навык2/
SKILL.md
Как это устроено
Каждый навык — это папка. В ней обязательно лежит файл SKILL.md. Внутри этого файла есть YAML-блок (frontmatter) с метаданными (имя, описание, приоритет) и основной текст с пошаговыми инструкциями в Markdown. Дополнительно могут быть подпапки:
- scripts/ — исполняемый код (Python, Bash и т.п.);
- references/ — документация;
- assets/ — шаблоны, иконки, шрифты и другие ресурсы.
Зачем это нужно
Навыки особенно полезны, когда:
- задача повторяется регулярно;
- есть чёткий, стандартизированный workflow;
- важно соблюдать определённый формат результата;
- нужно стандартизировать работу в команде.
Плюсы
- повторяемость: один раз настроили — и используете сколько угодно раз;
- консистентность: результаты становятся одинаково качественными;
- экономия времени: не нужно каждый раз заново писать инструкции;
- масштабируемость: навыки можно передавать коллегам.
Как это работает
Есть два способа вызова:
- Model-invoked — модель сама решает, когда активировать навык, опираясь на запрос пользователя и описание в SKILL.md.
- User-invoked — вы вызываете навык явно через команду
/skills <название-навыка>. При этом автодополнение в интерфейсе покажет доступные навыки и их описания.
Где хранятся навыки
- Личные (personal skills) — лежат в
~/.gigacode/skills/. Подходят для персональных workflow, productivity-хелперов. - Проектные (project skills) — хранятся внутри репозитория проекта (в папке
.gigacode/skills/). Их удобно использовать для командных соглашений, проектно-специфичной экспертизы или общих утилит. Project skills можно коммитить в git — тогда они станут доступны всей команде.
Пример
Допустим, вы работаете над Java-проектом и хотите, чтобы GigaCode стабильно следовал стандартам Clean Architecture: для каждого эндпоинта предлагал создавать DTO, добавлять валидацию, генерировать юнит-тесты и использовать централизованную обработку ошибок. Вы можете оформить это в навык (например, «Spring Boot Standarts»), чтобы в будущем просто вызывать его при необходимости.
Несколько советов по созданию
- Перед написанием продумайте 2–3 конкретных сценария использования.
- В SKILL.md используйте постепенное раскрытие информации: сначала YAML-блок для быстрого распознавания агентом, затем основной текст с инструкциями, а при необходимости — дополнительные файлы для детальной справки.
- Следите за правильностью имени папки и файла (kebab-case, без пробелов) — именно по frontmatter агент понимает, нужно ли подключать навык в конкретном запросе.
- Навык работает хорошо, если он срабатывает в большинстве релевантных запросов, сокращает число вызовов инструментов и расход токенов, не требует от пользователя подсказок и даёт стабильные результаты.
Пример: