CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

setting-up-ec2-instance-profiles

Configures EC2 instances to securely call AWS services by creating and attaching IAM roles via instance profiles, eliminating hardcoded credentials. Use when an EC2 instance needs permissions to access AWS services like S3, DynamoDB, SQS, or CloudWatch through temporary credentials.

Quality

86%

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 setting-up-ec2-instance-profiles in aws/agent-toolkit-for-aws

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.

The body exemplifies progressive disclosure: a lean overview plus troubleshooting that delegates the detailed procedure to a single well-structured reference containing executable steps and validation. Inline visibility of the core sequence and verification checkpoint is the only notable gap.

DimensionReasoningScore

Conciseness

The body is lean (~45 lines): no explanations of concepts Claude already knows, and every line carries non-obvious information (30–60 second propagation delay, exact environment variable names, CloudTrail for denied actions). It matches anchor 5 ('every token earns its place') and is not anchor 4, which requires identifiable over-explanation to trim — none is present.

5 / 5

Actionability

Guidance is mostly executable: a concrete CLI command ('aws ec2 describe-instances --region <region>'), exact env var names (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, ~/.aws/credentials), and a complete executable procedure one level deep in references/ec2-instance-profile-setup.md. It is anchor 4 rather than 5 because the body itself inlines only one command and delegates the rest, so it is not fully copy-paste ready within the body.

4 / 5

Workflow Clarity

The multi-step sequence with explicit validation exists in the referenced procedure (steps 'Verify Configuration and Test Access' and 'Generate Configuration Summary Report'), and the Troubleshooting section provides error-recovery feedback (propagation wait, restart, policy/CloudTrail checks). It is anchor 4 rather than 5 because the checkpoints and sequence are not surfaced in the body itself, leaving a minor gap for a reader who does not open the reference. The destructive-operation cap does not apply since the procedure includes validation and prompts before disassociating an existing profile.

4 / 5

Progressive Disclosure

The body is a clear overview with a single, clearly signaled, one-level-deep reference ('See [EC2 instance profile setup procedure](references/ec2-instance-profile-setup.md)') that exists and is well-organized (verified: overview, parameters, 10 steps, examples; no nested references), with short troubleshooting appropriately kept inline. This matches anchor 5; it is not anchor 4 because there are no organization gaps — navigation and content split are clean.

5 / 5

Total

18

/

20

Passed

Description

83%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 and explicitly states both what the skill does and when to use it, with concrete service triggers and a clear security focus. The main improvement opportunities are broader trigger phrasing and mentioning the verification portion of the lifecycle.

DimensionReasoningScore

Specificity

The description lists several concrete actions — 'creating and attaching IAM roles via instance profiles, eliminating hardcoded credentials' — with named target services, but omits parts of the skill's actual lifecycle such as verification, so it fits anchor 4 ('several specific actions; minor gaps') rather than anchor 5's comprehensive coverage.

4 / 5

Completeness

It explicitly answers both: the 'what' ('Configures EC2 instances to securely call AWS services by creating and attaching IAM roles via instance profiles, eliminating hardcoded credentials') and the 'when' ('Use when an EC2 instance needs permissions to access AWS services like S3, DynamoDB, SQS, or CloudWatch through temporary credentials') with concrete trigger phrases, matching anchor 5 exactly. It is not anchor 4 because the 'when' clause is explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Natural user phrases like 'EC2 instance needs permissions', 'S3, DynamoDB, SQS, or CloudWatch', 'temporary credentials', and 'hardcoded credentials' give good keyword coverage, but common variations such as 'grant access' or 'IAM role for EC2' are missing, matching anchor 4 rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

EC2 instance profiles with the named services is a distinct niche with service-specific triggers, but there is minor overlap risk with broader IAM-role or AWS-credentials skills, fitting anchor 4 ('mostly distinct; minor overlap risk') rather than anchor 5's minimal conflict risk.

4 / 5

Total

17

/

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/setting-up-ec2-instance-profiles/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.