ork-assess
Assess a code change, design, architecture, workflow, or competing options against explicit criteria and evidence. Use when a request asks to assess, rate,…
Error pattern analysis and troubleshooting for Claude Code sessions. Categorizes errors (network, auth, model, tool, memory, permission) with known resolution patterns, searches memory for prior occurrences, and suggests recovery steps. Delegates to debug-investigator agent for
$ npx -y skills add yonatangross/orchestkit --skill errors --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/errorsContext preview
The summary Claude sees to decide when to auto-load this skill.
Error pattern analysis and troubleshooting for Claude Code sessions. Categorizes errors (network, auth, model, tool, memory, permission) with known resolution patterns, searches memory for prior occurrences, and suggests recovery steps. Delegates to debug-investigator agent for
name: errors license: MIT compatibility: "Claude Code 2.1.251+. Requires memory MCP server." description: "Error pattern analysis and troubleshooting for Claude Code sessions. Categorizes errors (network, auth, model, tool, memory, permission) with known resolution patterns, searches memory for prior occurrences, and suggests recovery steps. Delegates to debug-investigator agent for complex root cause analysis. Use when handling errors, fixing failures, or troubleshooting session issues." context: inherit agent: debug-investigator version: 1.0.0 author: OrchestKit tags: [errors, debugging, troubleshooting, patterns] user-invocable: false allowed-tools: [Read, Bash, Grep] complexity: low persuasion-type: collaborative effort: low model: haiku metadata: category: document-asset-creation mcp-server: memory
Analyze errors captured from Claude Code sessions to identify patterns and get actionable insights.
/errors # Batch analysis of historical error patterns /debug # CC 2.1.30 real-time debug for current session
| Command | Purpose | Scope | |---------|---------|-------| | `/errors` | Batch analysis of error patterns (last 24h/7d) | Historical patterns | | `/debug` | Real-time debug of current session state | Current session | | `fix-issue` | Full RCA workflow for specific bug | Single issue |
> **CC 2.1.169+:** for errors that survive `/clear` and restarts, `claude --safe-mode` boots with every customization disabled (CLAUDE.md/plugins/skills/hooks/MCP) — the one-step test that separates "ork/hook/MCP bug" from "CC bug" before deeper analysis.
# Run batch analysis on last 24h of errors python .claude/scripts/analyze_errors.py # Analyze last 7 days python .claude/scripts/analyze_errors.py --days 7 # Generate markdown report python .claude/scripts/analyze_errors.py --report
The error collector hook captures:
**Location:** `.claude/logs/errors.jsonl`
Check learned patterns that trigger warnings:
cat .claude/rules/error_rules.json | jq '.rules[] | {id, signature, count: .occurrence_count}'| File | Purpose | |------|---------| | `.claude/hooks/posttool/error-collector.sh` | Captures errors to JSONL | | `.claude/hooks/pretool/bash/error-pattern-warner.sh` | Warns before risky commands | | `.claude/scripts/analyze_errors.py` | Batch pattern analysis | | `.claude/rules/error_rules.json` | Learned error patterns | | `.claude/logs/errors.jsonl` | Raw error log |
pattern: ECONNREFUSED|connection refused|ERR_CONNECTION_REFUSED|connect ECONNREFUSED
fix: The port may have changed or the service isn't running.
1. Check services: portless list (if installed)
2. Use named URLs: api.localhost instead of localhost:PORT
3. Fallback: lsof -iTCP -sTCP:LISTEN -nP | grep -E 'node|python|java'
4. Install Portless to avoid port guessing: npm i -g portless
pattern: ERR_CONNECTION_RESET|ECONNRESET|socket hang up
fix: Service may have crashed. Check process logs, restart the service,
and use agent-browser to verify the app is responding:
agent-browser open "https://myapp.localhost"pattern: role "X" does not exist fix: Use Docker connection: docker exec -it orchestkit-postgres-dev psql -U orchestkit_user -d orchestkit_dev pattern: relation "X" does not exist fix: Check MCP postgres server connection string - may be connected to wrong database
Since CC 2.1.98, hook errors show the first line of stderr directly in the transcript — no need for `--debug`:
pattern: hook.*error|hook.*failed|PreToolUse.*error diagnosis: Read the stderr line shown in the transcript. 1. If path error → check CLAUDE_PLUGIN_ROOT is set 2. If JSON parse error → hook is returning invalid JSON 3. If timeout → hook exceeds 50ms budget (PreToolUse) or 100ms (PostToolUse) 4. If "module not found" → run: cd src/hooks && npm run build
Rules are auto-generated by `analyze_errors.py` when patterns repeat 2+ times. For manual rules, edit `.claude/rules/error_rules.json`:
{
"id": "custom-001",
"pattern": "your regex pattern",
"signature": "human readable signature",
"tool": "Bash",
"occurrence_count": 1,
"fix_suggestion": "How to fix this"
}The Complete AI Development Toolkit for Claude Code. 106 skills, 36 agents, 171 hooks. Install `ork` for stable (v9.x), or `ork-alpha` for the v10 line, which ships daily.
Repo: yonatangross/orchestkit
Assess a code change, design, architecture, workflow, or competing options against explicit criteria and evidence. Use when a request asks to assess, rate,…
Compare plausible implementation, architecture, product, or operational approaches before committing to one. Use when a request asks to brainstorm, think…
Map an unfamiliar codebase, feature, architecture, data flow, or operational path with file-backed evidence. Use when a request asks how a system works, where…
Make an approved, scoped change and prove the affected behavior. Use when a request asks to implement, build, add, or land a feature that already has an agreed…
Review a pull request or branch for correctness, regressions, security, operational risk, and missing evidence. Use when a request asks to review a PR, review…
Verify that existing work is ready to merge, release, or hand off using an explicit evidence contract. Use when a request asks to verify, validate, prove,…