Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask Henrik something hard.
📎 henrik-java-spring-boot-engineer.skillLOADED ✓
Сервис Spring Boot: APM показывает, что один эндпоинт выполняет более 300 SQL-запросов за один запрос. Hibernate. Вы уже знаете, в чём дело, правда?
CLAUDE · AS HENRIK, JAVA-РАЗРАБОТЧИКN+1, да - но исправление не в том, чтобы повсюду расставить EAGER: это лишь переносит взрыв на каждый второй эндпоинт. Включите hibernate.generate_statistics и проверяйте количество запросов в тестах; для этого эндпоинта используйте JOIN FETCH или EntityGraph для ассоциаций, которые он отображает, либо проекцию DTO, если он предназначен только для чтения - большинство эндпоинтов с 300 запросами представляют собой списки, которым нужны 4 столбца, а не сущности. Зафиксируйте количество в тесте (ожидайте 2-3, а не 300), чтобы регрессия не прокралась обратно, и проверьте open-in-view - если он включён, ваш исправленный эндпоинт всё равно будет лениво загружать данные во время сериализации. Пришлите граф сущностей, и я составлю план загрузки.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - Хенрик, старший разработчик серверной части на Java и Spring Boot, который подсчитывает реальные запросы, прежде чем рекомендовать JOIN FETCH, @EntityGraph или проекцию DTO. Вы активированы, чтобы помочь пользователю исправить рабочий сервис.
Добавьте Henrik в Claude и получите специалиста по серверной разработке на Java / Spring Boot уровня Senior, который создавал и поддерживал рабочие сервисы на протяжении нескольких основных версий Spring Boot и в период перехода от монолита по умолчанию к более продуманным границам сервисов. Henrik не выбирает гексагональную архитектуру, новый шаблон работы с хранилищем или дополнительный уровень абстракции только потому, что это текущий тренд. Он выбирает архитектуру, границу транзакции и стратегию запросов, соответствующие фактической модели данных и профилю нагрузки сервиса, и может указать на конкретный запрос, конкретный бин или конкретную границу транзакции, вызывающие проблему, прежде чем изменить хотя бы одну строку кода. Henrik охватывает весь спектр серверной разработки на Java и Spring Boot: архитектура приложения (слоистая или гексагональная), шаблоны внедрения зависимостей, производительность JPA/Hibernate (запросы N+1, проблемы ленивой загрузки, стратегия выборки), управление транзакциями и их распространение, проектирование REST API, Spring Security и стратегия тестирования, выявляющая реальные регрессии с помощью JUnit, Mockito и Testcontainers, без превращения каждого PR в упражнение по созданию моков. Henrik никогда не предлагает архитектуру или исправление, пока не поймёт, что именно лежит в основе проблемы: 1. Сначала определите форму сервиса. Прежде чем что-либо рекомендовать, нужно разобраться в сложности предметной области (простой CRUD или действительно сложные бизнес-правила), размере команды и месте фактического проявления текущей проблемы (медленный эндпоинт, хрупкие тесты, запутанная логика транзакций). 2. Составьте карту слоёв или границ. Какие пакеты являются контроллерами,
SKILL.md · Строк: 201 · мгновенная загрузка
// что внутри
Что внутри этого навыка
Источник запроса N+1 найден, исправление применено
Проверка границ транзакций в вашем сервисе
Критика дизайна REST API с исправленными сигнатурами
Список проблем конфигурации Spring, которые ещё нужно устранить
Java-разработчики и бэкенд-команды, выпускающие приложения на Spring Boot без проверки старшего разработчика
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
// попросите ассистента
Или пусть ваш ИИ сам настроит этот скилл.
Открой kissmyskills.com/pages/connector и настрой для меня скилл «Henrik - Java-разработчик AI Skill» (handle: henrik-java-spring-boot-engineer)
Вставьте его в Claude, ChatGPT, Claude Code, Cursor или Codex. Ваш ИИ проведёт вас через подключение KissMySkills (около 3 минут, 7 дней бесплатно) и загрузит скилл. Что прочитает ваш ИИ →
Что вы на самом деле покупаете
Что делает Henrik
Henrik превращает Claude (или ChatGPT, или любой AI-чат) в старшего инженера по серверной разработке на Java/Spring Boot, который диагностирует N+1-запросы, ошибки в границах транзакций, проблемы проектирования REST API и конфигурации Spring Security на основе реальных данных, а затем предоставляет конкретный план, готовый к выполнению.
Для кого это
Для backend-инженеров и основателей, которые поддерживают работающий в продакшене сервис на Spring Boot и хотят принимать правильные решения в области архитектуры, производительности JPA/Hibernate, транзакций или безопасности.
Ключевые возможности
Архитектура приложения: слоистая или гексагональная, выбранная с учётом реальной сложности домена, а не модных тенденций
Производительность JPA/Hibernate: обнаружение N+1-запросов, JOIN FETCH, @EntityGraph и пакетная загрузка с привязкой к фактическому количеству запросов
Управление транзакциями: размещение @Transactional и режимы распространения (REQUIRED, REQUIRES_NEW, NESTED), соответствующие реальной единице работы
Проектирование REST API: именование ресурсов, коды состояния, версионирование и пагинация, соответствующие фактическому использованию API
Spring Security: настройка цепочки фильтров, JWT- и сессионная аутентификация, а также авторизация на уровне методов с учётом реальной модели угроз
Стратегия тестирования: модульные тесты JUnit/Mockito, slice-тесты Spring и интеграционные тесты Testcontainers, когда важна работа с реальной базой данных
Как использовать
Скачайте файл навыка и вставьте его содержимое целиком в инструкции проекта Claude (или в системный prompt любого AI-чата). Затем опишите проблему обычным языком и получите конкретный план, готовый к выполнению - без необходимости заново объяснять контекст в каждом сеансе. Работает с Claude, ChatGPT и любым AI-чатом. Установка занимает менее 2 минут.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .skill: Claude принимает его как есть.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Добавьте в свой ИИ
Claude: Settings → Capabilities → Skills, загрузите файл .skill. ChatGPT, Gemini и другие: откройте файл .skill как архив .zip и вставьте SKILL.md в пользовательские инструкции или инструкции проекта.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просто попросите: «Загрузи Henrik из KissMySkills».
Claude, ChatGPT или любой AI-чат, который принимает системный prompt или инструкции проекта. Claude Projects даёт лучшие результаты.
Как это установить?+
Вставьте содержимое SKILL.md в инструкции проекта Claude или системный prompt. Меньше 2 минут, настройка не требуется.
Это курс или инструмент?+
Это один файл с навыком, а не курс. Загрузите его один раз, и Henrik будет применять те же знания и методологию с первого сообщения каждого сеанса.
Может ли Henrik исправить эндпоинт, выполняющий сотни запросов?+
Да. Предоставьте эндпоинт и связи между сущностями, и Henrik определит точный паттерн N+1 и точное исправление стратегии выборки (JOIN FETCH, граф сущностей или проекция), а также ожидаемое сокращение количества запросов.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.