К основному содержанию
скилл официальный · GitHub

create-quarkus-project — скилл для GitHub Copilot: запуск

Разворачивает каркас приложений на Quarkus с нужными модулями и запускает dev-режим. Пригодится при старте микросервисов на Java с Maven или Gradle.

Установить в GitHub Copilot · GitHub CLI Все способы и платформы ↓
gh skill install github/awesome-copilot create-quarkus-project
Открыть на GitHub

Что делает create-quarkus-project

Скилл проверяет окружение разработчика: наличие Java версий 17, 21 или 25, Quarkus CLI и сборщиков mvn либо gradle. Если в текущей папке уже найден проект с зависимостями io.quarkus.platform, повторная генерация блокируется, чтобы сохранить существующие файлы. Для нового сервиса агент берёт рекомендуемый стабильный поток LTS через API code.quarkus.io и запрещает брать бета-версию 4.0 без прямого указания.

Генерация выполняется через команду quarkus create app, плагин quarkus-maven-plugin или скачивание архива с code.quarkus.io. Скилл подключает расширения из базового каталога, например rest-jackson, hibernate-orm-panache и smallrye-health. Если в выбранном потоке расширения нет, CLI тихо переключится на старый релиз, поэтому версию в сборщике придётся перепроверить.

После создания структуры папок запускается локальный запуск через ./mvnw quarkus:dev или ./gradlew quarkusDev. В нём работают автоматические контейнеры Dev Services, непрерывные тесты и панель Dev UI по адресу http://localhost:8080/q/dev-ui. Интеграционные тесты *IT исключены из стандартного вызова сборщика, поэтому их запускают с флагом -DskipITs=false.

Какие задачи решает

  • Сгенерировать каркас сервиса Quarkus под Java 21 или 25
  • Подключить расширения для базы данных и валидации данных
  • Настроить сборку проекта через Maven или Gradle
  • Запустить приложение в dev-режиме с панелью Dev UI

Примеры запросов агенту

  • Сгенерируй каркас сервиса на Quarkus с Java 21 и сборщиком Maven
  • Создай проект Quarkus с расширениями для базы данных и валидации моделей
  • Запусти текущее приложение в режиме разработки с перезагрузкой кода

Как установить create-quarkus-project

1GitHub CLI

gh skill install github/awesome-copilot create-quarkus-project

2Вручную: положить файлы

.github/skills/create-quarkus-project/SKILL.md

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о create-quarkus-project

Как установить create-quarkus-project в GitHub Copilot?

Выполните команду gh skill install github/awesome-copilot create-quarkus-project или добавьте файл .github/skills/create-quarkus-project/SKILL.md в проект.

Что делает create-quarkus-project?

Он проверяет установленные версии Java и Maven, генерирует каркас проекта Quarkus на базе LTS-потока и помогает запустить режим разработки.

Что произойдёт, если каталог уже содержит проект Quarkus?

Скилл обнаружит плагин сборки или BOM-файл Quarkus, сохранит текущую версию и прервёт генерацию, чтобы не затереть исходный код.

Исходный текст

SKILL.md · MIT
---
name: create-quarkus-project
description: 'Create a new Quarkus project (Maven or Gradle) with the Quarkus CLI, code.quarkus.io API or Maven plugin, choose extensions, and run it in dev mode. Use when asked to scaffold, bootstrap or start a Quarkus application or REST API.'
---

# Create a Quarkus Project

## 1. Detect the environment

```bash
java -version          # Java 17, 21 or 25 (Quarkus 3.40 recommends 25, 3.27 recommends 21)
quarkus --version      # optional Quarkus CLI
./mvnw -v || mvn -v    # or ./gradlew -v
```

If the folder already contains a Quarkus project (`io.quarkus.platform` BOM, `quarkus-maven-plugin`, or `io.quarkus` Gradle plugin), do NOT scaffold: read its Quarkus version and keep it. For a new project, use the stream marked recommended on https://code.quarkus.io/api/streams (an LTS stream; see also https://quarkus.io/support/), and do not invent a patch version: let the tool pick it. Quarkus 4.0 is still a beta, so do not use it unless asked. If an extension is missing from the recommended stream, the CLI silently picks an older stream; check `quarkus.platform.version` in the generated build file.

## 2. Scaffold (pick one)

