CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-s3

AWS S3 integration. Manage Buckets. Use when the user wants to interact with AWS S3 data.

Quality

67%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/aws-s3/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 is a solid, mostly copy-paste-ready operational guide with a clear setup-to-execution sequence and good error-state handling. Its main weaknesses are boilerplate concept explanation up top, incoherent step references ('Step 2' is never defined, 'Popular actions' lists nothing), and reference material inlined in a single file instead of split out. No bundle files exist to evaluate beyond the single SKILL.md.

Suggestions

Delete the 'AWS S3 is a cloud-based object storage service...' intro paragraph and the 'Use action names and parameters as needed' filler line; Claude already knows what S3 is.

Fix the broken workflow numbering: define the numbered steps (or renumber '1b') so 'skip to Step 2' resolves to a real section, and either populate 'Popular actions' with actual action examples or remove the section.

Move the clientAction state-machine details and the proxy flag table into a reference file (e.g. references/connection-states.md, references/proxy.md) and link to them, keeping SKILL.md as a lean overview.

DimensionReasoningScore

Conciseness

The operational core (install, login, connection, actions, proxy) is dense and useful, but the opening paragraph explains what AWS S3 is ('a cloud-based object storage service... Developers and businesses use it to store and retrieve any amount of data'), a concept Claude already knows, plus filler like 'Use action names and parameters as needed' and mild marketing ('so you can focus on the integration logic rather than auth plumbing'). This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened' rather than level 4, where only minor trimming would be needed.

3 / 5

Actionability

Nearly every section gives copy-paste-ready commands with flags and JSON examples ('npm install -g @membranehq/cli@latest', 'membrane connection ensure "https://aws.amazon.com/" --json', 'membrane action run <actionId> --connectionId=... --input ...'), plus a concrete proxy flag table — fitting 'Mostly executable guidance; concrete code or commands with minor gaps'. It falls short of 5 because 'skip to Step 2' points to a step that is never defined and the 'Popular actions' section lists no actual actions, only a repeated discovery command.

4 / 5

Workflow Clarity

The end-to-end flow is clearly sequenced (install → login → connection ensure → poll until READY → handle clientAction → search actions → run → proxy fallback) with state-based branching and an explicit polling feedback loop ('poll again with membrane connection get <id> --json to check if the state moved to READY'), matching 'Clear sequence with most checkpoints present; minor validation gaps'. It is not a 5 because step numbering is incoherent ('Step 2' and '1b' are referenced without a Step 1/2 definition), which breaks an otherwise explicit checkpoint structure.

4 / 5

Progressive Disclosure

There are no bundle files and no external references at all; everything is inline under clear headers. Reference-style material — the ~40 lines of clientAction state handling and the proxy flag table — is inlined in SKILL.md rather than split out, fitting 'Some structure but could be better organized; content that should be separate is inline'. The headers themselves are well-organized, so it stays at 3 rather than 2.

3 / 5

Total

14

/

20

Passed

Description

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

The description has an explicit Use-when clause and a distinct S3 niche, but it is thin on capability detail: 'AWS S3 integration' is filler and 'Manage Buckets' is a single generic action, with no mention of objects, uploads, or file operations. It reads as a minimal, mid-quality trigger description rather than a comprehensive one.

Suggestions

Replace the filler 'AWS S3 integration' with 2-4 concrete capabilities, e.g. 'Create, list, and delete buckets; upload, download, and list objects; manage storage and retrieve files from AWS S3.'

Broaden trigger terms to include natural user phrasings and synonyms: 'Use when the user mentions S3, buckets, object storage, uploading or downloading files to the cloud, or .s3 URLs.'

Tighten the when-clause from the generic 'wants to interact with AWS S3 data' to specific trigger situations so the skill reliably fires ahead of generic AWS or cloud-storage skills.

DimensionReasoningScore

Specificity

The description names the domain ("AWS S3") and a single semi-generic action ("Manage Buckets"), matching the anchor 'Names the domain but actions are minimal or generic' (cf. "Processes PDF files"). "AWS S3 integration" is filler rather than a concrete capability, and it never reaches the 1-2 distinct concrete actions of the level-3 anchor.

2 / 5

Completeness

Both parts are explicitly present: what ("AWS S3 integration. Manage Buckets.") and when ("Use when the user wants to interact with AWS S3 data"), matching the anchor 'Has both what and when; when could be more explicit or specific'. It is not a 5 because the what-side is thin (only bucket management, with "integration" as buzzword padding) and the when-clause is generic rather than listing concrete trigger phrases.

4 / 5

Trigger Term Quality

Relevant keywords like "AWS S3" and "Buckets" are present, but common variations users would naturally say — objects, files, upload/download, storage, .s3 — are missing, fitting the anchor 'Some relevant keywords but missing common variations or synonyms' (cf. "Works with PDF files"). It does not reach level 4's good coverage because "interact with AWS S3 data" adds no additional natural terms.

3 / 5

Distinctiveness Conflict Risk

"AWS S3" carves out a clear niche with distinct trigger terms, fitting 'Mostly distinct; minor overlap risk with closely related skills'. Minor overlap risk remains with generic AWS or cloud-storage skills, and the broad "interact with AWS S3 data" phrasing could fire for adjacent data-access skills, keeping it below a 5.

4 / 5

Total

13

/

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

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/aws-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.