CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

s3-secure-storage

Create a production-ready, secure Amazon S3 bucket with versioning and a lifecycle policy. Use when the user asks to create an S3 bucket, enable versioning, add lifecycle rules, transition objects to Glacier or an archive tier, block public access, or encrypt a bucket. Delivers infrastructure-as-code (AWS CDK and CloudFormation) with secure defaults — Block Public Access, default encryption, a TLS-only bucket policy, versioning, and a lifecycle rule that transitions objects to Glacier after 90 days — following AWS Well-Architected best practices.

Quality

92%

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

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 body that keeps the overview lean and correctly delegates the full IaC templates to a real, one-level-deep reference, with an explicit verification section. The main gaps are minor: a few short explanations of concepts Claude already knows, and no guidance for recovering when a verification check fails.

Suggestions

Trim known-concept asides — the versioning rationale ("protects against overwrite and accidental deletion") and the Glacier tier retrieval-time primer — keeping only the decision rule for choosing a tier.

Add a brief error-recovery loop to the Verify section: what to inspect or re-run if a check fails (e.g., check CloudFormation stack events via `aws cloudformation describe-stack-events` before re-deploying).

Shorten the closing paragraph preferring IaC over `aws s3 mb` to a single sentence, or fold it into the Deploy section to save tokens.

DimensionReasoningScore

Conciseness

The body is lean and mostly assumes Claude's competence, but contains a few trimmable known-concept explanations: "Versioning enabled — protects against overwrite and accidental deletion", the Glacier retrieval-time primer ("Glacier Instant Retrieval for ms-access archives, Glacier Flexible Retrieval for minutes-to-hours..."), and the closing IaC rationale ("the template is reviewable, repeatable, and cleanly destroyable"). This fits the level-4 anchor (efficient, minor instances of over-explanation) better than level 5, where every token would earn its place with no such asides.

4 / 5

Actionability

Guidance is fully executable: exact deploy commands ("cdk deploy", "aws cloudformation deploy --template-file s3-secure.yaml --stack-name secure-bucket"), four concrete verification CLI calls with expected outputs ("returns Status: Enabled", "shows all four flags true"), and specific parameter values (SSE-S3 AES256, BucketOwnerEnforced, 90/365/7-day windows). The copy-paste CDK and CloudFormation templates live in the referenced file, which I verified contains complete, deployable code — this matches the level-5 anchor.

5 / 5

Workflow Clarity

The configure → deploy → verify sequence is clear, ordered, and ends in an explicit validation section with four concrete checks, matching the level-4 anchor (clear sequence, most checkpoints present). It falls short of level 5 because there is no error-recovery feedback loop — nothing tells Claude what to inspect or retry if a verification check fails (e.g., CloudFormation stack events or drift remediation).

4 / 5

Progressive Disclosure

The ~50-line body is a clean overview, and the heavy implementation content is appropriately split into a single, clearly signaled, one-level-deep reference: "See [references/versioning-and-lifecycle.md](references/versioning-and-lifecycle.md) for the complete, copy-paste AWS CDK and CloudFormation templates". The referenced file exists and delivers exactly what is promised, matching the level-5 anchor (clear overview, well-signaled references, easy navigation).

5 / 5

Total

18

/

20

Passed

Description

96%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 that explicitly states both what the skill does and when to use it, with concrete, natural trigger phrases and specific capability details. The only weaknesses are mild: the closing "following AWS Well-Architected best practices" is light buzzword padding, and a few generic hardening triggers slightly raise conflict risk with broader AWS skills.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with comprehensive coverage: "Create a production-ready, secure Amazon S3 bucket with versioning and a lifecycle policy", "Delivers infrastructure-as-code (AWS CDK and CloudFormation)", and specific defaults ("Block Public Access, default encryption, a TLS-only bucket policy, versioning, and a lifecycle rule that transitions objects to Glacier after 90 days"). It matches the level-5 anchor (multiple specific concrete actions, comprehensive) rather than level 4, since no meaningful capability of the skill is left unlisted.

5 / 5

Completeness

It explicitly answers both questions: what ("Create a production-ready, secure Amazon S3 bucket with versioning and a lifecycle policy... Delivers infrastructure-as-code (AWS CDK and CloudFormation) with secure defaults") and when (an explicit "Use when..." clause with concrete trigger phrases). This is a clear match for the level-5 anchor; level 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

"Use when the user asks to create an S3 bucket, enable versioning, add lifecycle rules, transition objects to Glacier or an archive tier, block public access, or encrypt a bucket" covers the natural phrases a user would actually say, including the synonym pairing "Glacier or an archive tier". This fits the comprehensive-coverage anchor better than level 4, as no common natural variation for this domain is obviously missing.

5 / 5

Distinctiveness Conflict Risk

The skill occupies a clear niche (secure S3 bucket provisioning with versioning/lifecycle via IaC) with mostly distinct triggers, but "block public access, or encrypt a bucket" are generic hardening operations that could also apply to existing buckets and overlap with a broader AWS-security or IaC skill. This lands between the level-4 anchor (mostly distinct, minor overlap risk with closely related skills) and level 5; the generic hardening triggers keep it at 4 rather than 5.

4 / 5

Total

19

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

mreferre/standard-plugin-agent-toolkit-aws

Path

skills/s3-secure-storage/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.