Quarkus CLI (install via https://quarkus.io/get-started/ , e.g. SDKMAN `sdk install quarkus`):

```bash
quarkus create app com.example:demo \
  --extension='rest-jackson,hibernate-orm-panache,jdbc-postgresql,hibernate-validator,smallrye-health' \
  --java=21 --maven        # or --gradle
```

No CLI: Maven plugin (pin the version to the current release from https://quarkus.io/guides/maven-tooling, replace `QUARKUS_VERSION` below with it):

```bash
mvn io.quarkus.platform:quarkus-maven-plugin:QUARKUS_VERSION:create \
  -DprojectGroupId=com.example -DprojectArtifactId=demo \
  -Dextensions='rest-jackson,hibernate-orm-panache,jdbc-postgresql' \
  -DbuildTool=maven        # or gradle
```

Or generate from the https://code.quarkus.io web UI / REST API (`https://code.quarkus.io/d?g=com.example&a=demo&e=rest-jackson&b=MAVEN`) and unzip.

## 3. Choose extensions

| Need | Extension |
|---|---|
| REST + JSON | `rest-jackson` (Quarkus REST; not legacy `resteasy`) |
| Database ORM | `hibernate-orm-panache`, `jdbc-postgresql` |
| Validation | `hibernate-validator` |
| Health / metrics | `smallrye-health`, `micrometer-registry-prometheus` |
| Auth | `oidc` or `smallrye-jwt` |
| OpenAPI | `smallrye-openapi` |
| REST client | `rest-client-jackson` |
| Container | `container-image-jib` (or `container-image-docker`) |

Add later with `quarkus extension add <name>` or `./mvnw quarkus:add-extension -Dextensions=<name>`; `quarkus extension list --installable` lists options.

## 4. Layout and run

```
src/main/java/...          # resources, services, entities
src/main/resources/application.properties
src/main/docker/           # Dockerfile.jvm, Dockerfile.native, ...
src/test/java/...          # @QuarkusTest / @QuarkusIntegrationTest
```

```bash
./mvnw quarkus:dev         # or: quarkus dev / ./gradlew quarkusDev
```

Generated tests include a `*IT` class that Maven skips by default (`<skipITs>true</skipITs>` in the template); run it with `./mvnw verify -DskipITs=false` or `-Dnative`. Dev mode gives live reload, Dev UI at http://localhost:8080/q/dev-ui, Dev Services (auto containers), and continuous testing (press `r`). Package: `./mvnw package` (runnable `target/quarkus-app/quarkus-run.jar`).

## References

- [Configuration](references/configuration.md)
- [Database (Dev Services, Hibernate, Flyway/Liquibase)](references/database.md)
- [Security basics](references/security.md)
- [Container images](references/container-image.md)
- [Local runtime insights (BootUI)](references/local-runtime-insights.md)

Verified (scaffold, `./mvnw verify`, `./gradlew build`, dev mode, Dev Services PostgreSQL, JDK 26 with Java 25 release) on Quarkus 3.40.1 (current recommended LTS stream) and `./mvnw verify` on 3.27.6 (older LTS).

Related skills: `quarkus-dev-services-and-testing`, `quarkus-native-and-container`.

## Upstream sources (read before upgrading)

Fetch the page for the target version; prefer it over this skill when they conflict.

- `quarkus update` (automated upgrade, uses OpenRewrite): <https://quarkus.io/guides/update-quarkus>
- Migration guides, one wiki page per minor: <https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.20> (change the version)
- Release announcements: <https://quarkus.io/blog/>
- LTS policy and current LTS: <https://quarkus.io/blog/lts-releases/>

© github · MIT · github/awesome-copilot

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

Из того же набора949

Весь набор →
npm-trusted-publishing Настраивает npm trusted publishing через OIDC в GitHub Actions и убирает токены из публикации. Нужен при ошибках ENEEDAUTH, E404 и E422. ★ 40 451звёзд репо java-hibernate-jpa Скилл диагностирует и исправляет ошибки Hibernate и Jakarta Persistence в Java: от проблемы N+1 и пагинации до блокировок и кэширования. ★ 40 451звёзд репо java-diagnostics Скилл помогает расследовать проблемы JVM по симптомам: утечки памяти, зависания потоков, высокий CPU и долгие паузы GC. Он подбирает утилиты JDK с учётом их нагрузки на процесс. ★ 40 451звёзд репо cypress-flake-fixer Скилл ищет в существующем наборе тестов Cypress шаблоны, из-за которых тесты падают через раз, и правит их. Пригодится перед обновлением до Cypress 15 или 16. ★ 40 451звёзд репо winui3 Правило задаёт рекомендации для WinUI 3 и Windows App SDK: от XAML и потоков до окон и MVVM. Пригодится, чтобы Copilot учитывал особенности настольных приложений Windows. ★ 40 451звёзд репо vue Правило задаёт Copilot стандарты Vue 3: Composition API, <script setup>, реактивность, Pinia и Vue Router. Пригодится, когда агент пишет компоненты в вашем стиле. ★ 40 451звёзд репо vsixtoolkit Направляет GitHub Copilot при создании расширений VSIX через библиотеку Community.VisualStudio.Toolkit. Задаёт совместимость с .NET Framework 4.8 и правила потоков. ★ 40 451звёзд репо use-cliche-data-in-docs Правило помогает писать документацию и примеры с вымышленными данными вместо значений из конфигов, скриптов и запросов. Пригодится при создании и правке документации. ★ 40 451звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой