jamelna-apps

error-diagnosis

When user encounters "error", "exception", "failed", "stack trace", "crashed", or needs error categorization. Provides structured root cause analysis and prevention strategies.

jamelna-apps 0 Updated 7mo ago
GitHub

Install

npx skillscat add jamelna-apps/claude-dash/error-diagnosis

Install via the SkillsCat registry.

About this skill

We need to produce a 2-3 sentence plain-text summary, objective, factual, no marketing, no superlatives, no calls to action. No bullet points, headings, markdown. At most 60 words. Should explain what the skill does, what problem it solves, when to use it. We need to read the skill description: It's error-diagnosis skill, activates when user shares error message, stack trace, something failed, debugging session errors, need to categorize and prevent errors.

SKILL.md

Error Diagnosis Framework

When This Activates

This skill activates when:

  • User shares an error message or stack trace
  • Something failed unexpectedly
  • Debugging session errors
  • Need to categorize and prevent errors

Error Categories

1. Prompt Errors (User → Claude)

Subcategory Description Prevention
ambiguous_instruction Could be interpreted multiple ways Be specific about expected output
missing_constraints Didn't specify what NOT to do State exclusions explicitly
too_verbose Key requirements buried in text Put critical info first
implicit_expectations Requirements in head, not prompt Write everything down
wrong_abstraction Too high/low level for task Match detail to task complexity

2. Context Errors (Session State)

Subcategory Description Prevention
context_rot Conversation too long Clear context periodically
stale_context Old info polluting responses Start fresh for new topics
missing_context Assumed Claude remembered Re-state critical context
wrong_context Irrelevant info drowning signal Provide focused context

3. Harness Errors (Agent System)

Subcategory Description Prevention
subagent_context_loss Info didn't reach subagents Pass explicit context
wrong_agent_type Used wrong specialized agent Match agent to task
no_guardrails Didn't constrain behavior Set clear boundaries
missing_validation No check that output correct Verify results

4. Tool Errors (Execution)

Subcategory Description Prevention
wrong_command Incorrect command/syntax Verify syntax before running
missing_dependency Package not installed Check deps first
permission_error Insufficient permissions Check access rights
path_error File/directory not found Verify paths exist
syntax_error Code syntax issue Lint before running

Diagnosis Workflow

Step 1: Categorize

Error received → Identify category → Identify subcategory

Step 2: Extract Details

{
  "category": "tool",
  "subcategory": "path_error",
  "summary": "File not found when trying to read config",
  "root_cause": "Path was relative but CWD was different",
  "prevention": "Use absolute paths or verify CWD"
}

Step 3: Generate Fix

Based on category, apply targeted fix strategy.

Step 4: Record Learning

Add to ReasoningBank for future reference.

Common Error Patterns

"Module not found"

Category: tool/missing_dependency
Check: Is the package installed? Right version? Correct import path?
Fix: npm install / pip install / check import statement

"Permission denied"

Category: tool/permission_error
Check: File permissions? Running as correct user? Sudo needed?
Fix: chmod, chown, or run with appropriate privileges

"Undefined is not a function"

Category: tool/syntax_error (or context/stale_context)
Check: Is object initialized? Correct method name? Async/await issue?
Fix: Add null checks, verify object shape, await promises

"CORS error"

Category: tool/wrong_command (or infrastructure)
Check: Server CORS config? Proxy setup? Credentials mode?
Fix: Configure CORS headers, use proxy in dev

"Claude did the wrong thing"

Category: prompt/* (most likely)
Check: Was instruction ambiguous? Missing constraints? Too much context?
Fix: Rewrite prompt with specific details

Error Response Template

When diagnosing an error, respond with:

## Error Analysis

**Category:** [category/subcategory]
**Root Cause:** [what actually went wrong]

## Fix
[specific steps to resolve]

## Prevention
[how to avoid this in the future]

## Similar Past Issues
[if any relevant observations exist]

MCP Tools for Diagnosis

# Check past similar errors
memory_sessions category=bugfix query="similar error"

# Get reasoning bank solutions
reasoning_query context="error description"

# Check if this was a known gotcha
memory_sessions category=gotcha query="topic"

Learning Integration

Errors feed into:

  • ReasoningBank trajectories
  • Observation extractor (bugfix category)
  • Confidence calibration (track error rates by domain)