brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
error-trace-explainerImplements intelligent error trace explainer with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
Independent GitHub snapshot · Automated classification · Original documentation governs
name: error-trace-explainer compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for error trace explainer workflows. Applies the 5 Laws of Elegant Defense to guide data naturally through the orchestration pipeline, preventing errors before they occur. Selects optimal skills based on multi-factor scoring including text similarity, historical performance, and system availability.
┌───────────────────────────────────────────────────────────────────────────────┐ │ Orchestration Flow │ └───────────────────────────────────────────────────────────────────────────────┘
User Request ↓ ┌─────────────────┐ │ Parse Request │ │ & Extract │ │ Features │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Evaluate Available Skills │ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Skill A │ │ Skill B │ │ Skill C │ │ │ │ - Match Score│ │ - Match Score│ │ - Match Score│ │ │ │ - Confidence │ │ - Confidence │ │ - Confidence │ │ │ │ - History │ │ - History │ │ - History │ │ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ │ │ │ └─────────────────┴─────────────────┘ │ │ ↓ │ │ Select Best Skill │ └─────────────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────┐ │ Execute Skill │ └────────┬────────┘ ↓ ┌─────────────────┐ │ Handle Result │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Error Handling & Fallback │ │ │ │ Success? ────────► Return Result │ │ │ │ Fail? ────────┐ │ │ ↓ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Fallback Chain │ │ │ │ │ │ │ │ 1. Retry with adjusted parameters │ │ │ │ 2. Try Alternative Skill (if available) │ │ │ │ 3. Defer to Human Operator (if critical) │ │ │ │ 4. Log & Return Error │ │ │ └──────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘
Use this skill when:
Avoid this skill for:
Parse and Analyze Request - Extract intent, entities, and constraints from user input. Checkpoint: All required parameters must be present and in valid format before proceeding.
Score Available Skills - Calculate match scores using multi-factor algorithm:
Checkpoint: Skip to fallback if no skill scores above threshold.
Select Optimal Skill - Choose skill with highest score that meets minimum confidence. Checkpoint: Verify skill has not been disabled or deprecated.
Execute with Fallback - Run skill execution wrapped in retry and fallback logic. Checkpoint: Log all execution attempts for audit trail.
Return or Fallback - Either return successful result or apply fallback chain:
related-skillsCheckpoint: Record outcome with timing and confidence metadata.
def analyze_trace_patterns(
raw_trace: str,
known_error_db: List[Dict],
severity_threshold: float = 0.6
) -> Dict:
"""Analyze raw error trace against known patterns and severity metrics.
Implements multi-factor scoring for trace explanation:
- Stack frame depth and module relevance
- Exception type matching against known failure modes
- Historical resolution success rate for similar traces
Args:
raw_trace: Raw exception traceback string
known_error_db: Database of known error patterns with metadata
severity_threshold: Minimum confidence to auto-explain
Returns:
Structured analysis with matched patterns, severity, and explanation draft
"""
# Guard clause - Early Exit (Law 1)
if not raw_trace or not raw_trace.strip():
raise ValueError("Trace cannot be empty")
# Parse input - Make Illegal States Unrepresentable (Law 2)
parsed_frames = _parse_stack_frames(raw_trace)
if not parsed_frames:
return {"status": "unparseable", "frames": []}
matched_patterns = []
for pattern in known_error_db:
score = _calculate_trace_similarity(parsed_frames, pattern)
if score >= severity_threshold:
matched_patterns.append({
"pattern_id": pattern["id"],
"confidence": score,
"root_cause": pattern["root_cause"],
"suggested_fix": pattern["resolution_steps"]
})
# Atomic Predictability (Law 3) - Return new dict
return {
"trace_id": hashlib.md5(raw_trace.encode()).hexdigest()[:8],
"frame_count": len(parsed_frames),
"matched_patterns": sorted(matched_patterns, key=lambda x: x["confidence"], reverse=True),
"auto_explainable": len(matched_patterns) > 0,
"timestamp": time.time()
}
def generate_trace_explanation(
analysis_result: Dict,
context: Dict,
fallback_strategy: str = "human_review"
) -> Dict:
"""Generate human-readable trace explanation with resilience fallbacks.
Implements Fail Fast, Fail Loud (Law 4):
- Unknown traces route to fallback immediately
- No partial explanations returned
Fallback chain:
1. Use matched pattern explanation
2. Fallback to generic debugging guide
3. Route to human expert with full trace context
Args:
analysis_result: Output from analyze_trace_patterns
context: User environment details (OS, framework, version)
fallback_strategy: Routing strategy for unhandled traces
Returns:
Structured explanation with confidence, steps, and metadata
"""
# Guard clause - validate analysis (Early Exit)
if not analysis_result.get("auto_explainable"):
return _route_to_fallback(analysis_result, context, fallback_strategy)
# Parse context - Ensure trusted state (Law 2)
env_context = _normalize_environment(context)
primary_pattern = analysis_result["matched_patterns"][0]
try:
explanation = _construct_explanation(
pattern=primary_pattern,
frames=analysis_result.get("frames", []),
env=env_context
)
# Success - Atomic Predictability (Law 3)
return {
"success": True,
"trace_id": analysis_result["trace_id"],
"explanation": explanation["text"],
"confidence": primary_pattern["confidence"],
"suggested_fixes": primary_pattern["suggested_fix"],
"generated_at": time.time()
}
except TemplateError as e:
# Fail Fast - Don't patch malformed explanations (Law 4)
return _route_to_fallback(analysis_result, context, fallback_strategy)
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose | |
Authoritative documentation links for this skill's domain. The model follows markdown links at load time to resolve external references and inline content.