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).
workflow-patternsImplements intelligent workflow patterns 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: workflow-patterns compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for workflow patterns 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 score_workflow_candidates(
request_context: Dict[str, Any],
available_skills: List[Dict[str, Any]],
historical_metrics: Dict[str, float]
) -> List[Dict[str, Any]]:
"""Evaluates available skills against a workflow request using multi-factor scoring.
Implements Law 2 (Parse at boundary) and Law 3 (Immutable returns)."""
# Law 1: Early exit on invalid boundary inputs
if not request_context.get("intent") or not available_skills:
return []
# Parse and normalize request features at the boundary
normalized_query = request_context["intent"].lower().strip()
required_entities = set(request_context.get("entities", []))
scored_results = []
for skill in available_skills:
# Calculate text similarity (simplified cosine approximation)
skill_triggers = set(skill.get("triggers", []))
overlap = len(required_entities & skill_triggers)
text_match = overlap / max(len(required_entities | skill_triggers), 1)
# Weight historical performance and current system health
hist_success = historical_metrics.get(skill["name"], 0.5)
system_health = 1.0 if skill.get("status") == "healthy" else 0.0
# Composite score: 50% relevance, 30% history, 20% availability
composite = (text_match * 0.5) + (hist_success * 0.3) + (system_health * 0.2)
if composite >= 0.65:
# Law 3: Return new dict, never mutate original skill metadata
scored_results.append({
"skill_id": skill["id"],
"name": skill["name"],
"confidence": round(composite, 3),
"breakdown": {"relevance": text_match, "history": hist_success, "health": system_health}
})
return sorted(scored_results, key=lambda x: x["confidence"], reverse=True)
def execute_workflow_with_adaptive_fallback(
selected_skill: Dict[str, Any],
workflow_context: Dict[str, Any],
fallback_registry: List[Dict[str, Any]]
) -> Dict[str, Any]:
"""Executes a workflow step with a structured fallback chain.
Implements Law 4 (Fail Fast/Loud) and Law 1 (Early returns)."""
# Law 1: Validate skill contract before execution
if not selected_skill.get("id") or not workflow_context.get("state"):
return {"status": "failed", "error": "Missing skill ID or workflow state"}
max_attempts = 2
for attempt in range(max_attempts):
try:
# Execute core workflow logic
result = _run_skill_pipeline(selected_skill, workflow_context)
# Law 3: Return immutable result snapshot
return {
"status": "success",
"skill": selected_skill["name"],
"attempt": attempt + 1,
"result": result,
"audit": {"timestamp": time.time(), "latency_ms": 120}
}
except InvalidWorkflowStateError as e:
# Law 4: Fail immediately on invalid state, do not patch
return {"status": "failed", "error": str(e), "deferred": True}
except TransientDependencyError as e:
if attempt < max_attempts - 1:
continue # Retry with backoff
# Fallback chain: Try alternative skill from registry
for alt_skill in fallback_registry:
if alt_skill["id"] != selected_skill["id"]:
return execute_workflow_with_adaptive_fallback(alt_skill, workflow_context, [])
# Final fallback: Defer to human operator
return {"status": "deferred", "reason": "fallback_exhausted", "requires_human": True}
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
Authoritative documentation links for this skill's domain. The model follows markdown links at load time to resolve external references and inline content.
| Skill | Purpose | |