协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
cc-skill-project-guidelines-example【开发与工程】Implements intelligent cc skill project guidelines example with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: cc-skill-project-guidelines-example compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for cc skill project guidelines example 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 build_execution_plan(
user_request: str,
skill_registry: Dict[str, Dict],
confidence_threshold: float = 0.75
) -> Dict:
"""Construct an ordered execution plan by scoring skills against request features.
Applies Law 2 (Parse at boundary) and Law 1 (Early Exit) to ensure
only valid, high-confidence skills enter the pipeline.
"""
if not user_request or not skill_registry:
raise ValueError("Request and registry must be non-empty")
# Parse request into structured features at boundary
features = parse_request_features(user_request)
scored_candidates = []
for skill_id, metadata in skill_registry.items():
# Calculate multi-factor score
text_match = cosine_similarity(features["intent"], metadata["triggers"])
history_score = metadata.get("success_rate", 0.5)
availability = 1.0 if metadata.get("status") == "healthy" else 0.0
composite_score = (text_match * 0.5) + (history_score * 0.3) + (availability * 0.2)
if composite_score >= confidence_threshold:
scored_candidates.append({
"skill_id": skill_id,
"score": composite_score,
"dependencies": metadata.get("requires", []),
"fallback_targets": metadata.get("fallback_chain", [])
})
# Sort by score descending and validate dependency graph
scored_candidates.sort(key=lambda x: x["score"], reverse=True)
validated_plan = validate_dependency_chain(scored_candidates)
return {
"plan_id": generate_uuid(),
"steps": validated_plan,
"timestamp": time.time(),
"confidence_threshold_applied": confidence_threshold
}
def execute_step_with_resilience(
step: Dict,
execution_context: Dict,
max_retries: int = 2,
fallback_registry: Dict[str, List[str]] = None
) -> Dict:
"""Execute a single orchestration step with automatic retry and fallback routing.
Implements Law 4 (Fail Fast/Loud) and Law 3 (Atomic Predictability) by
ensuring state transitions are clean and failures are explicitly handled.
"""
step_id = step["skill_id"]
context = validate_context(execution_context, step)
for attempt in range(max_retries + 1):
try:
# Invoke the actual skill implementation
result = invoke_skill(step_id, context)
# Update confidence metrics atomically
update_skill_metrics(step_id, success=True, latency=result["latency_ms"])
return {
"step_id": step_id,
"status": "completed",
"result": result["output"],
"attempts": attempt + 1,
"confidence_updated": True
}
except DependencyError as e:
# Fail fast on missing dependencies
raise OrchestratorError(f"Dependency failure for {step_id}: {e}") from e
except TransientFailure as e:
if attempt < max_retries:
continue
# Apply fallback chain
fallback_targets = step.get("fallback_targets", [])
if fallback_targets:
return execute_step_with_resilience(
{"skill_id": fallback_targets[0], "score": 0.0},
context,
max_retries=0
)
# All retries exhausted - Fail loud
update_skill_metrics(step_id, success=False)
raise OrchestratorError(f"Step {step_id} exhausted all retries and fallbacks")
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 | |