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

67%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 solid, code-dense skill body with a clear sequenced workflow, explicit validation checkpoints, and well-signaled references to real bundle files. Its main weaknesses are token redundancy from duplicated code sections (Examples, Spring Boot service) and a few undefined helper methods/classes that keep the envelope-encryption path from being fully copy-paste executable.

Suggestions

Remove or drastically shrink the 'Examples' section — both examples re-state patterns already shown in full in the Basic Encryption/Decryption and Envelope Encryption sections — and cut the Spring Boot Encryption Service code in favor of a pointer to @references/spring-boot-integration.md.

Define or point to the missing pieces needed for the envelope-encryption code to be executable: encryptWithAES/decryptWithAES and the DataKeyResult class (e.g., 'AES-GCM helpers: see @references/technical-guide.md').

Promote the bolded verification checkpoints in Instructions into explicit feedback loops (e.g., 'If key state is not ENABLED, call enableKey and re-check before proceeding') so the workflow's error-recovery path is as concrete as its happy path.

DimensionReasoningScore

Conciseness

There is no conceptual padding or explanation of things Claude already knows, but the ~440-line body carries notable duplication: the "Examples" section re-implements the encrypt/decrypt and envelope patterns already shown in full, and the Spring Boot Encryption Service repeats the basic encrypt/decrypt code. This is more than the 'minor instances' of the 4 anchor, fitting 'could be tightened'.

3 / 5

Actionability

Mostly executable, copy-paste-ready Java with real SDK builders (CreateKeyRequest, EncryptRequest, GenerateDataKeyRequest, Sign/Verify) and proper exception handling around KmsException. It falls short of 5 because key helpers are referenced but never defined in SKILL.md — encryptWithAES/decryptWithAES, the DataKeyResult class, and the static methods called from the example main() methods — leaving gaps in the envelope-encryption path.

4 / 5

Workflow Clarity

The 8-step Instructions section is clearly sequenced with explicit bolded checkpoints ("Verify key state is ENABLED before proceeding", "Verify ciphertext is not empty", "Verify signatureValid=true after sign/verify", "Confirm rotation schedule is active"), and the body covers key-deletion waiting periods and retry/backoff. It is not a 5 because feedback loops (validate → fix → re-validate) are only implied via the Best Practices bullets rather than written into the workflow steps.

4 / 5

Progressive Disclosure

The body is organized into scannable sections and the References section clearly signals four real, one-level-deep bundle files (technical-guide.md, spring-boot-integration.md, testing.md, best-practices.md) each with a one-line description, verified to exist. The gap versus 5: content that belongs in those references — especially the full Spring Boot section, which duplicates spring-boot-integration.md — is inlined in SKILL.md rather than split out.

4 / 5

Total

15

/

20

Passed

Description

83%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 well-crafted description with an explicit 'Use when' trigger clause enumerating concrete KMS operations, plus clear platform scoping to AWS SDK for Java 2.x. It fully answers what the skill does and when to use it; only minor gains are available from adding a few more synonyms and sharpening the capability verb.

DimensionReasoningScore

Specificity

The description enumerates many concrete operations — "creating/managing encryption keys, encrypting/decrypting data, generating data keys, digital signing, key rotation" — giving broad, specific coverage of the KMS surface. It falls just short of the 5 anchor because the capability verb itself ("Provides ... patterns") is abstract; the concrete actions appear only in the use-when clause.

4 / 5

Completeness

It explicitly answers both questions: the what ("Provides AWS Key Management Service (KMS) patterns using AWS SDK for Java 2.x") and the when ("Use when creating/managing encryption keys ... or integrating encryption into Spring Boot applications") with concrete trigger phrases, matching the 5 anchor. Not a 4 because the when-clause is fully explicit and enumerated rather than merely adequate.

5 / 5

Trigger Term Quality

Strong natural terms users would say: "encryption keys", "encrypting/decrypting data", "key rotation", "Spring Boot". A few common variations are missing (e.g., "KMS keys", "data keys" as a standalone phrase, "signing/verifying signatures"), so it does not reach the comprehensive synonym coverage of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The KMS + Java SDK 2.x scoping carves a clear niche with minimal conflict against sibling aws-sdk-java-v2 skills. Minor overlap risk remains with general encryption or Spring Boot security skills via the broad phrases "encrypting/decrypting data" and "integrating encryption into Spring Boot applications", keeping it below a 5.

4 / 5

Total

17

/

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

giuseppe-trisciuoglio/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.