CtrlK
BlogDocsLog inGet started
Tessl Logo

411-frameworks-quarkus-jdbc

Use when you need programmatic JDBC in Quarkus — Agroal DataSource, parameterized SQL, transactions, batching, and Dev Services. This should trigger for requests such as Review JDBC or SQL data access in a Quarkus project; Improve transactions and parameter binding for Quarkus JDBC; Translate SQLException to domain exceptions or stream large result sets; Fix CDI self-invocation bypassing @Transactional in Quarkus. Part of cursor-rules-java project

59

Quality

67%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/411-frameworks-quarkus-jdbc/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

35%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill functions primarily as a thin wrapper around a reference file, providing almost no actionable content in the body itself. While the workflow structure and compilation safety checks are reasonable, the complete absence of code examples, concrete patterns, or specific guidance means Claude would need to read the entire reference file before being able to do anything useful. The bullet list of topics covered adds tokens without adding actionability.

Suggestions

Add at least 2-3 concrete, executable code examples inline — e.g., a PreparedStatement with bind parameters, a @Transactional service method, and the CDI self-invocation fix — so the skill is useful without reading the reference file.

Consolidate the five redundant compilation constraint bullets into a single clear statement like: 'Run `./mvnw compile` before and `./mvnw clean verify` after changes; stop if compilation fails.'

Replace the generic workflow steps ('Apply framework-aligned changes') with specific sub-steps tied to the skill's domain, such as 'Replace string-concatenated SQL with PreparedStatement bind parameters' with a before/after example.

Convert the 'What is covered' bullet list into a brief summary sentence and move the detailed topic list to the reference file, or make each bullet actionable with a code snippet.

DimensionReasoningScore

Conciseness

The 'What is covered' bullet list is somewhat verbose and reads like a table of contents for the reference file rather than actionable content. The constraints section repeats the same 'compile before/after' idea in five different bullet points. However, it avoids explaining basic concepts Claude already knows.

2 / 3

Actionability

There are no concrete code examples, no executable commands beyond generic mvnw compile, and no specific patterns shown. Everything is deferred to the reference file. The skill body describes what to do rather than showing how to do it — no PreparedStatement example, no @Transactional example, no batch insert snippet.

1 / 3

Workflow Clarity

The four-step workflow is clearly sequenced and includes a verification step (compile before, verify after). However, the steps are generic ('apply framework-aligned changes') and lack specific validation checkpoints or error recovery feedback loops for the destructive/batch operations mentioned in the skill's scope.

2 / 3

Progressive Disclosure

The skill correctly references a single external file for detailed guidance, which is good one-level-deep disclosure. However, since no bundle files were provided, we cannot verify the reference exists. The main issue is that the SKILL.md body itself contains almost no substantive content — it's essentially just a pointer to the reference file with a generic workflow wrapper, making the split feel like too much is deferred.

2 / 3

Total

7

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly defines its scope (programmatic JDBC in Quarkus), lists concrete capabilities, and provides explicit trigger scenarios. It uses appropriate third-person voice and includes natural keywords that developers would use. The description effectively differentiates itself from related skills like ORM/Panache or general database tools.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: Agroal DataSource usage, parameterized SQL, transactions, batching, Dev Services, translating SQLException to domain exceptions, streaming large result sets, fixing CDI self-invocation bypassing @Transactional.

3 / 3

Completeness

Clearly answers both 'what' (programmatic JDBC in Quarkus with Agroal DataSource, parameterized SQL, transactions, batching, Dev Services) and 'when' (explicit 'Use when' clause plus multiple concrete trigger scenarios like 'Review JDBC or SQL data access', 'Fix CDI self-invocation bypassing @Transactional').

3 / 3

Trigger Term Quality

Excellent coverage of natural terms a user would say: 'JDBC', 'SQL', 'Quarkus', 'transactions', 'parameter binding', 'SQLException', 'DataSource', '@Transactional', 'CDI', 'Dev Services', 'batching', 'result sets'. These are all terms a developer would naturally use when seeking help with JDBC in Quarkus.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive niche: specifically targets JDBC/SQL data access in Quarkus using Agroal, clearly distinguishable from generic database skills, ORM skills (like Hibernate/Panache), or non-Quarkus Java skills. The combination of Quarkus + JDBC + Agroal creates a very specific scope.

3 / 3

Total

12

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
jabrena/cursor-rules-java
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.