OpenSpace cascade-fail-recovery
Handle cascading data retrieval tool failures by falling back to embedded knowledge generation
install
source · Clone the upstream repo
git clone https://github.com/HKUDS/OpenSpace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HKUDS/OpenSpace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/gdpval_bench/skills/cascade-fail-recovery" ~/.claude/skills/hkuds-openspace-cascade-fail-recovery && rm -rf "$T"
manifest:
gdpval_bench/skills/cascade-fail-recovery/SKILL.mdsource content
Cascade Failure Recovery
Purpose
When multiple data retrieval tools (read_webpage, search_web) fail in succession, immediately fall back to generating content from embedded knowledge rather than attempting repairs or abandoning the task. This preserves task context and ensures completion.
When to Apply
Use this pattern when you observe:
- 2+ consecutive failures from data retrieval tools
- Network/access errors preventing web content retrieval
- Risk of task abandonment due to tool errors
Recovery Procedure
Step 1: Recognize Cascading Failure
Identify the failure pattern:
Iteration N: read_webpage failed - connection error Iteration N+1: search_web failed - timeout/unavailable Iteration N+2: [risk] Agent may abandon task or switch objectives
Step 2: Preserve Task Context
Before switching strategies, explicitly restate the original objective:
ORIGINAL OBJECTIVE: [Restate the core task goal] CONTEXT PRESERVED: [Key requirements, constraints, deliverables]
Step 3: Invoke Fallback Strategy
Immediately switch to embedded knowledge generation:
- Acknowledge the limitation: Note that external data sources are unavailable
- Activate internal knowledge: Use pre-trained knowledge relevant to the task
- Generate content: Use write_file to create the deliverable from available knowledge
- Document the fallback: Note in the output what information could not be verified externally
Step 4: Execute write_file
Generate the required document:
# Fallback to generating from embedded knowledge write_file( path="output/document.md", content="[Generate content from internal knowledge base]" )
Example Application
Scenario: PACT Act veterans benefits document needed, but web access failing
Wrong approach (observed failure):
Iter 11: read_webpage failed - access error Iter 12: search_web failed - unavailable Iter 13: [ABANDONED] Switched to unrelated musician payroll task
Correct approach (with this skill):
Iter 11: read_webpage failed - access error Iter 12: search_web failed - unavailable Iter 13: CASCADE FAIL DETECTED - invoking fallback Iter 14: write_file - generate PACT Act document from embedded knowledge - Note: "External verification unavailable; content based on training knowledge"
Guidelines
- Threshold: Trigger fallback after 2 consecutive retrieval failures
- No endless retries: Do not attempt more than 1 repair/retry cycle
- Preserve objective: Never switch to unrelated tasks when tools fail
- Transparency: Clearly mark any content that lacks external verification
- Document limitations: Note what could not be verified due to tool failures
Related Skills
: Generate documents when data sources unavailablewrite-file-fallback
: Maintain objective continuity through errorstask-context-preservation