CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/chaos-mesh

Configures Chaos Mesh for Kubernetes-native chaos engineering - picks fault types (PodChaos, NetworkChaos, StressChaos, IOChaos, TimeChaos, DNSChaos, KernelChaos, HTTPChaos), targets via label selectors, controls blast radius via namespace whitelists + selector filters, schedules via CronJobs, observes via dashboard. Distinct from Litmus by architecture (Chaos Mesh has its own dashboard + workflow orchestration; Litmus uses ChaosCenter UI). Use when the target system runs on Kubernetes and fault experiments should be declared as CRDs in the cluster alongside the workloads they target.

65

Quality

82%

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

Overview
Quality
Evals
Security
Files

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 dense, actionable skill body: executable install, experiment, orchestration, and CI examples with a well-sequenced step structure and useful anti-patterns/limitations sections. Its main weaknesses are the missing pre-apply blast-radius validation for destructive experiments, a couple of incomplete or dangling references in the Workflow and CI examples, and minor marketing-quote padding.

Suggestions

Add a pre-apply validation checkpoint before destructive experiments: confirm the blast radius with 'kubectl get pods -n <ns> -l <selector>' and require the pod count to match expectation before 'kubectl apply'.

Fill in the 'selector: { ... }' placeholders in the Workflow example (Steps 5) so it is copy-paste executable, and replace the CI verdict step's './scripts/datadog-verdict.sh' with a concrete inline check (e.g. a datadog/prometheus query) since no script exists in the bundle.

Trim the website marketing quotes and the repeated 'Per [chaos-mesh-home][cm]' framings; keep only the factual details (RBAC default-on, Chaosd experimental, supported CRDs) each citation supports.

DimensionReasoningScore

Conciseness

Mostly lean: dense CRD tables, tight YAML, minimal prose. Minor padding — the marketing blockquote ('brings various types of fault simulation... enormous capability') and six repeated 'Per [chaos-mesh-home][cm]' citation framings add tokens without adding guidance. Not 3: the excess is occasional and short, not whole padded sections; not 5: the website quotes could be trimmed entirely.

4 / 5

Actionability

Copy-paste-ready helm install with pinned version, full NetworkChaos/PodChaos/PhysicalMachineChaos YAML, kubectl watch/describe commands, and a CI snippet cover the common cases. Not 5: the Workflow example uses incomplete 'selector: { ... }' placeholders and the CI verdict step calls './scripts/datadog-verdict.sh', a script that does not exist in the bundle.

4 / 5

Workflow Clarity

Steps 1-9 are clearly sequenced (install → fault types → author → orchestrate → dashboard → run/verdict → physical machines → CI) and the anti-patterns table reinforces safe defaults. However, for destructive/batch chaos operations there is no pre-apply validation checkpoint — nothing like verifying the selector's blast radius (e.g. 'kubectl get pods -l app=checkout') before 'kubectl apply' — and the steady-state verdict leans on an undefined script, so the validation cap applies. Not 4: the missing pre-apply safety check is a substantive checkpoint gap for operations that kill pods.

3 / 5

Progressive Disclosure

Well-organized sections with clear headers, a References section signaling one-level-deep external links, and no nested references; cross-skill pointers are explicitly qualified ('references/litmus.md in chaos-experiment-author'). Not 5: everything is inline in a ~260-line SKILL.md with no bundle files — content like the full Workflow/Chaosd YAML or the fault catalog could be externalized; not 3: the structure and signaling are genuinely good.

4 / 5

Total

15

/

20

Passed

Description

88%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: comprehensive concrete capabilities in third person, an explicit 'Use when...' trigger clause, and deliberate disambiguation from Litmus. The only gaps are a few missing natural synonyms (fault injection, resilience testing) and residual overlap risk on generic chaos-engineering queries.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'picks fault types (PodChaos, NetworkChaos, StressChaos, IOChaos, TimeChaos, DNSChaos, KernelChaos, HTTPChaos)', 'targets via label selectors', 'controls blast radius via namespace whitelists + selector filters', 'schedules via CronJobs', 'observes via dashboard' — with comprehensive coverage across selection, targeting, scoping, scheduling, and observability. Not 4: there are no meaningful coverage gaps.

5 / 5

Completeness

Explicitly answers both: what — configures Chaos Mesh with enumerated fault types, targeting, blast-radius control, scheduling, and observability; when — 'Use when the target system runs on Kubernetes and fault experiments should be declared as CRDs in the cluster alongside the workloads they target'. Not 4: both halves are explicit and concrete, not merely present.

5 / 5

Trigger Term Quality

Good natural keyword coverage: 'chaos engineering', 'Kubernetes', 'Chaos Mesh', 'fault', 'CRDs', 'blast radius', 'Litmus'. Not 5: common user phrasings like 'fault injection', 'resilience testing', or 'pod kill/network latency' are absent; not 3: the present terms are ones users would naturally say.

4 / 5

Distinctiveness Conflict Risk

Explicitly differentiates from the main competitor — 'Distinct from Litmus by architecture (Chaos Mesh has its own dashboard + workflow orchestration; Litmus uses ChaosCenter UI)' — and the tool is named throughout. Not 5: an unnamed request like 'set up chaos engineering on Kubernetes' would plausibly match a sibling Litmus skill, so overlap risk is more than minimal.

4 / 5

Total

18

/

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

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Reviewed

Table of Contents