Use when the user asks to create, edit, update, design, or configure a Harness Chaos Experiment — including faults, probes, actions, experiment YAML, fault injection, pod-delete, or resilience tests. Do not use for Chaos steps inside a pipeline or a DRTest stage; use chaos-dr-test for those. Do not use to run an experiment, list past runs, or inspect run results — call the Chaos MCP tools directly for those (see Performance Notes). Trigger phrases: chaos experiment, chaos engineering, resilience test, fault injection, pod-delete, chaos hub template.
Create, edit, and answer reference questions about Harness Chaos Experiments — faults,
probes, actions, and the underlying ChaosExperiment manifest — via MCP.
MANDATORY — Tool Result Verification:
Before any harness_list, harness_get, harness_create, harness_update, or
harness_execute call in this skill, establish org/project scope using the repo-wide
playbook at references/scope-establishment.md:
org / project from the user's message or a pasted Harness UI URL first.org=default, project=payments) before the first
mutating call.Choose the first matching entry route below. Read that entry file first; it may direct you to read additional shared references later.
references/components.md. No scaffolded YAML is required for a reference-only answer.references/edit.md. Preserve experimentId and identity. Do not generate a new UUID. Saving an edit reuses harness_create as an upsert — chaos_experiment has no separate update operation; do not call harness_update for this resource type.references/create.md. This route still applies when the user supplies the desired name for the new experiment. Generate a new UUID; do not load an existing experiment.Fault / probe / action add-remove mechanics live in references/components.md. Create and edit flows read it after working YAML exists; reference-only questions may read it directly.
For ChaosFault / ChaosProbe / ChaosAction / Chaos steps in a pipeline or DRTest stage, stop and use chaos-dr-test instead.
references/create.mdtest-exp-007 experiment" -> route to references/edit.md218b1053-..., remove the CPU hog fault" -> route to references/edit.mdvertices array in a ChaosExperiment manifest mean?" -> route to references/components.md (reference-only, no YAML changes)references/components.mdharness_list / harness_get / harness_execute(action="get_variables") and use the returned values.references/components.md before presenting it or saving — no duplicate keys, no orphan vertices references, no blank lines.harness_execute(resource_type="chaos_experiment", action="run", resource_id="<experiment_id>", ...), harness_list(resource_type="chaos_experiment_run", ...), harness_get(resource_type="chaos_experiment_run", resource_id="<run_id>", ...).harness_describe(resource_type="chaos_experiment") to check the authoritative create body schema, fix the offending field, and retry.Kubernetes -> KubernetesV2, Linux, Windows) matches the fault's supported infrastructure; re-run harness_list(resource_type="chaos_fault", ...) with the corrected infrastructure filter.ACTIVE and isChaosEnabled: true before retrying discovered_service / discovered_namespace calls.23e9b8b
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.