.claude/skills/stuck-recovery/SKILL.md
Detect stuck loops and advise recovery strategies
npx skillsauth add baekenough/oh-my-customcode stuck-recoveryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Detects when tasks are stuck in repetitive failure loops and advises recovery strategies. Advisory-only — the orchestrator decides the action (R010).
| Signal | Pattern | Threshold | |--------|---------|-----------| | Repeated error | Same error message appears 3+ times | 3 occurrences | | Edit loop | Same file edited 3+ times in sequence | 3 edits | | Agent retry | Same agent_type fails 3+ times consecutively | 3 failures | | Tool loop | Same tool called 5+ times with similar input | 5 calls |
| Strategy | When | Action | |----------|------|--------| | Fresh context | Repeated same error | Suggest rephrasing the task | | Model escalation | Agent retry loop | Trigger model-escalation advisory | | Alternative approach | Edit loop detected | Suggest different file/method | | Human intervention | All automated strategies exhausted | Ask user for guidance | | Context reset | Long-running task (>30min) or context >80% | Structured handoff: save state to memory, create fresh session with task summary |
PostToolUse (Edit, Write, Bash, Task) → stuck-detector.sh
Tracks: tool_name, file_path, error_hash, agent_type
Storage: /tmp/.claude-tool-history-$PPID (JSON lines, max 100)
Detection: sliding window pattern matching
Output: stderr advisory when loop detected
--- [Stuck Detection] Loop detected ---
Signal: {signal_type}
Pattern: {description}
Occurrences: {count}/{threshold}
💡 Recovery: {suggested_strategy}
---
For long-running tasks (>30 minutes) or when context usage exceeds 80%, context reset is preferred over compaction:
Context reset preserves decision quality by avoiding the information loss inherent in compaction. Based on Anthropic's finding that models experience "context anxiety" — prematurely concluding tasks due to perceived token limits.
| Condition | Strategy |
|-----------|----------|
| Context < 60% | Continue normally |
| Context 60-80% | Consider /compact |
| Context > 80% OR duration > 30min | Context reset recommended |
| Repeated compaction in same session | Context reset required |
development
Generate and maintain a persistent codebase wiki — LLM-built interlinked markdown knowledge base (Karpathy LLM Wiki pattern)
development
Use the project wiki as RAG knowledge source — search wiki pages to answer codebase questions before exploring raw files
tools
Analyze task trajectories to propose reusable SKILL.md candidates from successful patterns
data-ai
hada.io RSS feed monitoring for AI agent/harness articles with automated /scout analysis