CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-sdk-java-v2-kms

Provides AWS Key Management Service (KMS) patterns using AWS SDK for Java 2.x. Use when creating/managing encryption keys, encrypting/decrypting data, generating data keys, digital signing, key rotation, or integrating encryption into Spring Boot applications.

63

Quality

79%

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

Fix and improve this skill with Tessl

tessl review fix ./plugins/developer-kit-java/skills/aws-sdk-java-v2-kms/SKILL.md

The canonical home for this skill is giuseppe-trisciuoglio/developer-kit

SKILL.md
Quality
Evals
Security

Quality

Content

57%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.

The body delivers concrete, executable Java patterns for the full KMS workflow and points to genuine, well-described reference files, but it systematically duplicates reference-file content inline and its instruction steps lack validation checkpoints. Tightening the SKILL.md into a true overview and adding verification steps would lift the weaker dimensions.

Suggestions

Trim inline sections that duplicate the bundle files — replace the full Spring Boot configuration/service code and best-practices lists with short key snippets plus pointers to @references/spring-boot-integration.md and @references/best-practices.md.

Add validation checkpoints to the workflow: e.g., after key creation verify key state with describeKey before use, and require confirming keyId/rotation state before enabling rotation or scheduling deletion (destructive, 7-30 day window).

Define or relocate the missing pieces the code depends on — the encryptWithAES/decryptWithAES helpers and DataKeyResult type — so the envelope-encryption examples are copy-paste executable, and fix the contradictory 'Grant kms:* ... with least privilege' guidance.

DimensionReasoningScore

Conciseness

The body is mostly code rather than explanations of known concepts, but at ~440 lines it could be tightened: the 'When to Use' section restates the frontmatter description, full main() example boilerplate pads sections, and content duplicated from the reference files (Spring Boot classes, best-practices lists) inflates the token budget.

3 / 5

Actionability

Concrete, executable Java code covers every major operation (client setup, key management, encrypt/decrypt, envelope encryption, signing, Spring Boot integration), with minor gaps: 'encryptWithAES'/'decryptWithAES' and the 'DataKeyResult' type are used but never defined, and some snippets omit imports (DefaultCredentialsProvider, RetryPolicy).

4 / 5

Workflow Clarity

The 8-step 'Instructions' list gives a sequence but each step is a vague one-liner with no validation checkpoints, and destructive key operations (disable/delete) lack verify steps — per the rubric guideline this caps the score at 3. 'Grant kms:* actions as needed with least privilege' is also internally contradictory.

3 / 5

Progressive Disclosure

The four reference files are real, well-signaled via '@references/...' paths with one-line descriptions, and one level deep — but the body inlines entire sections that exist in those files (Spring Boot configuration/service classes, best-practices lists, basic key management), which is more than minor organization overlap.

3 / 5

Total

13

/

20

Passed

Description

92%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 strong description in third-person voice with an explicit 'Use when' trigger clause and a comprehensive list of concrete capabilities. The only gap is a few missing natural trigger variations such as 'envelope encryption' and 'sign and verify'.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — 'creating/managing encryption keys, encrypting/decrypting data, generating data keys, digital signing, key rotation, or integrating encryption into Spring Boot applications' — giving comprehensive coverage of the KMS capability surface rather than generic domain naming.

5 / 5

Completeness

It explicitly answers both 'what' ('Provides AWS Key Management Service (KMS) patterns using AWS SDK for Java 2.x') and 'when' with a concrete 'Use when' clause listing specific triggers, matching the anchor-5 structure.

5 / 5

Trigger Term Quality

Good keyword coverage with natural phrases users would say ('encryption keys', 'encrypting/decrypting data', 'key rotation', 'Spring Boot', 'KMS'), but a few natural terms are missing — notably 'envelope encryption' (a major emphasis of the skill body) and 'sign and verify'.

4 / 5

Distinctiveness Conflict Risk

Clear niche — AWS KMS via the Java 2.x SDK — with distinct triggers; only minimal overlap risk with sibling AWS SDK Java skills, which the explicit KMS/Java 2.x scoping disambiguates.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

fernandezbaptiste/developer-kit

Path

plugins/developer-kit-java/skills/aws-sdk-java-v2-kms/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.