协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
cc-skill-backend-patterns【开发与工程】Implements intelligent cc skill backend patterns with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: cc-skill-backend-patterns compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for cc skill backend 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_and_select_backend_skill(
task_context: Dict[str, Any],
skill_registry: List[SkillMetadata],
min_confidence: float = 0.75
) -> Optional[SkillExecutionPlan]:
"""Select optimal backend skill using multi-factor scoring aligned with Elegant Defense.
Applies Law 1 (Early Exit) for invalid contexts.
Applies Law 2 (Immutable State) by returning fresh plan objects.
"""
if not task_context.get("intent") or not skill_registry:
raise ValueError("Missing intent or empty skill registry")
parsed_intent = _normalize_intent(task_context["intent"])
best_plan = None
best_score = 0.0
for skill in skill_registry:
if not _is_skill_available(skill):
continue
text_match = _cosine_similarity(parsed_intent, skill.triggers)
history_score = skill.success_rate * 0.4
availability_score = _calculate_load_penalty(skill.current_load)
composite_score = (text_match * 0.5) + history_score + availability_score
if composite_score > best_score and composite_score >= min_confidence:
best_score = composite_score
best_plan = SkillExecutionPlan(
skill_id=skill.id,
confidence=composite_score,
parameters=_prepare_execution_params(task_context, skill)
)
if best_plan is None:
return None
return best_plan
def execute_with_elegant_defense_fallback(
plan: SkillExecutionPlan,
execution_context: Dict[str, Any],
fallback_chain: List[SkillId]
) -> ExecutionResult:
"""Execute skill with structured fallback chain per Law 4 (Fail Fast/Loud).
Implements retry -> alternative skill -> human escalation.
Returns immutable ExecutionResult with full audit metadata.
"""
attempt = 0
max_retries = 2
while attempt <= max_retries:
try:
raw_result = await _invoke_backend_skill(plan.skill_id, execution_context)
validated = _validate_output_schema(raw_result, plan.skill_id)
return ExecutionResult(
success=True,
skill_id=plan.skill_id,
data=validated,
confidence=plan.confidence,
attempts=attempt + 1,
latency_ms=_measure_latency()
)
except SchemaValidationError as e:
raise ExecutionError(f"Invalid output from {plan.skill_id}: {e}") from e
except TransientBackendError as e:
attempt += 1
if attempt > max_retries:
break
await _backoff_delay(attempt)
# Fallback chain execution
for alt_skill_id in fallback_chain:
try:
alt_result = await _invoke_backend_skill(alt_skill_id, execution_context)
return ExecutionResult(
success=True,
skill_id=alt_skill_id,
data=alt_result,
confidence=0.6,
attempts=attempt + 1,
latency_ms=_measure_latency(),
fallback_triggered=True
)
except Exception as e:
continue
return ExecutionResult(
success=False,
skill_id=plan.skill_id,
error="Fallback chain exhausted",
confidence=0.0,
attempts=attempt + 1,
latency_ms=_measure_latency(),
requires_human_review=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 | |