Но скилы далеко не священный грааль, в реальном использовании быстро натыкаешься на нюансы. Один скилл активируется на каждый запрос подряд. Другой не срабатывает именно тогда, когда нужен. Третий конфликтует с соседним и они мешают друг другу.
Причина чаще всего в том, как написан YAML frontmatter. Слова MUST и CRITICAL буквально принуждают модель загрузить скилл на любой запрос, независимо от задачи.
Широкие описания вроде «используй при работе со Spring Boot» дают похожий эффект: скилл начинает активироваться почти всегда.
Обратная проблема — скилл не подгружается в нужный момент: чем дальше агент уходит от исходного промпта, тем реже вообще смотрит в сторону скиллов, особенно в режиме планирования.
А деактивировать уже загруженный скилл агенты пока не умеют совсем — частичный workaround через sub-agents, но это отдельная история.
Подробнее про все эти нюансы, правила написания Skills и внутреннее устройство Spring Skills мы рассказали в новой статье на Хабре: Skills для AI-агентов: всё, что тебе нужно знать
