CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-sdk-java-v2-s3

Provides Amazon S3 patterns and examples using AWS SDK for Java 2.x. Use when working with S3 buckets, uploading/downloading objects, multipart uploads, presigned URLs, S3 Transfer Manager, object operations, or S3-specific configurations.

64

Quality

81%

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

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 well-structured, highly actionable skill: numbered setup instructions, executable Java for every core operation, and example workflows with real validation and error recovery, backed by four genuinely present one-level-deep references. Main weaknesses are redundancy (trigger list restated in Overview and When to Use, multipart example duplicated in a reference) and a stale-prone pinned dependency version, which drag conciseness down.

Suggestions

Drop the pinned <version>2.20.0</version> from the Maven dependencies (or reference the SDK BOM) so the skill does not carry a time-sensitive version number that will go stale.

Collapse the Overview and 'When to Use' sections — both restate the frontmatter description's trigger list nearly verbatim; keep one concise statement of scope.

Replace the inline multipart example with a pointer to references/s3-transfer-patterns.md, which already contains a multipart upload with abort-on-failure, keeping the SKILL.md body as a true overview.

DimensionReasoningScore

Conciseness

Mostly efficient — tables and compact code with no concept lectures Claude doesn't need — but it could be tightened: the Overview and 'When to Use' sections restate the frontmatter description's trigger list nearly verbatim, the Storage Classes table is repeated in the Cost Optimization bullet, and the Maven dependencies pin a time-sensitive version ('2.20.0') outside any deprecated section, which the guidelines penalize. Matches 'mostly efficient but includes some unnecessary explanation or could be tightened'. Not 4 because the triple-stated trigger list plus a stale-prone version pin is more than minor trimming; not 2 because nothing is padded concept explanation.

3 / 5

Actionability

Concrete, executable Java throughout: Maven dependencies, client builders with retry policy, createBucket with waiter, putObject with encryption/storage class, presigner, Transfer Manager, and a complete multipart upload with abort-on-failure. Matches 'mostly executable guidance; concrete code or commands with minor gaps'. Not 5 because several bullets stay at recommendation level without code ('Use S3AsyncClient for I/O-bound operations', 'Configure timeouts', 'Implement lifecycle policies'), no copyObject example appears despite 'Copying or moving objects' in When to Use, and imports are omitted. Not 3 because the core workflows are fully executable copy-paste code, not pseudocode.

4 / 5

Workflow Clarity

Instructions are numbered 1-7 in a logical build-up sequence (dependencies → client → bucket → upload → download → presign → Transfer Manager), and the Examples section supplies explicit validation (headObject with content-length mismatch check) and a feedback loop (multipart catch → abortMultipartUpload → rethrow). Matches 'clear sequence with most checkpoints present; minor validation gaps'. Not 5 because the destructive batch operation 'deleteObjects() — Batch up to 1000 keys' appears only as a Quick Reference row with no workflow or verification guidance, and the numbered Instructions themselves carry no validation checkpoints. Not 3 because both risky workflows that are presented do include explicit validation and error recovery.

4 / 5

Progressive Disclosure

Good structure: a dedicated References section lists all four existing bundle files (verified present, one level deep, no nested links) each with a bolded link plus one-line description, and bulk content like the 667-line Spring Boot integration is correctly kept in references. Matches 'good structure; most content appropriately placed; references mostly clear; minor organization gaps'. Not 5 because the body inlines a full multipart implementation that duplicates references/s3-transfer-patterns.md's multipart example — content that belongs at reference depth. Not 3 because navigation is clear, references are prominently signaled, and nothing is buried.

4 / 5

Total

15

/

20

Passed

Description

87%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 and specific 'Use when' trigger clause covering all major S3 operations. Both what and when are clearly answered, and the S3 + Java 2.x pin keeps conflict risk minimal. Only minor gaps: copy/delete/lifecycle operations are not mentioned as triggers.

DimensionReasoningScore

Specificity

Names the domain ('Amazon S3 patterns and examples using AWS SDK for Java 2.x') and the 'Use when' clause enumerates several concrete actions — 'S3 buckets, uploading/downloading objects, multipart uploads, presigned URLs, S3 Transfer Manager, object operations'. Matches the 'lists several specific actions; minor gaps in coverage' anchor; not 5 because copy, delete, and lifecycle operations are absent, not 3 because far more than 1-2 concrete actions are named.

4 / 5

Completeness

Explicitly answers both: what ('Provides Amazon S3 patterns and examples using AWS SDK for Java 2.x') and when ('Use when working with S3 buckets, uploading/downloading objects, multipart uploads, presigned URLs, S3 Transfer Manager, object operations, or S3-specific configurations'). The 'when' is maximally explicit with concrete trigger phrases, closely matching the anchor-5 good example. Not 4 because the 'when' clause is already specific and complete, not vague or merely implied.

5 / 5

Trigger Term Quality

Includes natural phrases users would say: 'S3 buckets', 'uploading/downloading objects', 'multipart uploads', 'presigned URLs', 'S3 Transfer Manager'. Matches 'good keyword coverage; a few natural terms missing' — 'copy objects', 'delete objects', and 'bucket creation' are absent. Not 5 (no synonyms/variations like 'copy' or 'move objects'); not 3 since coverage goes well beyond 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

Clear niche: S3 operations specifically with AWS SDK for Java 2.x; every trigger (multipart uploads, presigned URLs, Transfer Manager) is S3-specific. Matches 'clear niche with distinct triggers; minimal conflict risk'. Not 4 because the only closely related skill (aws-sdk-java-v2-core, per Related Skills) covers core SDK configuration, which these S3-operation triggers do not overlap with.

5 / 5

Total

18

/

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-s3/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.