CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

402-frameworks-quarkus-rest

Use when you need to design, review, or improve REST APIs with Quarkus REST (Jakarta REST) — including resource classes, HTTP methods, status codes, request/response DTOs, Bean Validation, exception mappers, optional runtime OpenAPI exposure (SmallRye), contract-first generation from OpenAPI, content negotiation, pagination, sorting and filtering, API versioning, idempotency (Idempotency-Key), optimistic concurrency (ETag / If-Match), HTTP caching (Cache-Control), API deprecation (Sunset / Deprecation headers), RFC 7807 Problem Details, ISO-8601 for time in contracts, and security-aware boundaries. This should trigger for requests such as Review or improve JAX-RS resources in a Quarkus project; Design HTTP APIs with validation and error handling on Quarkus; Add API versioning, idempotency, ETag concurrency, or deprecation headers; Implement pagination, sorting, or RFC 7807 Problem Details error responses; Improve Quarkus REST resources and exception mappers. Part of Plinth Toolkit

68

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

63%Weight 40%Scale 1-5

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

A well-structured pointer skill: clean sections, one clearly signaled one-level-deep reference, and a workflow with pre/post validation checkpoints. The main costs are redundant constraint restatements, a verbatim-duplicated trigger section, and generic middle workflow steps with no inline specifics for the domain work.

Suggestions

Collapse the Constraints section into a single rule — e.g., 'Run ./mvnw compile first; if it fails, stop and let the user resolve errors; run ./mvnw clean verify afterward' — since MANDATORY/PREREQUISITE/SAFETY/BLOCKING all restate the same compile check.

Remove the 'When to use this skill' section, which repeats the frontmatter description verbatim, or replace it with a one-line pointer.

Ground workflow step 3 with specifics, such as naming which reference sections (e.g., 'Example 9: Structured error responses', 'Example 10: Pagination, sorting, and filtering') map to the requested outcome, instead of the generic 'following the reference patterns and project conventions'.

DimensionReasoningScore

Conciseness

The coverage bullet list and workflow are lean, but the Constraints section states the compile requirement five times over ('Before applying REST changes, ensure the project compiles', 'MANDATORY', 'PREREQUISITE', 'SAFETY', 'BLOCKING CONDITION'), and 'When to use this skill' duplicates the frontmatter description verbatim. This fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than 4, where padding would be only minor.

3 / 5

Actionability

There are concrete executable commands ('./mvnw compile', 'mvn clean verify') and a specific reference path, but the actual domain guidance is entirely deferred, and workflow steps 2–3 are generic ('Gather scope and decide target improvements', 'Implement or refactor configuration/code following the reference patterns'). This matches 'some concrete guidance but incomplete; missing key details' rather than 4, which expects the guidance to be mostly executable with only minor gaps.

3 / 5

Workflow Clarity

The 4-step sequence is clear with explicit checkpoints: mandatory compile before ('Run ./mvnw compile... before applying any change'), a stop condition ('If compilation fails, stop immediately'), and post-change verification ('Run ./mvnw clean verify... after applying improvements'). It falls short of 5 because there is no fix-and-retry feedback loop after verification fails and no checklist for the improvement steps.

4 / 5

Progressive Disclosure

The body is a concise overview that delegates all detail to a single reference signaled twice by exact path ('references/402-frameworks-quarkus-rest.md' in workflow step 1 and as a markdown link in the Reference section), which exists and is one level deep with no nested references. This matches the 'clear overview with well-signaled one-level-deep references' anchor.

5 / 5

Total

15

/

20

Passed

Description

100%Weight 40%Scale 1-5

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

A model description for this rubric: an explicit 'Use when...' opening, a comprehensive concrete capability list, a second explicit trigger-phrase section, and Quarkus/Jakarta-REST/JAX-RS synonym coverage in a clearly distinct niche. No vague fluff or over-claims are present.

DimensionReasoningScore

Specificity

Opens with three concrete verbs ('design, review, or improve REST APIs with Quarkus REST (Jakarta REST)') and comprehensively enumerates specific capabilities: 'exception mappers', 'Idempotency-Key', 'ETag / If-Match', 'Cache-Control', 'Sunset / Deprecation headers', 'RFC 7807 Problem Details', 'pagination, sorting, and filtering'. This matches the 'multiple specific concrete actions; comprehensive coverage' anchor, not 4, which reserves 'minor gaps in coverage'.

5 / 5

Completeness

Both questions are answered explicitly: 'what' via 'design, review, or improve REST APIs with Quarkus REST... including resource classes, HTTP methods, status codes...' and 'when' via the opening 'Use when you need to...' plus a second concrete trigger list ('This should trigger for requests such as...'). This is the anchor-5 pattern; level 4 requires a 'when' that 'could be more explicit', which does not apply here.

5 / 5

Trigger Term Quality

Natural user phrases appear both inline ('pagination', 'idempotency', 'ETag concurrency', 'deprecation headers', 'exception mappers') and in an explicit trigger list ('Review or improve JAX-RS resources in a Quarkus project; Design HTTP APIs with validation and error handling on Quarkus'). Synonyms are covered ('Quarkus REST (Jakarta REST)', 'JAX-RS'), matching the comprehensive-coverage anchor rather than the 'a few natural terms missing' level 4.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — Quarkus REST / JAX-RS resource design — with triggers that would not fire for generic REST, validation, or non-Java skills. Mentions of 'Bean Validation' and 'security-aware boundaries' are framed as boundary concerns inside the Quarkus REST scope, not standalone triggers, so overlap risk is minimal rather than 'minor' (level 4).

5 / 5

Total

20

/

20

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

jabrena/plinth

Path

skills/402-frameworks-quarkus-rest/SKILL.md

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.