CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

container-overview

Container / Kubernetes attack category — pod escape, RBAC abuse, runtime CVE exploitation, socket-mount escape. Routing skill: identify the surface (pod-internal RCE vs API-level vs build-pipeline), then load the matching sub-skill.

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

92%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-executed routing skill: concise tables, an unambiguous decision tree, and clearly signaled one-level-deep sub-skill references. The only gap is that the Tooling section names tools without any invocation examples, leaving the reader to recall command syntax from memory.

DimensionReasoningScore

Conciseness

The body is lean: three compact tables and a decision tree with zero concept explanations and no padding — it assumes Claude knows what Kubernetes and RBAC are. The only minor redundancy is the opening line restating the description, which does not rise to anchor 4's 'minor instances of over-explanation'.

5 / 5

Actionability

Guidance is mostly concrete: explicit load_skill() paths, specific technique names ('auth can-i --list', 'hostPath escape', '/var/run/docker.sock', 'runC 2019-5736', 'CRI-O 2022-0811'), and a decision tree keyed on entry conditions. Not 5 because the Tooling table lists tools (kubectl, kdigger, peirates, botb) without a single executable command example for any of them.

4 / 5

Workflow Clarity

The single task — route to the correct sub-skill — is unambiguous: the quick-routing tree enumerates every entry condition (pod RCE, SA token, mounted socket, vulnerable runtime) plus an 'Unknown / all of above' fallback. As a single-purpose skill under 50 lines with no destructive or batch operations, no validation checkpoints are required and the simple-skill exception applies.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and none are needed — the body is under 50 lines with no inlined detail content. Sub-skill references are exactly one level deep and clearly signaled in the table with explicit load_skill paths, and sections are well organized, matching the simple-skill guidance.

5 / 5

Total

19

/

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 strong, specific description that clearly communicates the routing purpose and enumerates concrete attack surfaces. Its main weakness is the missing 'when to use' trigger guidance — the activation conditions live in when_to_use metadata rather than the description itself — and the absence of common synonyms like 'k8s' and 'docker' in the description text.

Suggestions

Add an explicit trigger clause to the description, e.g. 'Use when engaged against Kubernetes clusters, container runtimes, or containerized CI/CD infrastructure.'

Fold the natural synonyms from when_to_use into the description text — 'k8s', 'docker', 'cluster' — so the description itself carries the trigger terms users would actually say.

Keep the enumerated attack surfaces as-is; they are the description's strongest asset for distinguishing this skill from adjacent cloud/security skills.

DimensionReasoningScore

Specificity

The description names multiple concrete capabilities — 'pod escape, RBAC abuse, runtime CVE exploitation, socket-mount escape' — and specifies the routing action ('identify the surface (pod-internal RCE vs API-level vs build-pipeline), then load the matching sub-skill'), giving comprehensive coverage for the category. Not 4 because no coverage gaps are evident; the enumerated attack surfaces plus the routing behavior match the comprehensive-anchor example.

5 / 5

Completeness

The 'what' is clear (a routing skill that identifies the attack surface and loads a matching sub-skill), but there is no 'Use when...' clause or equivalent trigger guidance in the description. Per the judging guideline, a missing explicit trigger clause caps completeness at 3; this matches anchor 3 ('clear what but when is missing').

3 / 5

Trigger Term Quality

Natural terms like 'Container', 'Kubernetes', 'pod', 'RBAC', and 'socket-mount' are present, but common synonyms users would say — 'k8s', 'docker', 'cluster' — are absent from the description (they appear only in the when_to_use metadata, not the description field). Good coverage with a few natural terms missing matches anchor 4; a 5 would require synonym-level coverage like 'PDF files, PDFs, .pdf'.

4 / 5

Distinctiveness Conflict Risk

'Pod escape, RBAC abuse, runtime CVE exploitation, socket-mount escape' carves out a clear niche with distinct triggers unlikely to fire for unrelated skills. Not 4 because the attack-surface enumeration makes overlap with generic cloud or general security skills minimal.

5 / 5

Total

17

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

PurpleAILAB/Decepticon

Path

packages/decepticon/decepticon/skills/standard/cloud/container/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.