agent-debug
Structured self-debugging for AI agent run failures — loop limits, repeated retries with no progress, context drift, or tool failures.
Skill by manastalukdar
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/manastalukdar-agent-debug
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/agent-debug
What's inside
- Skill name
agent-debug- Description
- Structured self-debugging for AI agent run failures — loop limits, repeated retries with no progress, context drift, or tool failures. Use when an agent session is stuck or degrading and needs a reproducible diagnosis instead of a blind retry.
- License
- MIT
- Instructions
- 108 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Agent Debug
Diagnose a failing or stuck agent run through capture, root-cause classification, contained recovery, and a structured introspection report — instead of retrying blindly.
## Usage
```
/agent-debug # Diagnose the current stuck/failing run
/agent-debug --report-only # Skip recovery, just produce the introspection report
```
## Behavior
### Phase 1: Capture
Record the failure before touching anything:
- error type, message, last tool call sequence
- what the agent was trying to accomplish
- signs of context pressure: duplicated plans, oversized pasted output, repeated near-identical prompts
- environment assumptions to verify: cwd, branch, expected files, service state
### Phase 2: Diagnose
Match the failure to a known pattern before changing anything:
| Symptom | Likely cause | Check |
| --- | --- | --- |
| Same tool call repeated | loop with no exit condition | last N tool calls for repetition |
| Reasoning degrading, output rambling | context overflow from duplicated notes/logs | recent context for low-signal bulk |
| Connection refused / timeout | wrong port, service down | service health, URL, port |
| 429 / rate limit | retry storm, no backoff | call frequency and spacing |
| File missing after write | wrong cwd, race, branch drift | actual path, `git status`, file existence |
| "Fixed" but still failing | wrong hypothesis | isolate the exact failing case, re-derive |
Ask: is this logic, state, environment, or policy failure? Deterministic or transient? What is the smallest reversible check that would confirm the diagnosis?
### Phase 3: Contained Recovery
Take the smallest action that changes the diagnosis surface, in order:
1. Restate the actual goal in one sentence.
2. Verify real state directly (`git status`, `ls`, service check) instead of trusting memory.
3. Trim context to active goal, blockers, and evidence only.
4. Narrow scope to one failing command, file, or test.
5. Run one discriminating check.
6. Only then retry — and only the narrowed piece.
Never claim an unsupported auto-heal ("reset agent state", "reload harness config") unless actually invoking a real tool that does it. Escalate to the user when the failure is high-risk, externally blocked, or the diagnosis is still ambiguous after one recovery attempt.
### Phase 4: Introspection Report
```markdown
## Agent Self-Debug Report
- Task:
- Failure:
- Root cause:
- Recovery action taken:
- Result: success | partial | blocked
- Evidence:
- Follow-up needed:
```
Never end with "fixed it" alone — always give the pattern, root cause, action, and evidence.
## Examples
**Loop detected:**
```
/agent-debug
→ Pattern: same `npm test` call 4x with no diff between runs
→ Cause: no-exit retry path, error unread between attempts
→ Recovery: read the actual failure output, narrow to the one failing test
→ Result: partial — root cause identified, fix pending
```
**Context drift:**
```
/agent-debug
→ Pattern: last 6 turns re-paste the same 400-line log
→ Cause: context overflow, reasoning quality dropping
→ Recovery: trim to goal + last error line, restate objective
→ Result: success
```
## Token Optimization
**Expected range**: 500–2,000 tokens (initial), 100–300 tokens (cache hit)
**Caching**: None — each failure is unique context; nothing to cache across calls.
**Early exit**: If the last 2 tool calls already show forward progress (no repetition, no error), reports "no stuck pattern detected" in one line and exits without running full diagnosis.
**Patterns used**: Early exit, progressive disclosure (capture and diagnose before recovery, report last).
## Edge Cases
- **No error captured**: still runs Phase 1 against the described symptom (e.g., "feels stuck") rather than skipping capture.
- **Diagnosis inconclusive**: report says so explicitly and escalates rather than guessing a recovery action.
- **Recovery attempted but symptom persists**: re-run Phase 2 with the new evidence before attempting a second recovery; do not repeat the same recovery action twice.
## Safety
Read-only by default: Phase 3 recovery actions are diagnostic (reading state, trimming context, narrowing scope), not destructive. No file deletion, no `git reset`, no force operations. If a recovery step would touch tracked files, create a git checkpoint first per `.claude/rules/git-workflow.md`.
Distinct from `/llm-qa` (investigates LLM *output* quality — hallucination, retrieval, prompt issues in a shipped app) and `/debug-systematic` (hypothesis-driven debugging of *application code* bugs). Use this skill instead when the failure is in the *agent's own run* — loops, drift, or tool-call breakdowns — not in the code or output it produced.From manastalukdar/ai-devstudio, MIT.
More from manastalukdar/ai-devstudio
- 0.587score
ask-matt
manastalukdar
Router over the skill flows in this repo.
SkillAFreshness: A★ 1Claude Code +9 - 0.494score
browser-testing-with-devtools
manastalukdar
Use Chrome DevTools MCP for live DOM inspection, console error capture, network request analysis, and paint profiling — runtime verification beyond what…
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
assumption-map
manastalukdar
Map and prioritize the riskiest assumptions behind a feature, product decision, or technical design — surface what would kill it if wrong, then propose the…
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
ai-system-review
manastalukdar
Review LLM application code for context assembly quality, retrieval integration, prompt construction, output validation, cost controls, and failure handling
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
agent-evaluate
manastalukdar
Define behavioral contracts, run adversarial tests, and detect regressions for AI agents — invariants, edge cases, statistical analysis, and…
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
ai-governance
manastalukdar
Audit an AI/ML system for governance controls — bias risk, explainability, model risk management, data lineage, fairness metrics, and regulatory alignment (EU…
SkillCFreshness: C★ 1Claude Code +9 - 0.491score
architecture-diagram
manastalukdar
Generate architecture diagrams in Mermaid, PlantUML, or diagrams.net formats
SkillCFreshness: C★ 1Claude Code +9 - 0.491score
api-examples
manastalukdar
Generate API usage examples and tutorials from code analysis
SkillCFreshness: C★ 1Claude Code +9 - 0.491score
api-mock
manastalukdar
Generate API mocks and stub servers from OpenAPI specs or code analysis
SkillCFreshness: C★ 1Claude Code +9 - 0.488score
boilerplate
manastalukdar
Generate framework-specific boilerplate code
SkillCFreshness: C★ 1Claude Code +9 - 0.488score
api-docs-generate
manastalukdar
Generate OpenAPI/Swagger documentation from code analysis
SkillCFreshness: C★ 1Claude Code +9 - 0.488score
branch-finish
manastalukdar
Complete branch workflow with squash, rebase, and cleanup
SkillCFreshness: C★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 23, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/manastalukdar/ai-devstudio
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from manastalukdar
- 0.587score
ask-matt
manastalukdar
Router over the skill flows in this repo.
SkillAFreshness: A★ 1Claude Code +9 - 0.494score
ai-system-review
manastalukdar
Review LLM application code for context assembly quality, retrieval integration, prompt construction, output validation, cost controls, and failure handling
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
ai-governance
manastalukdar
Audit an AI/ML system for governance controls — bias risk, explainability, model risk management, data lineage, fairness metrics, and regulatory alignment (EU…
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
agent-evaluate
manastalukdar
Define behavioral contracts, run adversarial tests, and detect regressions for AI agents — invariants, edge cases, statistical analysis, and…
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
browser-testing-with-devtools
manastalukdar
Use Chrome DevTools MCP for live DOM inspection, console error capture, network request analysis, and paint profiling — runtime verification beyond what…
SkillCFreshness: C★ 1Claude Code +9 - 0.494score
assumption-map
manastalukdar
Map and prioritize the riskiest assumptions behind a feature, product decision, or technical design — surface what would kill it if wrong, then propose the…
SkillCFreshness: C★ 1Claude Code +9
Cite this page
agent-debug skill. Agent Mart. https://agentmart.dev/skills/manastalukdar-agent-debug (last updated 2026-10-24)