{
 "schema": "aiblocks-page/1",
 "id": "build-a-quarkus-application-feature",
 "type": "skill",
 "name": "Quarkus feature builder",
 "summary": "Share a Quarkus project and feature brief. Get scoped code changes and an honest check report.",
 "headline": "Quarkus feature builder",
 "subhead": "Share your Quarkus code and feature brief. Check versions, make a scoped change and run tests when the tools are available.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "level": "intermediate",
 "thinking": "medium",
 "tested": true,
 "updated": "2026-10-28",
 "first_published": "2026-10-25",
 "inputs": [
  {
   "type": "codebase",
   "required": true,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  },
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  }
 ],
 "outputs": [
  {
   "type": "code_change",
   "required": true,
   "label": "Code change",
   "what": "a change to the code, with what it fixes and how it was checked"
  },
  {
   "type": "test_report",
   "required": true,
   "label": "Test report",
   "what": "what was tested, what passed, what failed and why"
  }
 ],
 "you_give": [
  "An existing Quarkus project and the feature’s required behavior and constraints."
 ],
 "you_get": [
  "Scoped application changes with configuration, relevant tests and an honest verification report."
 ],
 "use_when": [
  "You want to build a Quarkus application feature."
 ],
 "skip_when": [
  "You need a brand new project: use create-quarkus-project, or generate one at code.quarkus.io.",
  "You want to set up Dev Services or write tests only: use quarkus-dev-services-and-testing.",
  "You want native builds or container images: use quarkus-native-and-container."
 ],
 "output_sample": {
  "input": [
   "Your existing Quarkus project (its build file and code)",
   "A short brief of the feature: what it should do and any limits",
   "Your Quarkus and Java versions (optional, your AI can read them from the build file)"
  ],
  "prerequisites": [
   "An AI that can read your project files and run commands such as ./mvnw verify",
   "Docker running, if the feature uses a database, Kafka or Keycloak in dev and test"
  ],
  "output": [
   {
    "name": "Code changes",
    "contains": "A small, scoped change to your project: resource, service, config and any new extensions, in the style you already use."
   },
   {
    "name": "Configuration",
    "contains": "New settings added to application.properties, with secrets kept out of source and set by environment variables."
   },
   {
    "name": "Tests",
    "contains": "A @QuarkusTest for the new feature, written to match the behavior in your brief."
   },
   {
    "name": "Verification report",
    "contains": "Each check that ran with pass or fail, then each check not run and why, such as no Docker."
   }
  ]
 },
 "how_to_use": [
  "Open your AI tool in a way that lets it read your Quarkus project files. It also needs to run commands for the test step.",
  "Add the skill, or paste its instructions into the chat.",
  "Describe the feature: what it should do and any limits. Example: add a POST endpoint that checks its input and saves a record.",
  "Say yes or no when your AI asks about new extensions. It must ask before adding Kafka, OIDC or Keycloak.",
  "Read the changed files and the verification report. Check which tests ran and which did not.",
  "Run ./mvnw verify yourself if the report says a check was skipped."
 ],
 "checks": [],
 "next": [
  {
   "name": "Pull request writer",
   "url": "https://useaiblocks.com/skills/pull-request-writer",
   "why": "Build it"
  },
  {
   "name": "Slack agent message router builder",
   "url": "https://useaiblocks.com/skills/how-messages-reach-your-agent-implementation-planner",
   "why": "Build it"
  },
  {
   "name": "API spec writer",
   "url": "https://useaiblocks.com/skills/api-spec-writer",
   "why": "Build it"
  },
  {
   "name": "Code change test coverage reviewer",
   "url": "https://useaiblocks.com/skills/test-gap-finder",
   "why": "Code change test coverage reviewer"
  },
  {
   "name": "Bug root cause finder",
   "url": "https://useaiblocks.com/skills/bug-root-cause-finder",
   "why": "Bug root cause finder"
  }
 ],
 "source": {
  "by": "github",
  "repo": "github/awesome-copilot",
  "url": "https://github.com/github/awesome-copilot/tree/613efc8c21d9b3ce642dff361d17006cd9967e28/skills/quarkus-application-development",
  "licence": "MIT",
  "original_name": "quarkus-application-development",
  "commit": "613efc8c21d9b3ce642dff361d17006cd9967e28"
 },
 "credits": [
  {
   "title": "quarkus-application-development skill",
   "by": "github",
   "url": "https://github.com/github/awesome-copilot/tree/613efc8c21d9b3ce642dff361d17006cd9967e28/skills/quarkus-application-development",
   "used": "Original instructions and supporting files, with attribution and the MIT licence. Display copy describes the task."
  }
 ],
 "files": [
  "LICENSE",
  "references/config-cdi.md",
  "references/observability-resilience.md",
  "references/persistence.md",
  "references/reactive-messaging.md",
  "references/rest.md",
  "references/security-oidc.md"
 ],
 "links": {
  "page": "https://useaiblocks.com/skills/build-a-quarkus-application-feature",
  "markdown": "https://useaiblocks.com/skills/build-a-quarkus-application-feature.md",
  "json": "https://useaiblocks.com/skills/build-a-quarkus-application-feature.json",
  "instructions": "https://useaiblocks.com/skills/build-a-quarkus-application-feature/SKILL.md",
  "download": "https://useaiblocks.com/skills/build-a-quarkus-application-feature.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/build-a-quarkus-application-feature",
  "api_document": "https://useaiblocks.com/api/v1/documents/skill/build-a-quarkus-application-feature",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
