CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

kubescape

Check Kubernetes manifests, Helm charts, Kustomize overlays and live clusters against NSA-CISA, MITRE ATT&CK, CIS (EKS, AKS, GKE, vanilla) and SOC2 with the Kubescape CLI. Covers framework choice, score and severity gates, PR gates that fail only on new findings (--baseline), exceptions that actually suppress, controls configuration, auto-fix, Kubescape's CEL admission policy library, and one-off image scans. Interactive when run without arguments. Use when asked to "scan my manifests", "how secure is my cluster", "run a CIS benchmark", "NSA hardening check", "add a Kubernetes security gate to CI", "accept this finding", "fix what Kubescape found", or "run kubescape". Continuous in-cluster scanning, runtime alerts, NetworkPolicies from traffic → /platform-skills:kubescape-operator. Image CVE gates → /platform-skills:trivy. Admission with Kyverno → /platform-skills:kyverno. Terraform → /platform-skills:checkov.

Quality

91%

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

SKILL.md
Quality
Evals
Security

Quality

Content

81%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 strong, operationally dense body: every mode carries concrete commands, explicit validation checkpoints, and hard-won gotchas (baseline gates, exception action semantics, breaking auto-fixes). The main weaknesses are repeated sibling-skill hand-offs, a few key details deferred entirely to a reference file that is missing from the bundle, and no inline example of an exceptions entry.

Suggestions

State the sibling-skill boundaries once (the ownership table) and cut the repetition in the frontmatter echo, Layer 1 menu footnote, and closing Cross-references section.

Include a minimal example of a `.kubescape/exceptions.json` entry with "actions": ["disable"] and the -until-YYYY-MM-DD naming so the exceptions mode is executable without the reference file.

Ship `references/kubescape.md` and the `examples/kubescape/` workflow in the skill bundle (or inline the verified install command and jq result-card helper), since the body instructs Claude to read them before responding but they are absent.

DimensionReasoningScore

Conciseness

The body is dense and operational — silent-detection bash, exact kubescape invocations, exception JSON rules, Warn→Deny rollout — and never explains concepts Claude already knows. It falls short of the 'every token earns its place' anchor because the sibling-skill hand-offs are repeated four times (frontmatter description, ownership table, Layer 1 menu, closing cross-references) and the final Cross-references section largely restates the ownership boundary table.

4 / 5

Actionability

Mostly executable: the Step 0 detection block, `kubescape scan framework <framework> <target> --format json --output /tmp/kubescape.json`, the fleet scan, `kubescape fix <report> --dry-run`, and `kubescape vap list-policies` are copy-paste ready. Minor gaps keep it below 'fully executable': the ci mode defers to an example workflow file, the exceptions entry is described as field rules rather than shown as a JSON example, and the verified install, jq result-card helper, and VAP install commands live in the reference file.

4 / 5

Workflow Clarity

Every mode is a numbered sequence with explicit validation checkpoints and error-recovery guidance: version check gating v4 features, production-context confirmation before cluster scans, `--dry-run` fix preview before applying with git diff as the review, re-running the scan with `--exceptions` to show the control moving to `passed (w/exceptions)`, the VAP Warn→Audit→Deny progression with a one-line rollback, and running zizmor on the generated workflow. Destructive operations (in-place fix, Deny bindings) are explicitly gated behind approval, matching the top anchor.

5 / 5

Progressive Disclosure

Structure is good: a clear overview with a prominently signaled one-level-deep reference ("Read `references/kubescape.md` before responding") plus `examples/kubescape` working files and a closing cross-reference section. It does not reach 5 because the referenced bundle files (`references/kubescape.md`, `examples/kubescape/`) are not present in the skill bundle, so the promised navigation cannot actually be completed, and several deferred details (install command, jq helper, VAP rollout) get no inline summary.

4 / 5

Total

17

/

20

Passed

Description

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

An exemplary description: concrete capability list, explicit quoted trigger phrases for both plain-language and tool-name invocations, and explicit boundary hand-offs to sibling skills. Third-person voice is used throughout and every phrase is informative rather than padded.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Check Kubernetes manifests, Helm charts, Kustomize overlays and live clusters against NSA-CISA, MITRE ATT&CK, CIS (EKS, AKS, GKE, vanilla) and SOC2", "score and severity gates", "PR gates that fail only on new findings (--baseline)", "auto-fix", "CEL admission policy library", "one-off image scans" — with comprehensive coverage of the tool's capabilities. It fits the 'multiple specific concrete actions; comprehensive coverage' anchor exactly, not the level below, which allows 'minor gaps in coverage'.

5 / 5

Completeness

Both halves are explicit: 'what' is the opening sentence of concrete capabilities, and 'when' is the explicit clause "Use when asked to 'scan my manifests', 'how secure is my cluster', ..." with concrete trigger phrases. It clearly matches the 5 anchor ('clearly and explicitly answers both what AND when with concrete trigger phrases'), not 4 where the 'when' 'could be more explicit or specific'.

5 / 5

Trigger Term Quality

It quotes natural user phrasings verbatim — "scan my manifests", "how secure is my cluster", "run a CIS benchmark", "NSA hardening check", "add a Kubernetes security gate to CI", "accept this finding", "fix what Kubescape found", "run kubescape" — covering synonyms, plain-language intents, and the tool name itself. This matches the comprehensive-synonyms anchor rather than the 'a few natural terms missing' anchor at 4.

5 / 5

Distinctiveness Conflict Risk

It claims a clear niche (Kubernetes security scanning with the Kubescape CLI, including named frameworks) and explicitly routes adjacent intents elsewhere — "Continuous in-cluster scanning, runtime alerts, NetworkPolicies from traffic → /platform-skills:kubescape-operator", "Image CVE gates → /platform-skills:trivy", "Admission with Kyverno → /platform-skills:kyverno", "Terraform → /platform-skills:checkov" — minimizing wrong-skill triggering. Distinct triggers plus explicit boundaries put it at the minimal-conflict-risk anchor.

5 / 5

Total

20

/

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/kubescape/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.