Automated pattern recognition in Claude Code telemetry. Use when detecting failures, slowness, anomalies, trends, inefficiencies, conversation patterns, or tool sequences.
59
68%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/observability-pattern-detector/SKILL.mdAutomated pattern recognition and anomaly detection in Claude Code telemetry data from enhanced hooks.
Primary: {job="claude_code_enhanced"} in Loki
detect-failuresGroup similar failures and identify patterns.
{job="claude_code_enhanced", event_type="tool_result", status="error"} | jsonAlgorithm: Group by error_type → Calculate frequency → Rank by impact. Output: Failure patterns with occurrences, affected tools, first/last seen, trend.
detect-slownessIdentify large response patterns (proxy for slowness).
{job="claude_code_enhanced", event_type="tool_result"} | json | response_length > 100000Algorithm: Flag responses >100k chars → Group by tool → Identify patterns. Output: Slow operations with response sizes, affected tools.
detect-anomaliesStatistical anomaly detection in sessions.
{job="claude_code_enhanced", event_type="session_end"} | json | turn_count > 50Methods: High turn count, long duration, many errors per session. Output: Anomalous sessions with metrics, likely cause.
detect-trendsLong-term trend analysis.
sum(count_over_time({job="claude_code_enhanced", event_type="tool_call"} [1d]))Metrics: Tool usage trend, error rate trend, session frequency trend. Output: Trends with direction (increasing/decreasing/stable), rate.
detect-wasteIdentify inefficiencies (redundant operations).
{job="claude_code_enhanced", event_type="tool_call"} | json | line_format "{{.tool_name}}:{{.previous_tool}}"Patterns:
detect-conversation-patternsAnalyze user prompt patterns.
sum by (pattern) (count_over_time({job="claude_code_enhanced", event_type="user_prompt"} | json [24h]))Patterns:
detect-tool-sequencesIdentify common tool call sequences.
{job="claude_code_enhanced", event_type="tool_call"} | json | line_format "{{.previous_tool}} → {{.tool_name}}"Common Patterns:
detect-subagent-patternsAnalyze Task tool usage patterns.
{job="claude_code_enhanced", event_type="tool_call", tool="Task"} | jsonPatterns:
detect-context-issuesIdentify context window problems.
{job="claude_code_enhanced", event_type="context_compact"} | jsonPatterns:
detect-permission-patternsAnalyze permission request patterns.
{job="claude_code_enhanced", event_type="permission_request"} | jsonPatterns:
detect-repo-patternsRepository activity patterns.
sum by (repo) (count_over_time({job="claude_code_enhanced", event_type="tool_call"} | json [7d]))Patterns:
{
"failure_patterns": [
{
"pattern_id": "file_not_found",
"signature": "File does not exist",
"occurrences": 23,
"affected_tools": ["Read", "Edit"],
"trend": "stable",
"recommendation": "Add file existence check before operations"
}
],
"tool_sequence_patterns": [
{
"sequence": "Glob → Read → Edit",
"occurrences": 156,
"context": "Standard file modification flow"
}
],
"conversation_patterns": [
{
"pattern": "debugging",
"percentage": 35,
"avg_turns": 12,
"common_tools": ["Bash", "Read", "Grep"]
}
],
"context_issues": [
{
"issue": "auto_compaction_frequent",
"sessions_affected": 5,
"recommendation": "Use more focused queries, split large tasks"
}
]
}# Group errors by type
sum by (error_type, tool) (count_over_time({job="claude_code_enhanced", event_type="tool_result", status="error"} | json [24h]))
# Error timeline
{job="claude_code_enhanced", event_type="tool_result", status="error"} | json | line_format "{{.timestamp}} {{.tool_name}}: {{.error_type}}"# Most common transitions
{job="claude_code_enhanced", event_type="tool_call"} | json | previous_tool != "" | line_format "{{.previous_tool}} → {{.tool_name}}"# Long sessions
{job="claude_code_enhanced", event_type="session_end"} | json | duration_seconds > 3600
# High error sessions
{job="claude_code_enhanced", event_type="session_end"} | json | error_count > 5
# High turn sessions
{job="claude_code_enhanced", event_type="session_end"} | json | turn_count > 30# Auto compactions
{job="claude_code_enhanced", event_type="context_compact", trigger="auto"} | json
# High utilization
{job="claude_code_enhanced", event_type="context_utilization"} | json | context_percentage > 80scripts/detect-failures.sh - Failure pattern detectionscripts/detect-anomalies.sh - Statistical anomaly detectionscripts/detect-trends.sh - Trend analysisscripts/detect-sequences.sh - Tool sequence analysisscripts/generate-pattern-report.sh - Full pattern report93ed392
Also appears in
since Sep 12, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.