Dev MCP: Add initial skill files for 11 core extensions#53196
Dev MCP: Add initial skill files for 11 core extensions#53196phillip-kruger wants to merge 1 commit intoquarkusio:mainfrom
Conversation
|
Should we add this an expectation to the extension maturity matrix? Maybe as an advanced one? |
Yes, I think this fits well in the Advanced tier of the extension maturity matrix. It's not required for an extension to function, but it's a meaningful quality signal — similar to having good documentation and test coverage. Something like:
It's low effort (just a markdown file in I'll open a follow-up PR to add it to the maturity matrix once this lands. |
cescoffier
left a comment
There was a problem hiding this comment.
I think you will need to ask every extension owner, as I spotted a few inconsistencies.
extensions/arc/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/arc/runtime/src/main/resources/META-INF/quarkus-extension.yaml
Outdated
Show resolved
Hide resolved
...nsions/panache/hibernate-orm-panache/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/resteasy-reactive/rest/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/resteasy-reactive/rest/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/resteasy-reactive/rest/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/oidc/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/scheduler/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
This comment has been minimized.
This comment has been minimized.
Maybe I should do a PR per extension... Else this might never get merged .... |
extensions/arc/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
This comment has been minimized.
This comment has been minimized.
extensions/arc/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
I think we have a problem in defining the target user for the skills.
Once we have these files in, how we create skills with other usage purposes in the same paths? Let me give you an example. I'd like to have a skill explaining how the OTel extension is structured and were the integration tests are, but I would also like to have a skill explaining how to implement a new instrumentation on an extension. This last one might include where are the semantic conventions to use, among other things. There can be many skills for each extension depending on intent, how should we organize this? |
|
Hi @brunobat This is NOT:
For these ^^^ two, see #53038 This skill file is for users building applications with Quarkus. I would also add skill file only where needed. So we test build an app without the skills and see where the agent struggle. We use the skill to fill those gaps. Agents already have access to the documentation too. Having said that, if there is a requirement to support multiple skill (for the user) file per extension, I need to add that feature. If you still believe we need that please open an issue and I can have a look at that. (This will be part of the DevStar work group) |
Thanks for your reply. I think I'm good now. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
@maxandersen w.d.y.t ? Is this a good start ? |
This comment has been minimized.
This comment has been minimized.
cescoffier
left a comment
There was a problem hiding this comment.
Looking good! I've made a few relatively minor comments.
I still have one question: Should we add links to the reference guide for each extension as a resource?
...nsions/resteasy-reactive/rest-client/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/security/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-orm/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/smallrye-openapi/deployment/src/main/resources/META-INF/quarkus-skill.md
Show resolved
Hide resolved
extensions/web-dependency-locator/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-orm/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
...nsions/panache/hibernate-orm-panache/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-validator/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
Thanks @cescoffier - i'll address your comments soon. W.r.t above, we automatically add all the metadata in the final skill, that will contain the reference guide. See https://quarkus.io/version/main/guides/dev-mcp#extension-skills |
extensions/hibernate-orm/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-orm/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-orm/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-orm/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
marko-bekhta
left a comment
There was a problem hiding this comment.
Thanks 🙂
Added a few ideas for the Hibernate Validator file 🤞🏻
extensions/hibernate-validator/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-validator/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-validator/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
extensions/hibernate-validator/deployment/src/main/resources/META-INF/quarkus-skill.md
Outdated
Show resolved
Hide resolved
Address review feedback from cescoffier, yrodiere, and marko-bekhta. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Status for workflow
|
Adds
quarkus-skill.mdfiles anddescriptionfields inquarkus-extension.yamlfor 11 core extensions, providing AI coding agents with extension-specific patterns,
testing guidelines, and common pitfalls.
Extensions included: ArC, RESTEasy Reactive (REST), Hibernate ORM Panache,
REST Client, Hibernate ORM, OIDC, Hibernate Validator, Scheduler, Security,
SmallRye OpenAPI, Web Dependency Locator.
Each skill file contains:
@QuarkusTestand Dev ServicesEach deployment module gets a
META-INF/quarkus-skill.mdsource file. No pom.xmlchanges needed — the
aggregate-skillsgoal (#53195) discovers all skill filesautomatically.
Depends on #53195.