Install any skill in seconds. Free to start, no credit card required.
Get Started Free →github/java-helidon
Get best practices for developing applications with Helidon 4 (SE and MP).
Passed 21 of 22 test cases with the skill, and 16 of 22 without it.
and 4 more in the full report
6 fixed15 passed either way0 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 6 test cases the skill fixed. Same model, same prompt, with and without the skill.
We are developing a RESTful API using Helidon MP on Java 21 for account management. Please write a complete Jakarta REST resource endpoint and its corresponding service layer for managing User accounts. The resource should support retrieving user details by ID and creating a new account. Include the request/response data transfer objects, CDI injection, transactional boundaries, and database entity separation.
| Checked | Without skill | With skill |
|---|---|---|
| The normal-scoped UserResource class includes a non-private no-argument constructor for CDI proxying. | Missed | Passed |
| The service layer defines the transactional boundary using @Transactional. | Passed | Passed |
| The application uses jakarta package imports for Jakarta REST annotations. | Passed | Passed |
The instructions your model reads when the skill loads.
Your goal is to help me write high-quality Helidon applications by following established best practices.
Helidon 4 renamed or resignatured APIs that appear widely in their Helidon 3 form. The left column does not compile on Helidon 4. Check generated code against this table before returning it.
| Do not use (Helidon 3) | Use (Helidon 4) |
|---|---|
io.helidon.common.http.Http.Status | io.helidon.http.Status |
io.helidon.webserver.Service | io.helidon.webserver.http.HttpService |
Routing.Rules, update(Routing.Rules) | HttpRules, routing(HttpRules) |
request.path().param("id") | request.path().pathParameters().get("id") |
String s = column.as(String.class) | column.getString() or column.get(String.class) |
dbClient.execute(exec -> ...) returning Single/Multi | dbClient.execute() returning Optional<DbRow> / Stream<DbRow> |
javax.* | jakarta.* |
helidon-microprofile-tests-junit5 | helidon-microprofile-testing-junit5 |
Value.as(Class) in Helidon 4 returns OptionalValue<T>, not T. This is the single
most common Helidon 4 compile error in generated code.
pom.xml) or Gradle (build.gradle) for dependency management.com.example.app.order and com.example.app.customer, rather than only by technical layer.private final.HttpService implementations.Single, Multi, or CompletionStage chains.test cases passed, vs 16 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.