协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
conductor-validator【开发与工程】Implements intelligent conductor validator with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: conductor-validator compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for conductor validator 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 validate_conductor_routing(
task_spec: Dict[str, Any],
conductor_registry: List[Dict[str, Any]],
min_confidence: float = 0.75
) -> Dict[str, Any]:
"""Validate and route tasks through the conductor pipeline.
Applies multi-factor scoring to select the optimal conductor
while enforcing the 5 Laws of Elegant Defense.
"""
if not task_spec.get("intent") or not conductor_registry:
raise ValueError("Task intent and conductor registry are required")
task_features = _extract_intent_features(task_spec["intent"])
scored_conductors = []
for conductor in conductor_registry:
# Law 2: Parse at boundary - validate conductor schema
if not _validate_conductor_schema(conductor):
continue
# Multi-factor scoring
text_match = _cosine_similarity(task_features, conductor["trigger_patterns"])
historical_success = conductor.get("success_rate", 0.0)
system_health = conductor.get("health_status", "unknown")
# Weighted scoring algorithm
raw_score = (text_match * 0.5) + (historical_success * 0.3) + (0.2 if system_health == "healthy" else 0.0)
if raw_score >= min_confidence:
scored_conductors.append({
"conductor_id": conductor["id"],
"score": round(raw_score, 3),
"dependencies": conductor.get("requires", []),
"fallback_targets": conductor.get("fallback_chain", [])
})
if not scored_conductors:
return {"status": "no_match", "alternatives": []}
# Law 3: Return new structure, never mutate registry
best_match = max(scored_conductors, key=lambda x: x["score"])
return {
"selected_conductor": best_match,
"validation_timestamp": time.time(),
"confidence": best_match["score"]
}
def execute_conductor_with_resilience(
selected_conductor: Dict[str, Any],
task_payload: Dict[str, Any],
fallback_registry: Dict[str, List[str]]
) -> Dict[str, Any]:
"""Execute conductor validation with built-in fallback chains.
Implements Fail Fast, Fail Loud (Law 4) with adaptive retry logic.
"""
conductor_id = selected_conductor["conductor_id"]
max_retries = selected_conductor.get("max_retries", 2)
for attempt in range(max_retries + 1):
try:
# Law 1: Early exit on invalid payload
if not _validate_payload_schema(task_payload, conductor_id):
raise InvalidStateError(f"Payload mismatch for {conductor_id}")
result = _invoke_conductor_api(conductor_id, task_payload)
# Law 3: Atomic predictability - return immutable result
return {
"status": "success",
"conductor": conductor_id,
"output": result,
"attempts": attempt + 1,
"latency_ms": time.time() * 1000
}
except InvalidStateError as e:
raise SkillExecutionError(f"Validation failed at attempt {attempt + 1}: {e}") from e
except TransientError as e:
if attempt == max_retries:
# Law 4: Fail loud - trigger fallback chain
fallback_targets = fallback_registry.get(conductor_id, [])
if fallback_targets:
return _execute_fallback_chain(fallback_targets, task_payload)
raise SkillExecutionError(f"No fallback available for {conductor_id}") from e
raise SkillExecutionError(f"Conductor {conductor_id} exhausted all retries")
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 | |