协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
resource-optimizer【开发与工程】Implements intelligent resource optimizer with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: resource-optimizer compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for resource optimizer 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 optimize_resource_allocation(
task_requirements: Dict[str, float],
available_skills: List[Dict],
system_constraints: Dict[str, float]
) -> Optional[Dict]:
"""Select skill based on resource optimization rather than just text match.
Evaluates each skill against system constraints (CPU, memory, network, cost)
and returns the configuration that maximizes throughput while staying within limits.
"""
if not task_requirements or not available_skills:
raise ValueError("Task requirements and skill list must be provided")
scored_candidates = []
for skill in available_skills:
# Calculate resource footprint and efficiency score
cpu_cost = skill.get("cpu_units", 0) * task_requirements.get("compute_intensity", 1.0)
mem_cost = skill.get("memory_mb", 0) * task_requirements.get("data_volume", 1.0)
cost_per_unit = skill.get("cost_per_call", 0.0) / max(skill.get("success_rate", 0.5), 0.1)
# Check against hard constraints
if cpu_cost > system_constraints.get("max_cpu", float('inf')):
continue
if mem_cost > system_constraints.get("max_memory_mb", float('inf')):
continue
# Composite optimization score (lower is better for cost/latency, higher for reliability)
efficiency_score = (skill.get("success_rate", 0.5) * 10) - (cost_per_unit * 2) - (cpu_cost * 0.1)
scored_candidates.append({
"skill": skill,
"cpu_allocated": cpu_cost,
"memory_allocated": mem_cost,
"efficiency_score": efficiency_score,
"estimated_latency_ms": skill.get("base_latency_ms", 100) * (1 + cpu_cost / 100)
})
if not scored_candidates:
return None
# Sort by efficiency score descending, then by latency ascending
scored_candidates.sort(key=lambda x: (-x["efficiency_score"], x["estimated_latency_ms"]))
return scored_candidates[0]
def execute_with_resource_fallback(
selected_config: Dict,
execution_context: Dict,
resource_monitor: ResourceMonitor
) -> Dict:
"""Execute skill with real-time resource monitoring and adaptive fallback.
Monitors actual resource consumption during execution. If thresholds are breached,
automatically scales down parameters or switches to a pre-calculated fallback skill.
"""
skill = selected_config["skill"]
fallback_skill = selected_config.get("fallback_skill")
max_retries = 2
for attempt in range(max_retries + 1):
try:
# Execute with current resource allocation
result = _run_skill_with_allocation(skill, execution_context, selected_config)
# Validate resource usage against SLA
usage = resource_monitor.get_current_usage()
if usage["cpu_percent"] > 85 or usage["memory_percent"] > 90:
raise ResourceExhaustionError(f"Resource limits breached: CPU {usage['cpu_percent']}%, MEM {usage['memory_percent']}%")
return {
"status": "success",
"skill": skill["name"],
"resources_used": usage,
"attempts": attempt + 1
}
except ResourceExhaustionError as e:
# Adaptive fallback: try scaled-down execution or alternative skill
if attempt < max_retries and fallback_skill:
selected_config = _recalculate_allocation(fallback_skill, execution_context, scale_factor=0.7)
continue
raise
except TransientNetworkError:
if attempt == max_retries:
return _trigger_human_review(execution_context, skill["name"])
continue
return {"status": "failed", "reason": "max_retries_exceeded", "skill": skill["name"]}
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
performance-profiler | Provides profiling data that resource optimizers use to identify waste and inefficiency |
infrastructure-as-code | Covers infrastructure optimization patterns for cloud resource management |
Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.