协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
conductor-manage【开发与工程】Implements intelligent conductor manage with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: conductor-manage compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for conductor manage 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_conductor_candidates(request: Dict, skill_registry: List[Dict], history_db: Dict) -> List[Dict]:
"""Score available skills against the conductor request using multi-factor metrics."""
scored_candidates = []
request_features = _extract_intent_features(request["text"])
for skill in skill_registry:
if not _check_dependency_health(skill.get("dependencies", [])):
continue
text_match = _cosine_similarity(request_features, _parse_skill_triggers(skill["triggers"]))
historical_success = history_db.get(skill["id"], {}).get("success_rate", 0.5)
availability_score = 1.0 if _is_service_healthy(skill["endpoint"]) else 0.0
weighted_score = (
(text_match * 0.4) +
(historical_success * 0.35) +
(availability_score * 0.25)
)
scored_candidates.append({
"skill_id": skill["id"],
"name": skill["name"],
"confidence": round(weighted_score, 3),
"breakdown": {"text": text_match, "history": historical_success, "health": availability_score}
})
return sorted(scored_candidates, key=lambda x: x["confidence"], reverse=True)
def execute_conductor_pipeline(selected_skill: Dict, context: Dict, fallback_registry: Dict) -> Dict:
"""Execute the selected skill with domain-specific fallback routing and confidence tracking."""
audit_log = []
max_attempts = 2
for attempt in range(max_attempts):
try:
result = _invoke_skill_endpoint(selected_skill["endpoint"], context)
_update_confidence_score(selected_skill["id"], success=True)
audit_log.append({"attempt": attempt + 1, "status": "success", "latency_ms": result.get("latency")})
return {"status": "completed", "result": result, "audit": audit_log}
except TransientTimeoutError:
audit_log.append({"attempt": attempt + 1, "status": "retry", "error": "timeout"})
continue
except CriticalFailureError as e:
_update_confidence_score(selected_skill["id"], success=False)
fallback_target = fallback_registry.get(selected_skill["id"], {}).get("next_skill")
if fallback_target and attempt < max_attempts - 1:
selected_skill = fallback_target
audit_log.append({"attempt": attempt + 1, "status": "fallback_triggered", "target": fallback_target["id"]})
continue
return {"status": "failed", "error": str(e), "audit": audit_log, "deferred_to_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 | |