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).
skill-developerImplements intelligent skill developer 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: skill-developer compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for skill developer 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 evaluate_and_select_skill(task_description: str, skill_registry: dict, execution_history: list) -> dict:
"""Evaluate available skills against task triggers and historical performance.
Implements Law 2 (Parse at boundary) and Law 1 (Early exit on invalid state).
Returns a scored candidate list with dependency validation.
"""
if not task_description or not isinstance(skill_registry, dict):
raise ValueError("Task description and valid registry required")
candidates = []
task_tokens = set(_normalize_triggers(task_description))
for skill_name, metadata in skill_registry.items():
# Parse triggers and calculate semantic overlap
skill_triggers = set(metadata.get("triggers", []))
trigger_overlap = len(task_tokens & skill_triggers) / max(len(task_tokens), len(skill_triggers))
# Fetch historical success rate from execution history
historical_success = _calculate_success_rate(skill_name, execution_history)
# Validate dependencies are currently healthy
deps_healthy = all(_check_dependency_status(dep) for dep in metadata.get("dependencies", []))
if not deps_healthy:
continue
# Multi-factor scoring: 50% trigger match, 30% history, 20% system load
system_load = _get_current_system_load()
load_penalty = 0.1 if system_load > 0.8 else 0.0
score = (trigger_overlap * 0.5) + (historical_success * 0.3) + ((1.0 - load_penalty) * 0.2)
if score >= 0.65:
candidates.append({
"name": skill_name,
"score": round(score, 3),
"confidence": round(score * historical_success, 3),
"dependencies": metadata.get("dependencies", []),
"metadata": metadata
})
candidates.sort(key=lambda x: x["score"], reverse=True)
return candidates[0] if candidates else None
def execute_with_domain_fallback(selected_skill: dict, task_context: dict, fallback_registry: dict) -> dict:
"""Execute the selected skill with a structured fallback chain.
Implements Law 4 (Fail fast, fail loud) and maintains audit trails.
Handles dependency resolution, retry logic, and confidence updates.
"""
if not selected_skill or not task_context:
raise SkillOrchestrationError("Missing skill selection or task context")
attempt_count = 0
max_attempts = 2
current_skill = selected_skill
while attempt_count <= max_attempts:
try:
# Validate context against skill requirements
validated_context = _enforce_context_schema(task_context, current_skill["metadata"])
# Execute domain-specific logic
result = _invoke_skill_runtime(current_skill["name"], validated_context)
# Update confidence scores and log audit trail
_record_execution_log(current_skill["name"], success=True, latency_ms=_measure_latency())
_update_confidence_score(current_skill["name"], delta=0.05)
return {
"status": "success",
"skill": current_skill["name"],
"result": result,
"attempts": attempt_count + 1,
"audit_id": str(uuid.uuid4())
}
except DependencyError as e:
_record_execution_log(current_skill["name"], success=False, error=str(e))
if attempt_count < max_attempts:
attempt_count += 1
continue
except TransientRuntimeError:
if attempt_count < max_attempts:
attempt_count += 1
continue
# Exhausted retries - trigger fallback chain
fallback_candidates = _find_related_skills(current_skill["name"], fallback_registry)
if fallback_candidates:
current_skill = fallback_candidates[0]
attempt_count = 0
continue
# Fail loud: all retries and fallbacks exhausted
raise SkillOrchestrationError(
f"Execution failed for {current_skill['name']} after {attempt_count} attempts. "
f"No viable fallbacks available."
)
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
skill-creator | The creation counterpart — use this when building new skills, load creator for the full workflow |
skill-testing-methodology | Ensures created skills are tested through systematic validation before deployment |
Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.