Откуда берётся "среднее приложение с GitHub"? Если попросить агента создать JPA-сущность или настроить Spring Security, то он выдаст вполне рабочий код. Вопрос только в одном: для какого проекта?
Модели натренированы на миллионах репозиториев: студенческие работы, всех задолбавшая Petclinic, туториалы с YouTube, у меня кстати, есть куча своих :D.
Но без чёткого контекста агент выдаёт «среднее приложение с GitHub»: всё синтаксически верно, но далеко не всегда вписывается в существующий РЕАЛЬНЫЙ проект. С Lombok или без него? Используя @IdClass или @EmbeddedId? Предпочитаешь Record'ы или классические классы? Как у тебя маппятся DTO? Агент этого не знает и чаще всего либо пытается угадать, либо начинает грепать всё что можно и нельзя.
Prompt engineering помогает, но ненадолго. Прикреплять каждый раз примеры сущностей и архитектурные правила — это прошлый век. Интеграция в IDE с @ и выбором файлов уже лучше, но всё равно надо постоянно об этом помнить и как РОБОТ писать ему одно и тоже.
Агентный режим не панацея
Отдаёшь агенту задачу целиком и в простых случаях он большой молодец. Правильно добавил метод в репозиторий, наклепал CRUD-контроллер, ну просто красавчик.

А потом ты просишь реализовать учёт рабочего расписания ветеринаров с валидацией пересечений приёмов… И вот тут агент уходит в свободное плавание по океану возможных решений.
Технически код может быть корректным, но он просто не вписывается в твою архитектуру и принятые договорённости у вас в команде. Агенту очень тяжело правильно заполнить контекст и понастоящему узнать твой проект. Проще всего ему заполнить пробел тем самым среднестатистическим GitHub-кодом. Так он и поступает.
Skills — вот где настоящий грааль!
Skills — это постоянные инструкции, которые агент подгружает автоматически при решении определённых задач. Без Skill он создаёт Spring Data JPA-репозиторий так, «как обычно делают в интернете». Со Skill сначала смотрит, как это сделано именно у тебя, и только потом добавляет свои знания. Круто? Круто!
Но если собирать Skills с публичных агрегаторов (SkillHub и т.п.), очень быстро начинаются конфликты. Один Skill любит один стиль, второй — другой. В итоге можно обзавестись довольно большим, но крайне бесполезным набором скиллов.
Skills отлично передают соглашения и best practices. Но они статичные. А проект живой: бины меняются, доменная модель растёт, появляются новые эндпоинты для любимых JSON! Тут лучше всего дать агенту ещё и наборчик специализированных MCP, который в реальном времени сможет помочь агенту проанализировать твоё Spring-приложение не через grep, а через специальные тулы для сущноcтей, DTOшек и так далее. В итоге агент сможет за пару вызовов узнать:
дерево зависимостей сущности,
какие бины есть и как они связаны,
какие миграции уже существуют.
Spring Agent Toolkit: Skills + MCP, которые работают вместе
Команда Amplicode вместе с экспертами Spring АйО собрали Spring Agent Toolkit — набор Skills и MCP-сервер, которые изначально заточены друг под друга. В отличие от случайного набора скиллов, здесь всё протестировано на совместимость. Конфликтов между скиллами не возникает. Набор постоянно пополняется. Skills подключаются именно тогда, когда нужны.
Spring MCP (работает через плагин Amplicode для IntelliJ IDEA и OpenIDE) даёт агенту следующие инструменты:
list_spring_beans_toolget_entity_detailscreate_migration_scriptи возможность запускать/отлаживать приложение
А среди Skills есть:
Spring Planning — грамотная декомпозиция задач с учётом архитектуры. Skill на GitHub
Spring Explore — глубокий анализ проекта. Skill на GitHub
Spring Data JPA – лучшие практики для кодогенерации JPA-кода. Skill на GitHub
DTO Creator – ДТОшки будут точно такими же, какие вы уже используете на проекте. Skill на GitHub
CRUD REST Controller – думаю ты догадался. Skill на GitHub
Java Debug – пока в разработке, но кажется это, что многие хотели бы. Skill на GitHub

Как начать?
Установить Spring Skills глобально во все обнаруженные агенты:
npx skills add Amplicode/spring-skills -g
Установить только для конкретных агентов (пример — Claude Code + Codex + Gemini CLI):
npx skills add Amplicode/spring-skills -g -a claude-code -a codex -a gemini-cli
С более подробной инструкцией можно ознакомиться тут.
Набор Skills продолжает пополняться. Актуальный список — в репозитории. Обратная связь и обсуждения — в телеграм-каналах Spring АйО и Amplicode.