CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-sdk-java-v2-core

Provides core patterns and best practices for AWS SDK for Java 2.x. Use when configuring AWS service clients, setting up authentication, managing credentials, configuring timeouts, HTTP clients, or following AWS SDK best practices.

54

Quality

68%

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-core/SKILL.md

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

SKILL.md
Quality
Evals
Security

Quality

Content

50%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 dense, mostly executable AWS SDK v2 guidance with a clear section structure and working reference files, but it is significantly over budget: duplicated sections, both build systems documented inline, and reference-worthy content kept in SKILL.md. A consolidate-and-delegate pass to the references/ files would fix its two weakest dimensions at once.

Suggestions

Remove the duplicated sections: keep one Spring Boot configuration (drop Example 3 or the AwsClientConfiguration section), one basic S3 upload example, and consolidate the four scattered timeout configurations into the Client Configuration section.

Move Spring Boot integration, Testing Patterns, and the full Maven/Gradle dependency listings into references/ (e.g. best-practices.md) and keep only the BOM import snippet inline, letting SKILL.md serve as a lean overview with clearly signaled one-level-deep references.

Add validation checkpoints to the Instructions workflow, e.g. verify credentials resolve (aws sts get-caller-identity) before creating clients, and fix the non-executable snippets: Async.fromString -> AsyncRequestBody.fromString, the invalid '//' comment inside the XML dependency block, and the DynamoDB paginator example's Page<Item>/Item types.

DimensionReasoningScore

Conciseness

The ~750-line body duplicates content repeatedly: Spring Boot configuration appears twice (the AwsClientConfiguration beans and Example 3), basic S3 upload appears twice (Example 1 and the "Basic S3 Upload" section), timeouts are configured in four separate places, and both Maven and Gradle dependency blocks plus pinned versions ("2.25.0", "2.0.61.Final") are inlined. This goes beyond 'could be tightened', though it avoids basic-concept padding.

2 / 5

Actionability

Mostly concrete, copy-paste-ready Java/XML/YAML with specific commands (e.g. "aws sso login", "aws sts get-caller-identity"), but a few snippets are not executable as written: "Async.fromString" instead of AsyncRequestBody.fromString, a "//" comment inside the XML POM block, and the DynamoDB example's "Page<Item>"/"List<Item>" types that don't match the SDK's queryPaginator API.

4 / 5

Workflow Clarity

The 8-step "Instructions" sequence (Add Dependencies → Configure Credentials → ... → Test Locally) is logical and maps to body sections, but steps are generic labels with no mid-workflow validation checkpoints (e.g. verifying credentials resolve before building clients).

3 / 5

Progressive Disclosure

The three references/ files are real, clearly signaled in a References section, and one level deep, but large blocks that belong in those files (full Spring Boot integration, testing patterns, complete Maven/Gradle listings) are inlined in SKILL.md, partially duplicating best-practices.md and api-reference.md.

3 / 5

Total

12

/

20

Passed

Description

75%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 with an explicit and specific 'Use when' clause naming the SDK, its configuration surface, and natural trigger terms. Its main weakness is the generic "core patterns and best practices" framing of the 'what', which keeps it just below the top anchor on specificity and completeness.

DimensionReasoningScore

Specificity

The description lists several concrete actions ("configuring AWS service clients, setting up authentication, managing credentials, configuring timeouts, HTTP clients"), but the opener "Provides core patterns and best practices" is generic and body-covered areas like testing and Spring Boot integration are absent.

4 / 5

Completeness

It has an explicit "Use when..." clause with concrete triggers, but the 'what' half rests on the vague "core patterns and best practices" rather than stating its actions as directly as the 5-anchor example does.

4 / 5

Trigger Term Quality

Natural trigger terms users would say are well covered ("AWS SDK", "service clients", "credentials", "timeouts", "authentication"), though common variations like "S3 client", "DynamoDB", or version-file phrasings are missing.

4 / 5

Distinctiveness Conflict Risk

Clearly scoped to AWS SDK for Java 2.x with distinct core-configuration triggers, but sibling skills (aws-sdk-java-v2-s3, -dynamodb, -lambda) share overlapping client-setup triggers, creating minor conflict risk.

4 / 5

Total

16

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (759 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

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

Warning

Total

14

/

16

Passed

Repository

fernandezbaptiste/developer-kit

Path

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