CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

cloudformation-best-practices

CloudFormation template optimization, nested stacks, drift detection, and production-ready patterns. Use when writing or reviewing CF templates.

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/cloudformation-best-practices/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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-organized, lean body with concrete commands and a complete executable example. The main gap is workflow clarity: the instructions read as a parallel checklist rather than a sequenced validate-then-deploy workflow with error-recovery checkpoints.

Suggestions

Restructure the Instructions into a sequenced workflow with explicit validation checkpoints, e.g.: 1. Author with YAML and parameters, 2. Run 'cfn-lint' and fix findings, 3. 'aws cloudformation validate-template --template-body file://template.yaml', 4. Deploy via change sets, 5. Check drift with 'aws cloudformation detect-stack-drift'.

Spell out the full troubleshooting command, e.g. 'aws cloudformation continue-update-rollback --stack-name my-stack --resources-to-skip LogicalResourceId', to make the recovery path copy-paste ready.

Add an example matching a headline capability (nested stacks or cross-stack exports), or move extended examples into a references/ file to keep SKILL.md as a lean overview.

DimensionReasoningScore

Conciseness

The body is lean and directive with no padding or explanations of concepts Claude already knows; each instruction is a terse one-liner and the example demonstrates multiple practices. It is not 5 because a few directives restate basic CFN knowledge (e.g., 'Use YAML over JSON for readability') and the example template runs ~30 lines.

4 / 5

Actionability

It provides concrete commands ('aws cloudformation validate-template', 'cfn-lint', 'cfn-nag') and a copy-paste-ready executable YAML example. It is not 5 because the troubleshooting command is not fully spelled out and headline capabilities like nested stacks have no example.

4 / 5

Workflow Clarity

The six numbered instructions are parallel authoring practices rather than a sequenced workflow, and the validation checkpoint (item 5) is implicit rather than embedded in a clear sequence with a fix-and-retry loop. Not 2 because steps and a concrete validation directive do exist; not 4 because there is no clear ordered sequence with most checkpoints present.

3 / 5

Progressive Disclosure

The single-file skill is well organized with clear sections (Use when / Do not use / Instructions / Examples / Best Practices / Troubleshooting) and no unnecessary external references. It is not 5 because the ~72-line body exceeds the simple-skill threshold and extended example content could be split into reference files.

4 / 5

Total

15

/

20

Passed

Description

75%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 solid description that clearly states its CloudFormation niche, lists concrete capabilities, and includes an explicit 'Use when' trigger. Its main weaknesses are a narrow trigger clause missing common synonyms and one vague capability phrase ('production-ready patterns').

Suggestions

Broaden the trigger clause with concrete phrases users actually say, e.g. 'Use when writing, reviewing, or troubleshooting CloudFormation templates, stacks, or IaC files (.yaml/.json), or when the user mentions CloudFormation, CFN, or stack drift.'

Replace or supplement the generic 'production-ready patterns' with a concrete capability such as 'cross-stack outputs and exports' or 'safe stack updates with rollback recovery'.

Add common synonyms and file formats ('CloudFormation', 'CFN', 'CF', 'IaC', 'stack', 'template YAML') to improve trigger-term coverage.

DimensionReasoningScore

Specificity

The description names the domain and several concrete capabilities ('template optimization, nested stacks, drift detection'), matching the anchor for several specific actions with minor gaps. It is not 5 because 'production-ready patterns' is generic and the capabilities are noun phrases rather than comprehensive verb-led actions.

4 / 5

Completeness

It explicitly answers both 'what' (the capability list) and 'when' ('Use when writing or reviewing CF templates'), matching the anchor-4 example structure. It is not 5 because the when-clause is a single narrow trigger without varied concrete trigger phrases.

4 / 5

Trigger Term Quality

'CloudFormation' and 'CF templates' are natural terms users would say, and the 'Use when' clause provides an explicit trigger. It falls short of 5 because common variations like 'IaC', 'AWS', 'stack', 'cfn', or 'YAML' are missing, but exceeds 3 because the primary keywords and a real trigger phrase are present.

4 / 5

Distinctiveness Conflict Risk

Naming the specific AWS tool gives a clear niche with distinct triggers, so it is mostly distinguishable from other skills. It is not 5 because 'optimization' and 'production-ready patterns' leave minor overlap risk with closely related IaC skills such as Terraform or CDK.

4 / 5

Total

16

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/cloudformation-best-practices/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.