CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

aws-security-audit

Comprehensive AWS security posture assessment using AWS CLI and security best practices

1.87x
Quality

61%

Does it follow best practices?

Impact

88%

1.87x

1 of 3 eval scenarios. Add 2 more for a full score.

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/antigravity-aws-security-audit/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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 strong, largely executable command catalog with unusually good anti-false-positive reporting discipline (UNKNOWN-never-PASS, completeness caveats, pagination and region coverage). Its main weaknesses are the absence of an explicit end-to-end workflow sequence, a duplicated audit script with a malformed CloudTrail section, several filler sections, and no use of reference files despite ~300 lines of inlined material.

Suggestions

Add an explicit ordered workflow near the top (e.g. 1. Verify identity and scope with sts get-caller-identity; 2. Generate credential report and wait for COMPLETE; 3. Run category checks with paginators across all selected regions; 4. Record PASS/FAIL/UNKNOWN/NOT-APPLICABLE with evidence; 5. Report unqueried regions and manual-evidence controls) instead of leaving the sequence implicit.

Move the per-category command catalog, compliance mapping, and the automated script into reference files (e.g. references/commands.md, references/compliance-mapping.md, scripts/comprehensive-security-audit.sh) and keep SKILL.md as a concise overview, cutting the duplicated script, 'Example Prompts', 'Best Practices', and 'Kiro CLI Integration' filler.

Fix the executable gaps: repair the broken comment/backslash fragment at lines 243-244 of the audit script, add 'set -euo pipefail' as the body's own guidance requires, and parameterize the hardcoded '--name my-trail' trail name.

DimensionReasoningScore

Conciseness

The command listings are dense and earn their tokens, but there is real padding: the 'Automated Security Audit Script' section repeats the earlier per-category commands almost verbatim, and 'Example Prompts', 'Best Practices', and 'Kiro CLI Integration' are generic filler Claude does not need. This fits anchor 3 ('mostly efficient but includes some unnecessary... sections') — above anchor 2 because the core content is commands rather than concept explanation, below anchor 4 because the duplicated script and three filler sections are clearly trimmable.

3 / 5

Actionability

The body provides extensive, mostly copy-paste-ready AWS CLI commands covering IAM, network, data protection, and logging checks, plus concrete reporting rules (PASS/FAIL/UNKNOWN/NOT-APPLICABLE, evidence timestamps). It is not anchor 5 because of minor executable gaps: the audit script hardcodes '--name my-trail', omits the 'set -euo pipefail' the body's own guidance requires, and lines 243-244 of the script leave a malformed comment-backslash followed by a stray '--output table' that breaks that command.

4 / 5

Workflow Clarity

Validation rules are strong and scattered throughout (verify identity with sts get-caller-identity, wait for credential report COMPLETE, AccessDenied counts as UNKNOWN never PASS, list unqueried regions and pagination failures), so validation is not missing. However, the overall audit is never laid out as an ordered sequence — the body is a catalog of checks by category, and phases like scope selection, evidence collection, evaluation, and reporting must be inferred, fitting anchor 3 ('sequence present but checkpoints... implicit').

3 / 5

Progressive Disclosure

Section headers are clear and navigation within the file is easy, but there are no bundle files at all (no references/, scripts/, or assets/), so ~150 lines of command catalog, the compliance mapping, and the full automated script are inlined in SKILL.md where the rubric expects them split into one-level-deep references. This matches anchor 3 ('some structure but... content that should be separate is inline') — above anchor 2 because structure and signaling are good, below anchor 4 because substantial reference material lives inline.

3 / 5

Total

13

/

20

Passed

Description

48%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 identifies a clear AWS security-audit niche but is thin: it states one generic action ("assessment") and completely lacks a 'when to use' trigger clause, capping completeness at 3. Adding explicit trigger terms like audit, compliance, and vulnerability would materially improve both completeness and trigger quality.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when auditing AWS accounts for security misconfigurations, preparing for compliance assessments, or investigating IAM, network, or encryption issues.'

Enumerate concrete actions instead of the generic 'assessment', e.g. 'Identify permissive IAM policies, public S3 buckets and snapshots, unencrypted EBS/RDS volumes, disabled CloudTrail and flow logs' — mirroring the categories already in the body.

Include natural trigger synonyms users actually say: 'audit', 'compliance', 'vulnerability scan', 'security review', 'CIS benchmark'.

DimensionReasoningScore

Specificity

The description names the domain ("AWS security posture assessment") and tooling ("using AWS CLI"), but the only action stated is the generic "assessment" — no concrete actions such as identifying vulnerabilities, misconfigurations, or compliance gaps are listed. It matches anchor 2 ('names the domain but actions are minimal or generic') and falls short of anchor 3, which requires 1-2 concrete actions.

2 / 5

Completeness

A 'what' is present (AWS security posture assessment via AWS CLI) but only weakly specified, and 'when' is entirely absent — there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not anchor 4 because both what and when must be present, and not anchor 2 because the 'what' is domain-specific and reasonably clear.

3 / 5

Trigger Term Quality

"AWS" and "security" are natural keywords users would say, but common variations and synonyms are missing — notably "audit", "compliance", "vulnerabilities", and "misconfigurations", all of which the skill body itself targets. This fits anchor 3 ('some relevant keywords but missing common variations or synonyms'); it is above anchor 2 because the keywords present are genuinely natural, and below anchor 4 because several obvious terms a user would say are absent.

3 / 5

Distinctiveness Conflict Risk

"AWS" plus "security posture assessment" carves a clear niche that would not trigger for unrelated skills, with only minor overlap risk against other AWS-security or compliance skills. It falls short of anchor 5 because without trigger phrases the boundaries against closely related AWS security skills are not fully explicit.

4 / 5

Total

12

/

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

boisenoise/skills-collections

Path

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