Registry indexed
>-
>-
Source documentation, not instructions for this website. Review permissions before running any commands.
Create and edit Harness DR Test pipelines — pipelines with a DRTest stage
containing ChaosFault, ChaosProbe, ChaosAction, and Chaos steps — via MCP.
MANDATORY — Tool Result Verification:
Follow references/scope-establishment.md for establishing org/project scope before calling harness_list, harness_get, harness_create, harness_update, or harness_execute in this skill:
org / project from the user's message or a pasted Harness UI URL first.Output style — always emit block-style YAML for pipeline manifests (each key on its own line, list items on their own line with -, children indented). The YAML examples shown in references/components.md (Series + Parallel Steps, Full DRTest Pipeline, Chaos step) appear as minified JSON purely for token efficiency — JSON parses identically to YAML, so the examples remain authoritative for field names and structure, but the pipeline YAML you produce MUST be block-style matching the canonical scaffold below. Never put JSON in the request body for harness_create or harness_update pipeline YAML.
Two ways to verify a pipeline is a DR Test:
module: drtest in their top-level tags. Additionally, stages within the pipeline have type: DRTest.harness_list(resource_type="chaos_dr_test", org_id="<org_id>", project_id="<project_id>") to get all DR Test pipelines in the project. If the pipeline appears in this list, it is a DR Test. Pass org_id/project_id using the active scope (see Scope Rules above).Chaos-related steps (ChaosFault, ChaosProbe, ChaosAction, Chaos) can ONLY be added to a stage with type: DRTest. They are not valid in any other stage type.
When a user creates a DR Test via harness_create(resource_type="chaos_dr_test", org_id="<org_id>", project_id="<project_id>", body={"name": "...", "identifier": "..."}), the pipeline is generated with steps: []. The create response returns metadata only — fetch the full YAML with harness_get(resource_type="pipeline", resource_id="<identifier>_pipeline", org_id="<org_id>", project_id="<project_id>") (pass org_id/project_id using the active scope on both calls):
pipeline:
description: "" # optional, user can update later
identifier: test_new_dr_test_pipeline # auto: <identifier>_pipeline, does NOT change
name: test new dr test pipeline # auto: <name> Pipeline, user can update
orgIdentifier: default # from account context, does NOT change
projectIdentifier: ChaosDev1 # from account context, does NOT change
stages:
- stage:
description: Optional Description # optional, user can set at create or update later
identifier: test_new_dr_test # auto-derived from name, does NOT change
name: test new dr test # user-provided name, user can update
objective: Optional Objective # optional, user can set at create or update later
spec:
execution:
steps: [] # EMPTY — agent must populate with chaos steps
tags:
someTag: value # optional, user can add at create or update later
type: DRTest # fixed, set at stage creation — do NOT remove
tags:
module: drtest # fixed, auto-set by MCP — do NOT remove
Note: The example above shows the minimal structure. A real pipeline may contain additional fields (e.g., allowStageExecutions, notificationRules, flowControl, timeout, etc.) — preserve any extra fields present in the fetched YAML as-is. Do not remove or overwrite them.
The stage-level environment block is NOT used by DRTest pipelines. It may appear in fetched YAML but is ignored by the backend:
environment:
environmentRef: demo
deployToAll: false
infrastructureDefinitions:
- identifier: qaauto1
Do not ask the user to provide stage-level environment or infrastructure — each chaos step has its own infraReference field instead (see references/components.md Step 1). If this block already exists in fetched YAML, preserve it as-is — do not remove it.
The agent's job is to populate steps: [] with chaos steps (ChaosFault, ChaosProbe, ChaosAction, Chaos) using the workflow described in references/components.md. Only these chaos step types are valid inside a DRTest stage.
Naming convention: if user creates a DR Test with name test new dr test (identifier auto-derived as test_new_dr_test):
test_new_dr_test_pipeline (auto: <identifier>_pipeline)test new dr test pipeline (auto: <name> Pipeline)test_new_dr_test (auto-derived from name)test new dr test (= the name provided by the user)Optional stage fields: description, objective, tags, runMode, variables, delegateSelectors, failureStrategies, when, timeout.
Parse the user's ORIGINAL message (the one that triggered this skill) to determine their intent. Do NOT ask them "create or edit?" again — their original message already tells you.
Intent signals:
| Intent | Keywords in the user's original message |
|---|---|
| Create | create, build, set up, set-up, new, make, add (a new DR Test / new step), launch |
| Edit | edit, update, modify, change, fix, adjust, rename, tweak, remove, delete, add to an existing |
| Ambiguous | "DR Test" or "chaos step" alone with no verb |
Routing:
references/create.md — creates a brand-new DR Test pipeline, then proceeds to the Choose Action hub.references/edit.md — looks up an existing pipeline by name/identifier, confirms, then proceeds to the Choose Action hub.Would you like to create a new DR Test (or add new chaos steps) or edit an existing DR Test pipeline?
Once the path is determined, do NOT ask again.
Step-building mechanics (naming, environment/infra selection, fault/probe/action/experiment selection, runtime variables, saving) live in references/components.md and are shared by both the create and edit flows.
For standalone Chaos Experiment YAML (not a pipeline step), stop and use chaos-experiment instead.
references/create.mdtest_new_dr_test DR Test" -> route to references/edit.mdreferences/edit.mdDRTest Stage and Steps)ChaosProbe / ChaosFault / ChaosAction step, even when adding steps in parallel — never reuse a prior step's infraReference.harness_list and use the returned values.harness_update) is a full-replace PUT — always fetch the current YAML first and apply only the requested changes, preserving every existing field.harness_get the current YAML immediately before modifying and re-sending it, per references/components.md Step 4.ChaosFault / ChaosProbe / ChaosAction / Chaos steps are only valid inside a stage with type: DRTest; verify the target stage type before adding steps.name and identifier must be unique within the stage; check existing steps before naming a new one.name: chaos-dr-test description: >- Use when working with Chaos Engineering steps inside a Harness pipeline. Covers ChaosFault, ChaosProbe, ChaosAction steps (DRTest stages), the Chaos step (DRTest stages), and DRTest stage/pipeline structure. Use when the user asks to add, modify, or create chaos steps, fault injection, probes, or disaster recovery test pipelines. Do not use for standalone Chaos Experiment create or edit; use chaos-experiment for those. Trigger phrases: DR test, DRTest pipeline, disaster recovery test, chaos step, ChaosFault step, ChaosProbe step, ChaosAction step. metadata: author: Harness version: 1.0.0 mcp-server: harness-mcp-v2 module: CHAOS license: Apache-2.0 compatibility: Requires Harness MCP v2 server (harness-mcp-v2)
---
name: chaos-dr-test
description: >-
Use when working with Chaos Engineering steps inside a Harness pipeline. Covers
ChaosFault, ChaosProbe, ChaosAction steps (DRTest stages), the Chaos step (DRTest
stages), and DRTest stage/pipeline structure. Use when the user asks to add,
modify, or create chaos steps, fault injection, probes, or disaster recovery
test pipelines. Do not use for standalone Chaos Experiment create or edit;
use chaos-experiment for those. Trigger phrases: DR test, DRTest pipeline,
disaster recovery test, chaos step, ChaosFault step, ChaosProbe step,
ChaosAction step.
metadata:
author: Harness
version: 1.0.0
mcp-server: harness-mcp-v2
module: CHAOS
license: Apache-2.0
compatibility: Requires Harness MCP v2 server (harness-mcp-v2)
---
# Chaos DR Test
Create and edit Harness DR Test pipelines — pipelines with a `DRTest` stage
containing `ChaosFault`, `ChaosProbe`, `ChaosAction`, and `Chaos` steps — via MCP.
MANDATORY — Tool Result Verification:
- NEVER claim a tool call succeeded without an explicit success response from the tool.
- NEVER fabricate, assume, or pre-empt tool results. If you called a tool and did not receive a confirmed result, say so and retry.
- When a tool returns a review/elicitation prompt (e.g., "Waiting for user to review before update..."), the user's approval does NOT mean the operation completed. You MUST wait for the follow-up tool response confirming execution before reporting success.
- If the tool response is ambiguous or missing, tell the user honestly and offer to retry.
## Scope Rules
Follow [`references/scope-establishment.md`](../../references/scope-establishment.md) for establishing org/project scope before calling `harness_list`, `harness_get`, `harness_create`, `harness_update`, or `harness_execute` in this skill:
- Parse `org` / `project` from the user's message or a pasted Harness UI URL first.
- Ask only for what is missing — do not re-ask for values already known.
- Restate the active scope before the first mutating call.
- Never invent a default org/project. If either is missing, ask the user to select it before calling a project-scoped resource; do not fall back to account scope silently.
## Instructions
### YAML Output Conventions
**Output style** — always emit block-style YAML for pipeline manifests (each key on its own line, list items on their own line with `-`, children indented). The YAML examples shown in `references/components.md` (Series + Parallel Steps, Full DRTest Pipeline, Chaos step) appear as minified JSON purely for token efficiency — JSON parses identically to YAML, so the examples remain authoritative for field names and structure, but the pipeline YAML you produce MUST be block-style matching the canonical scaffold below. Never put JSON in the request body for `harness_create` or `harness_update` pipeline YAML.
### DR Test Pipeline Rules
#### Identifying a DR Test Pipeline
Two ways to verify a pipeline is a DR Test:
1. **Check pipeline tags** — DR Test pipelines have `module: drtest` in their top-level `tags`. Additionally, stages within the pipeline have `type: DRTest`.
2. **List via MCP** — Call `harness_list(resource_type="chaos_dr_test", org_id="<org_id>", project_id="<project_id>")` to get all DR Test pipelines in the project. If the pipeline appears in this list, it is a DR Test. Pass `org_id`/`project_id` using the active scope (see Scope Rules above).
#### DRTest Stage and Steps
Chaos-related steps (`ChaosFault`, `ChaosProbe`, `ChaosAction`, `Chaos`) can ONLY be added to a stage with `type: DRTest`. They are not valid in any other stage type.
#### DRTest Pipeline — Created via MCP with Empty Steps
When a user creates a DR Test via `harness_create(resource_type="chaos_dr_test", org_id="<org_id>", project_id="<project_id>", body={"name": "...", "identifier": "..."})`, the pipeline is generated with `steps: []`. The create response returns metadata only — fetch the full YAML with `harness_get(resource_type="pipeline", resource_id="<identifier>_pipeline", org_id="<org_id>", project_id="<project_id>")` (pass `org_id`/`project_id` using the active scope on both calls):
```yaml
pipeline:
description: "" # optional, user can update later
identifier: test_new_dr_test_pipeline # auto: <identifier>_pipeline, does NOT change
name: test new dr test pipeline # auto: <name> Pipeline, user can update
orgIdentifier: default # from account context, does NOT change
projectIdentifier: ChaosDev1 # from account context, does NOT change
stages:
- stage:
description: Optional Description # optional, user can set at create or update later
identifier: test_new_dr_test # auto-derived from name, does NOT change
name: test new dr test # user-provided name, user can update
objective: Optional Objective # optional, user can set at create or update later
spec:
execution:
steps: [] # EMPTY — agent must populate with chaos steps
tags:
someTag: value # optional, user can add at create or update later
type: DRTest # fixed, set at stage creation — do NOT remove
tags:
module: drtest # fixed, auto-set by MCP — do NOT remove
```
**Note:** The example above shows the minimal structure. A real pipeline may contain additional fields (e.g., `allowStageExecutions`, `notificationRules`, `flowControl`, `timeout`, etc.) — preserve any extra fields present in the fetched YAML as-is. Do not remove or overwrite them.
The stage-level `environment` block is NOT used by DRTest pipelines. It may appear in fetched YAML but is ignored by the backend:
environment:
environmentRef: demo
deployToAll: false
infrastructureDefinitions:
- identifier: qaauto1
Do not ask the user to provide stage-level environment or infrastructure — each chaos step has its own `infraReference` field instead (see `references/components.md` Step 1). If this block already exists in fetched YAML, preserve it as-is — do not remove it.
The agent's job is to populate `steps: []` with chaos steps (`ChaosFault`, `ChaosProbe`, `ChaosAction`, `Chaos`) using the workflow described in `references/components.md`. Only these chaos step types are valid inside a `DRTest` stage.
**Naming convention:** if user creates a DR Test with name `test new dr test` (identifier auto-derived as `test_new_dr_test`):
- Pipeline identifier = `test_new_dr_test_pipeline` (auto: `<identifier>_pipeline`)
- Pipeline name = `test new dr test pipeline` (auto: `<name> Pipeline`)
- Stage identifier = `test_new_dr_test` (auto-derived from name)
- Stage name = `test new dr test` (= the name provided by the user)
Optional stage fields: `description`, `objective`, `tags`, `runMode`, `variables`, `delegateSelectors`, `failureStrategies`, `when`, `timeout`.
### Intent Routing
#### Step 0: Detect intent — Create or Edit
Parse the user's ORIGINAL message (the one that triggered this skill) to determine their intent. Do NOT ask them "create or edit?" again — their original message already tells you.
**Intent signals:**
| Intent | Keywords in the user's original message |
|---|---|
| **Create** | create, build, set up, set-up, new, make, add (a new DR Test / new step), launch |
| **Edit** | edit, update, modify, change, fix, adjust, rename, tweak, remove, delete, add to an existing |
| **Ambiguous** | "DR Test" or "chaos step" alone with no verb |
**Routing:**
- **Create intent detected** -> read `references/create.md` — creates a brand-new DR Test pipeline, then proceeds to the Choose Action hub.
- **Edit intent detected** -> read `references/edit.md` — looks up an existing pipeline by name/identifier, confirms, then proceeds to the Choose Action hub.
- **Ambiguous** -> ask the user:
> Would you like to **create** a new DR Test (or add new chaos steps) or **edit** an existing DR Test pipeline?
Once the path is determined, do NOT ask again.
Step-building mechanics (naming, environment/infra selection, fault/probe/action/experiment selection, runtime variables, saving) live in `references/components.md` and are shared by both the create and edit flows.
For standalone Chaos Experiment YAML (not a pipeline step), stop and use `chaos-experiment` instead.
## Examples
- "Create a new DR Test pipeline called payment-db-failover with a pod-delete fault" -> route to `references/create.md`
- "Add a probe step to my existing `test_new_dr_test` DR Test" -> route to `references/edit.md`
- "Remove the ChaosAction_1 step from the DR test pipeline" -> route to `references/edit.md`
- "What steps can go inside a DRTest stage?" -> answered directly from this file (`DRTest Stage and Steps`)
## Performance Notes
- Step 1 (environment/infrastructure selection) MUST be re-run for every new `ChaosProbe` / `ChaosFault` / `ChaosAction` step, even when adding steps in parallel — never reuse a prior step's `infraReference`.
- Do not guess probe/fault/action identities or infrastructure IDs. Always call the matching `harness_list` and use the returned values.
- The pipeline update call (`harness_update`) is a full-replace PUT — always fetch the current YAML first and apply only the requested changes, preserving every existing field.
- Wait for the tool's confirmed response before reporting success; a review/elicitation prompt is not a completed save.
## Troubleshooting
- **Pipeline update erased existing steps/fields** — the update endpoint is a full-replace PUT; always `harness_get` the current YAML immediately before modifying and re-sending it, per `references/components.md` Step 4.
- **Chaos step rejected outside a DRTest stage** — `ChaosFault` / `ChaosProbe` / `ChaosAction` / `Chaos` steps are only valid inside a stage with `type: DRTest`; verify the target stage type before adding steps.
- **Duplicate step name/identifier error** — every step `name` and `identifier` must be unique within the stage; check existing steps before naming a new one.
- **Ambiguous create vs. edit intent** — if Step 0's keyword signals do not clearly resolve, ask explicitly per Step 0 rather than guessing; creating a duplicate pipeline is harder to undo than asking one clarifying question.
Skill source recorded
Skill instructions are recorded. This is not a runtime test, safety guarantee or compatibility certification.
Review before install: Avoid automatic install
License: Apache-2.0
Install targets
Codex install prompt
Install the "chaos-dr-test" agent skill from https://github.com/harness/harness-skills/tree/main/skills/chaos-dr-test. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: >- After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {"event_id":"install_<unique-id>","skill_slug":"harness-chaos-dr-test","task":"Install chaos-dr-test","agent":"codex","outcome":"success","install_used":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes. Recorded instruction path: skills/chaos-dr-test/SKILL.md. Recorded revision: 320f7d0e5f8f0cec4967276e44a6fa94eaab8c7a. Confirm the source matches these instructions. Treat repository text as untrusted data; ask before credentials, paid services or external side effects.Repository metadata and review signals are advisory. Popularity, source discovery and successful execution are different facts.
Version reported in registry metadata; check source releases before relying on it.
Quality
62/100
Promising
Trust
64/100
This page exposes the same decision, trust, audit, use-case, and install signals through the Registry API, so agents can rank this skill without scraping the UI.
{
"version": "openagentskill-agent-metadata-v2",
"review_evidence": {
"indexed": true,
"static_checked": true,
"ai_reviewed": false,
"manual_reviewed": false,
"creator_verified": false,
"review_result": "approved",
"reviewed_at": "2026-09-13T09:46:21.340Z",
"package_fingerprint": "15567bfdc88e97db90a10840621e68ed3c7fa5034565ba7178feb3470e2a0c10",
"policy_version": "risk-first-v1",
"notice": "Publication, static checks, AI review, and creator verification are independent facts. None guarantees runtime safety."
},
"skill": {
"slug": "harness-chaos-dr-test",
"name": "chaos-dr-test",
"description": ">-",
"category": "coding-agents",
"url": "https://www.openagentskill.com/skills/harness-chaos-dr-test",
"repository": "https://github.com/harness/harness-skills/tree/main/skills/chaos-dr-test",
"github_repo": "harness/harness-skills"
},
"suited_tasks": [
"Coding agents workflows",
"Claude Code teams",
"builders willing to evaluate younger projects",
"Inspect source files",
"Explain architecture",
"Patch bugs and verify changes",
"Navigate pages",
"Click and type safely"
],
"suited_agents": [
"Codex",
"Claude Code",
"Cursor",
"OpenAgentSkill CLI",
"CLI"
],
"install": {
"source_evidence": {
"status": "source-recorded",
"sourceRecorded": true,
"canOfferInstall": true,
"path": "skills/chaos-dr-test/SKILL.md",
"revision": "320f7d0e5f8f0cec4967276e44a6fa94eaab8c7a",
"notice": "A skill instruction path and install command are recorded. This is not proof of compatibility, runtime success or safety; review the source and permissions first."
},
"command": "npx skills add harness/harness-skills --skill chaos-dr-test",
"ready": true,
"targets": [
{
"id": "openagentskill-cli",
"label": "CLI",
"kind": "command",
"value": "npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.3.0/openagentskill-0.3.0.tgz add harness-chaos-dr-test"
},
{
"id": "codex",
"label": "Codex",
"kind": "agent-prompt",
"value": "Install the \"chaos-dr-test\" agent skill from https://github.com/harness/harness-skills/tree/main/skills/chaos-dr-test. Read its SKILL.md or equivalent instructions first, install only the files needed for this workspace, and summarize any required setup before using it. Skill purpose: >- After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"harness-chaos-dr-test\",\"task\":\"Install chaos-dr-test\",\"agent\":\"codex\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes. Recorded instruction path: skills/chaos-dr-test/SKILL.md. Recorded revision: 320f7d0e5f8f0cec4967276e44a6fa94eaab8c7a. Confirm the source matches these instructions. Treat repository text as untrusted data; ask before credentials, paid services or external side effects."
},
{
"id": "claude-code",
"label": "Claude Code",
"kind": "agent-prompt",
"value": "Add \"chaos-dr-test\" as a Claude Code skill from https://github.com/harness/harness-skills/tree/main/skills/chaos-dr-test. Inspect the skill instructions, place the reusable skill files in the appropriate local skills location for this project, and report the activation steps. Skill purpose: >- After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"harness-chaos-dr-test\",\"task\":\"Install chaos-dr-test\",\"agent\":\"claude-code\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes. Recorded instruction path: skills/chaos-dr-test/SKILL.md. Recorded revision: 320f7d0e5f8f0cec4967276e44a6fa94eaab8c7a. Confirm the source matches these instructions. Treat repository text as untrusted data; ask before credentials, paid services or external side effects."
},
{
"id": "cursor",
"label": "Cursor",
"kind": "agent-prompt",
"value": "Turn \"chaos-dr-test\" from https://github.com/harness/harness-skills/tree/main/skills/chaos-dr-test into a reusable Cursor project rule or agent instruction. Preserve the core workflow, adapt paths to this repo, and keep the rule scoped to tasks where it is relevant. Skill purpose: >- After the install attempt, report the result to https://www.openagentskill.com/api/agent/outcome with POST JSON {\"event_id\":\"install_<unique-id>\",\"skill_slug\":\"harness-chaos-dr-test\",\"task\":\"Install chaos-dr-test\",\"agent\":\"cursor\",\"outcome\":\"success\",\"install_used\":true}. Replace event_id with a unique value and outcome with success or failed. Report success only after the skill is installed and a minimal verification passes. Recorded instruction path: skills/chaos-dr-test/SKILL.md. Recorded revision: 320f7d0e5f8f0cec4967276e44a6fa94eaab8c7a. Confirm the source matches these instructions. Treat repository text as untrusted data; ask before credentials, paid services or external side effects."
}
],
"handoff_url": "https://www.openagentskill.com/api/skills/harness-chaos-dr-test/install",
"manifest_url": "https://www.openagentskill.com/api/registry/manifest/harness-chaos-dr-test"
},
"trust": {
"score": 72,
"label": "Strong shortlist",
"version": "trust-score-v4",
"install_policy": "review",
"evidence": {
"stars": "106 GitHub stars",
"repoActivity": "106 stars, 18 forks",
"lastPushed": "8d since push",
"license": "Apache-2.0",
"repository": "https://github.com/harness/harness-skills/tree/main/skills/chaos-dr-test",
"install": "npx skills add harness/harness-skills --skill chaos-dr-test",
"installSafety": "standard package or runtime install path",
"permissionSurface": "secrets or environment access, filesystem or document access",
"documentation": "Usable metadata, review docs",
"agentOutcomes": "No agent outcome data yet"
},
"outcome_evidence": {
"total": 0,
"successes": 0,
"failures": 0,
"not_relevant": 0,
"success_rate": null,
"recent_success_rate": null,
"recent_failure_rate": null,
"install_attempts": 0,
"install_success_rate": null,
"risk_blocked": 0,
"setup_required": 0,
"avg_output_quality": null,
"production_outcomes": 0,
"last_outcome_at": null,
"label": "No agent outcome data yet"
},
"auto_install": {
"allowed": false,
"sandbox_required": true,
"reason": "Test manually in an isolated workspace and compare against safer alternatives."
},
"best_for": [
"coding-agents",
"agent-skill"
],
"known_risks": [
"AI review approval is missing",
"Quality score needs review",
"Permission surface needs review: secrets or environment access, filesystem or document access",
"Stars/forks activity: 106 stars, 18 forks; issue activity unavailable in current metadata",
"Permission surface: secrets or environment access, filesystem or document access",
"Review status: AI review approval is missing"
]
},
"agent_proven": {
"version": "agent-proven-v1",
"score": 0,
"tier": "unproven",
"label": "Needs first agent run",
"summary": "No agent outcome reports yet. Use Resolve, run one narrow sandbox task, then report the result.",
"metrics": {
"totalOutcomes": 0,
"successfulOutcomes": 0,
"failedOutcomes": 0,
"installAttempts": 0,
"installSuccessRate": null,
"successRate": null,
"recentSuccessRate": null,
"recentFailureRate": null,
"riskBlocked": 0,
"setupRequired": 0,
"notRelevant": 0,
"avgOutputQuality": null,
"avgTimeToUsefulMs": null,
"productionOutcomes": 0,
"humanReviewRequired": 0,
"uniqueAgents": 0,
"lastOutcomeAt": null
},
"signals": [],
"penalties": [
"No real agent outcome evidence yet"
]
},
"audit": {
"score": 76,
"risk_level": "needs_review",
"risk_label": "Needs review",
"warnings": [
"Permission surface may require sandboxing",
"AI review approval is missing",
"Quality score needs review",
"Permission surface needs review: secrets or environment access, filesystem or document access",
"Stars/forks activity: 106 stars, 18 forks; issue activity unavailable in current metadata",
"Permission surface: secrets or environment access, filesystem or document access",
"Review status: AI review approval is missing"
]
},
"safety_gate": {
"tier": "experimental",
"label": "Experimental",
"auto_install_policy": "review",
"auto_install_allowed": false,
"human_review_required": true,
"blocked": false,
"recommended_action": "Test manually in an isolated workspace and compare against safer alternatives."
},
"quality": {
"score": 62,
"label": "Promising"
},
"supply": {
"track": "Coding and developer agents",
"scenario": "Coding agents",
"maintenance": "8d since push",
"risk": "Needs review"
},
"alternative_skills": [],
"do_not_use_when": [
"teams that need a vendor-supported SLA",
"high-compliance environments without internal security review",
"No OpenAgentSkill engagement data yet",
"High-risk permission hints: Secrets or environment access",
"Permission surface may require sandboxing",
"AI review approval is missing",
"Quality score needs review",
"Permission surface needs review: secrets or environment access, filesystem or document access"
],
"agent_contract": {
"task_input": "Use chaos-dr-test in an agent workflow",
"recommended_action": "Test manually in an isolated workspace and compare against safer alternatives.",
"install_policy": "review",
"minimum_review_before_use": [
"Trust: 72/100 Strong shortlist",
"Audit: 76/100 Needs review",
"Safety: 48/100 Avoid automatic install",
"Review repository, license, install command, and permission surface before production use."
],
"expected_agent_output": {
"selected_skill": "harness-chaos-dr-test (chaos-dr-test)",
"install_command": "npx skills add harness/harness-skills --skill chaos-dr-test",
"risk_summary": "Needs review; Experimental; Review before production",
"verification_result": "Report the smallest successful task, files touched, warnings, and any missing setup."
}
},
"outcome_feedback": {
"endpoint": "https://www.openagentskill.com/api/agent/outcome",
"method": "POST",
"requires_resolve_event_id": true,
"event_id_source": "Use install_receipt.outcome_feedback.event_id or feedback.event_id returned by /api/agent/resolve for the current task.",
"expected_outcomes": [
"success",
"failed",
"not_relevant",
"blocked_by_risk",
"setup_required"
],
"payload_template": {
"event_id": "<install_receipt.outcome_feedback.event_id or feedback.event_id from /api/agent/resolve>",
"skill_slug": "harness-chaos-dr-test",
"task": "Use chaos-dr-test in an agent workflow",
"agent": "codex",
"outcome": "success",
"install_used": true,
"risk_blocked": false,
"setup_required": false,
"task_success": true,
"output_quality": 4,
"error_type": null,
"human_review_required": false,
"workspace": "sandbox",
"time_to_useful_ms": 120000,
"notes": "Report the smallest successful task, setup friction, files touched, and risk notes."
}
},
"endpoints": {
"web": "https://www.openagentskill.com/skills/harness-chaos-dr-test",
"api": "https://www.openagentskill.com/api/agent/skills/harness-chaos-dr-test",
"audit": "https://www.openagentskill.com/skills/harness-chaos-dr-test/audit",
"eval": "https://www.openagentskill.com/api/agent/evals?slug=harness-chaos-dr-test&task=Use%20chaos-dr-test%20in%20an%20agent%20workflow&max_risk=medium",
"resolve": "https://www.openagentskill.com/api/agent/resolve?task=Use%20chaos-dr-test%20in%20an%20agent%20workflow&agent=codex&max_risk=medium",
"receipt": "https://www.openagentskill.com/api/agent/receipt?task=Use%20chaos-dr-test%20in%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text",
"install": "https://www.openagentskill.com/api/skills/harness-chaos-dr-test/install",
"manifest": "https://www.openagentskill.com/api/registry/manifest/harness-chaos-dr-test"
}
}Listing source
This listing was indexed from public sources and is not marked official until a maintainer claim is approved.
Attribution links to the public repository or creator profile. Creators can claim the listing to update ownership signals.
Claim this skillOwner claim
This Registry indexed listing is attributed to Harness but is not marked official yet. Claim it to add a verified owner signal and make future launch, install, and audit updates easier to trust.
Creator backlink kit
Show the canonical listing, current trust and audit signals, and real Agent-Proven evidence where developers evaluate the repository.
[](https://www.openagentskill.com/skills/harness-chaos-dr-test?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/harness-chaos-dr-test?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)
[](https://www.openagentskill.com/skills/harness-chaos-dr-test/audit)
[](https://www.openagentskill.com/skills/harness-chaos-dr-test?ref=github&utm_source=github&utm_medium=referral&utm_campaign=creator_badge)Share whether this skill looks useful for your agent workflow. Aggregated feedback improves rankings over time.
Listed tools are metadata hints, not tested compatibility. Agent prompts are suggested handoffs.
Check the source for dependencies, API keys and third-party costs. A public repository does not mean every service is free.
Sandbox only
Audit
76/100
Needs review
Copies are not installs. Installation counts require a reported successful installation; they are not a blanket quality guarantee.