CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

checkov

Bootstrap Checkov on a developer laptop, run static or plan-level Terraform security scanning for AWS/Azure/GCP/EKS, resolve private GitHub modules with a GITHUB_PAT you export, generate pre-commit hooks, produce multi-format output (cli/json/sarif/junit), and fix violations with AI-generated patches. Use when asked to "scan my Terraform", "run checkov", "check my IaC for security issues", "set up checkov pre-commit", or "fix checkov findings".

Quality

80%

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/checkov/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 well-organized dispatch layer: lean tables, concrete flags, verbatim wizard prompts, and confirmation checkpoints for the destructive fix and scaffold operations. Its decisive flaw is structural — the load-bearing reference file it tells the agent to read before responding is missing from the bundle, so no mode logic, bootstrap steps, or fix patterns are actually available.

Suggestions

Ship the missing reference: the body instructs 'Read references/checkov.md before responding' and 'proceed into the relevant mode section in references/checkov.md', but no references/ directory exists in the bundle — either include the file or inline the mode logic into SKILL.md.

Merge the mode dispatch table and the wizard Q1 prompt: both enumerate the same 8 modes with near-identical descriptions, so a single table plus short prompt labels would cut ~15 lines of duplication.

Add a brief error-recovery note in the dispatch section (e.g., what to do when bootstrap or a scan fails, such as falling back to static mode) to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

Dense, table-driven body with zero concept explanations Claude already knows ('Do not pepper the user with questions', 'Never ask about: output format (default to cli)...'). The one trim opportunity is that the mode dispatch table and the wizard Q1 prompt enumerate the same 8 modes twice with near-identical descriptions — minor duplication, not padding.

4 / 5

Actionability

Concrete Checkov flags ('--download-external-modules true', '--framework secrets --enable-secret-scan-all-files', '--scan-secrets-history', '--deep-analysis') plus verbatim prompt text ('Enter 1–8 or mode name:') make the guidance mostly executable. Not 5 because complete, copy-paste-ready checkov command lines are deferred to references/checkov.md rather than shown, leaving a gap in the body itself.

4 / 5

Workflow Clarity

Sequencing is explicit — parse the first word of $ARGUMENTS, empty input routes to the wizard (Q1 then Q2), classify intent before asking anything — and the risky operations carry confirmation checkpoints ('Apply these changes? (y/N) — show unified diff first'; 'Write .checkov.yaml to <path>? (y/N)'), so the destructive-operation cap does not apply. Not 5 because error-recovery loops for bootstrap or scan failures are not surfaced in the body.

4 / 5

Progressive Disclosure

The body correctly defers all mode logic to a single, clearly signaled, one-level-deep reference ('Read `references/checkov.md` before responding'), but that file does not exist in the bundle — no references/, scripts/, or assets/ directories are present — so the disclosure chain dead-ends and the skill's core content is unreachable. The design would score 5; the actual bundle structure, which the guidelines direct scoring against, breaks it.

2 / 5

Total

14

/

20

Passed

Description

87%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: concrete actions, explicit 'Use when' triggers in the user's own likely words, and a well-defined Checkov/Terraform niche. Its only real flaw is a second-person slip ('a GITHUB_PAT you export') that breaks the third-person convention and costs it specificity.

DimensionReasoningScore

Specificity

Lists multiple concrete, comprehensive actions — 'Bootstrap Checkov', 'run static or plan-level Terraform security scanning for AWS/Azure/GCP/EKS', 'generate pre-commit hooks', 'produce multi-format output (cli/json/sarif/junit)' — which matches the top anchor. Reduced by 1 per the judging guideline because 'with a GITHUB_PAT you export' slips into second-person voice, violating the third-person requirement.

4 / 5

Completeness

Explicitly answers both 'what' (bootstrap, scan, resolve private modules, generate pre-commit hooks, produce multi-format output, fix violations) and 'when' ('Use when asked to "scan my Terraform", "run checkov"...') with concrete trigger phrases, matching the anchor for 5 exactly. Not 4 because the 'when' clause is fully explicit with quoted trigger phrases rather than generic.

5 / 5

Trigger Term Quality

Triggers are natural user phrasing — 'scan my Terraform', 'run checkov', 'check my IaC for security issues', 'set up checkov pre-commit', 'fix checkov findings' — exactly what a user would say. A few common variations (e.g., '.tf files', 'security scan', 'secrets in code', 'compliance scan') are missing, so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

Clear niche — Checkov-based Terraform/IaC security scanning with pre-commit setup — and named-tool triggers ('run checkov', 'fix checkov findings') make wrong-skill triggering unlikely. Only a faint overlap risk exists with generic security-review skills via 'check my IaC for security issues', but that does not rise to the 'minor overlap' of the 4 anchor.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

14

/

16

Passed

Repository

nitinjain999/platform-skills

Path

skills/checkov/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.