CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

securing-s3-buckets

Create and secure S3 buckets following AWS best practices for access control, encryption, monitoring, and remediation of misconfigurations. Use when the user wants to secure a new bucket, audit an existing bucket, fix a security finding, configure encryption, or enable logging and monitoring. Do NOT use for general S3 data operations, S3 Tables setup, or discovering existing data assets.

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

The canonical home for this skill is securing-s3-buckets in aws/agent-toolkit-for-aws

SKILL.md
Quality
Evals
Security

Quality

Content

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

Well-structured, highly actionable content: explicit sequencing, validation checkpoints, destructive-operation safeguards, and clean one-level-deep references that all resolve to real files. The only improvement area is minor token redundancy from repeated emphasis phrasing and command duplication between the body and workflows.md.

Suggestions

Trim the duplicated "this is REQUIRED, not optional" emphasis in Workflow A to a single statement, since the MUST constraint already carries the weight.

Replace the full DenyInsecureTransport policy JSON inline in Workflow A with the statement shape or a pointer to references/workflows.md where the same command already lives, keeping only the safety-relevant excerpt.

DimensionReasoningScore

Conciseness

The body is a lean constraint-driven overview with no padding of concepts Claude already knows, but "this is REQUIRED, not optional" is repeated twice and the full DenyInsecureTransport policy JSON duplicates content in references/workflows.md. Anchor 4: efficient with minor trimming possible, not the fully lean 5.

4 / 5

Actionability

Copy-paste-ready commands cover the risky cases: the full create-bucket and put-bucket-policy invocations with complete JSON, JSON validation via python3 -m json.tool, backup-before-modify commands, and concrete error-to-action mappings ("ObjectLockConfigurationNotFoundError — Treat as NOT CONFIGURED"). Fully executable with common cases covered.

5 / 5

Workflow Clarity

A classification table routes requests to five workflows; Workflow A has an explicit ordered 1–6 sequence ("execute in order, do not skip"), and each workflow carries explicit validation checkpoints (re-run audit after fix, verify with get-bucket-encryption, list-detectors before create-detector). The put-bucket-policy safety rules provide backup/merge/validate feedback loops for the destructive replace operation, so the destructive-op cap does not apply.

5 / 5

Progressive Disclosure

All five referenced files (iam-permissions.md, audit-checklist.md, encryption.md, remediation.md, workflows.md) exist and are one level deep with only benign cross-links; the Additional Resources section annotates each file's purpose. SKILL.md appropriately holds overview, routing, and hard safety constraints while full CLI sequences live in references — clear navigation, appropriate split.

5 / 5

Total

19

/

20

Passed

Description

92%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 clearly states capabilities, gives explicit and natural "Use when" triggers mapped to all five workflows, and adds anti-conflict boundary guidance. The only weakness is modest synonym coverage in its trigger terms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Create and secure S3 buckets", "audit an existing bucket", "fix a security finding", "configure encryption", "enable logging and monitoring" — that comprehensively cover all five workflows. Not 4: coverage is complete rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both "what" ("Create and secure S3 buckets following AWS best practices for access control, encryption, monitoring, and remediation") and "when" ("Use when the user wants to…" with five concrete triggers), plus negative boundary guidance. Matches the anchor-5 example structure.

5 / 5

Trigger Term Quality

"Use when the user wants to secure a new bucket, audit an existing bucket, fix a security finding, configure encryption, or enable logging and monitoring" provides good natural trigger phrases. Not 5: common synonyms such as "harden", "review", or "check public access" are absent.

4 / 5

Distinctiveness Conflict Risk

Clear S3-security niche with distinct triggers, and the "Do NOT use for general S3 data operations, S3 Tables setup, or discovering existing data assets" clause actively prevents conflicts with adjacent S3 skills. Minimal overlap risk.

5 / 5

Total

19

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository

mreferre/aws-agent-toolkit-skills

Path

.kiro/skills/securing-s3-buckets/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.