CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-sdk-js-v3-usage

AWS SDK for JavaScript v3 development patterns. Use when writing JavaScript or TypeScript code that uses AWS services via @aws-sdk/* packages (aws-sdk-js-v3), or when asked about schemas, runtime validation, serialization, or code generation in the context of the JS/TS AWS SDK.

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/aws-core/skills/aws-sdk-js-v3-usage/SKILL.md

The canonical home for this skill is aws-sdk-js-v3-usage in aws/agent-toolkit-for-aws

SKILL.md
Quality
Evals
Security

Quality

Content

72%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 high-quality reference skill: lean, executable, and exemplary progressive disclosure with verified, well-signaled one-level-deep references. The main gap is validation in batch/write workflows — batch uploads, parallel workloads, and DynamoDB writes proceed without verification or failure-handling steps, which caps workflow clarity.

Suggestions

Add validation to the batch/parallel patterns: show checking Promise.all results for failures (e.g. settling with allSettled and retrying/collecting failures) and verifying upload.done() outcomes in the multipart-upload example.

Tie the Error Handling pattern into the write-path sections (e.g. a one-line note under DynamoDB/S3 upload to wrap sends in the shown try/catch and retry on 5xx/throttling), making the checkpoint explicit where data is mutated.

Trim the Abort Controller example's comment lines that restate SDK-documented behavior, and fold the Node.js version requirements into a compatibility note so time-sensitive version numbers don't read as evergreen guidance.

DimensionReasoningScore

Conciseness

The body is lean throughout — terse pattern sections with minimal code and pointers to reference files, assuming Claude's competence ("No global config in v3 — pass config to each client") with no basic-concept padding. It falls short of 5 due to minor trims available: the Abort Controller section carries comment lines that restate documented behavior ("The request will not be created if abortSignal is already aborted"), and the time-sensitive version numbers ("v3.968.0+ requires Node.js >= 20") sit in their own section rather than a deprecated/old-patterns context, which the guidelines penalize.

4 / 5

Actionability

Nearly every section provides concrete, executable code covering the common cases (client creation, credential providers, stream transforms, paginators, DocumentClient, presigning, multipart upload, middleware, abort), plus valuable non-obvious warnings ("Do not read or mutate client.config after instantiation"). It is not 5 because of minor gaps: several snippets omit their import statements (e.g. fromNodeProviderChain in the credentials block) and that block redeclares "const client" three times, so it is illustrative rather than copy-paste runnable as written.

4 / 5

Workflow Clarity

As a patterns reference, each section presents an unambiguous sequence and the dedicated Error Handling section supplies the catch/inspect checkpoint, but the workflows involving batch and write operations lack validation steps — the parallel-workload and multipart-upload patterns show no verification of success or failure handling (e.g. the batch upload loop awaits Promise.all without checking results). Per the guideline that missing validation in batch/database-operation workflows caps workflow clarity at 3, this cannot score 4; it stays above 3's lower neighbors because steps themselves are concrete and clearly ordered, with explicit warnings (unread streams, streaming deadlock) acting as implicit checkpoints.

3 / 5

Progressive Disclosure

The body is a well-organized overview with 11 substantive, one-level-deep reference files, every one explicitly and topically signaled (e.g. "For presigned POST, signed headers, waiter options → see references/s3.md"), and all referenced paths verified to exist with real content. The only cross-reference found (references/clients.md → references/schemas.md) is a sibling file also linked directly from SKILL.md, so there is no 2+ level nesting; content is appropriately split with a small inline example per topic and bulk detail in references, matching the anchor-5 example.

5 / 5

Total

16

/

20

Passed

Description

76%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, multi-condition "Use when..." trigger clause, comprehensive natural-keyword coverage (including package-name synonyms), and a clearly distinct niche. Its only weakness is that the capability statement ("development patterns") is generic and enumerates no concrete actions, capping specificity and completeness.

Suggestions

Replace the generic "development patterns" what-clause with 2-3 concrete capabilities, e.g. "Configure and send requests with service clients, manage credentials, handle streaming responses, errors, pagination, and presigned URLs in the AWS SDK for JavaScript v3."

Name one or two representative services or tasks (e.g. S3, DynamoDB, Lambda) in the what-clause so the skill's scope is concrete without relying solely on trigger conditions.

DimensionReasoningScore

Specificity

The what-clause is only "AWS SDK for JavaScript v3 development patterns" — the domain is precisely named but the action described is generic, matching the anchor "Names the domain but actions are minimal or generic" (cf. "Processes PDF files"). It is not a 3 because no concrete capabilities are enumerated (nothing like "configure clients, handle credentials, presign URLs"); the mentions of "schemas, runtime validation, serialization, or code generation" are trigger conditions, not statements of what the skill does.

2 / 5

Completeness

Both parts are explicitly present: what ("AWS SDK for JavaScript v3 development patterns") and a very explicit when ("Use when writing JavaScript or TypeScript code that uses AWS services via @aws-sdk/* packages..., or when asked about schemas, runtime validation, serialization, or code generation..."). It falls short of 5 only because the what is high-level — "development patterns" does not enumerate concrete capabilities the way the anchor-5 example does ("Extract text and tables from PDF files, fill forms, merge documents").

4 / 5

Trigger Term Quality

The description covers the natural terms a user would say — "JavaScript or TypeScript", "AWS services", "@aws-sdk/* packages", "aws-sdk-js-v3", "JS/TS AWS SDK" — including multiple synonyms and the exact package/repo identifiers (the analog of file extensions in the anchor-5 example). It is not a 4 because synonym coverage is comprehensive rather than merely good: both the package glob and the repository name variants appear alongside topic keywords like "runtime validation" and "serialization".

5 / 5

Distinctiveness Conflict Risk

The niche is unmistakable — scoped to the v3 JS/TS AWS SDK via package identifiers (@aws-sdk/*, aws-sdk-js-v3) that no other plausible skill would claim, giving distinct triggers and minimal conflict risk. The broad-sounding clause "schemas, runtime validation, serialization, or code generation" is explicitly qualified by "in the context of the JS/TS AWS SDK", so it does not create the minor overlap that would justify a 4.

5 / 5

Total

16

/

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

aws/agent-toolkit-for-aws

Path

plugins/aws-core/skills/aws-sdk-js-v3-usage/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.