协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
ai-agent-development【开发与工程】Implements intelligent ai agent development with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: ai-agent-development compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for ai agent development 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 evaluate_agent_skill_pool(
request: AgentRequest,
skill_registry: List[SkillMetadata],
historical_metrics: Dict[str, float]
) -> Optional[RankedSkill]:
"""Evaluate available agent skills using multi-factor scoring for AI development tasks.
Implements Law 2 (Parse at boundary) by validating request structure first.
Calculates weighted scores based on trigger overlap, historical success rate,
and dependency health status.
"""
if not request.intent or not skill_registry:
raise ValueError("Request intent and skill registry are required")
scored_candidates = []
for skill in skill_registry:
# Law 3: Return new structures, never mutate registry
trigger_match = _calculate_semantic_overlap(request.intent, skill.triggers)
history_score = historical_metrics.get(skill.id, 0.5)
dep_health = _check_dependency_status(skill.dependencies)
# Weighted multi-factor scoring
composite_score = (
0.4 * trigger_match +
0.35 * history_score +
0.25 * dep_health
)
if composite_score >= 0.65:
scored_candidates.append(RankedSkill(
skill=skill,
confidence=composite_score,
breakdown={"trigger": trigger_match, "history": history_score, "deps": dep_health}
))
scored_candidates.sort(key=lambda x: x.confidence, reverse=True)
return scored_candidates[0] if scored_candidates else None
def run_agent_skill_with_resilience(
skill: RankedSkill,
execution_context: Dict,
fallback_registry: List[SkillMetadata]
) -> ExecutionResult:
"""Execute an AI agent skill with a structured fallback chain.
Implements Law 4 (Fail Fast/Loud) by immediately halting on invalid states.
Applies a 2-level fallback: parameter adjustment -> alternative skill -> human escalation.
"""
if not _validate_execution_context(execution_context, skill.skill.schema):
raise InvalidStateError(f"Context violates {skill.skill.id} schema requirements")
attempts = 0
max_attempts = 2
while attempts <= max_attempts:
try:
result = skill.skill.executor(execution_context)
_update_confidence_score(skill.skill.id, success=True)
return ExecutionResult(
success=True,
skill_id=skill.skill.id,
output=result,
confidence=skill.confidence,
attempts=attempts + 1
)
except SchemaValidationError as e:
raise InvalidStateError(f"Hard validation failure in {skill.skill.id}: {e}") from e
except TransientAgentError as e:
attempts += 1
if attempts > max_attempts:
break
execution_context = _adjust_parameters_for_retry(execution_context, e)
# Fallback chain exhausted
alt_skill = _find_alternative_skill(fallback_registry, skill.skill.id)
if alt_skill:
return run_agent_skill_with_resilience(alt_skill, execution_context, fallback_registry)
_log_critical_failure(skill.skill.id, execution_context)
raise SkillExecutionError(f"All fallbacks exhausted for {skill.skill.id}. Escalating to human operator.")
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
agent-confidence-based-selector | Intelligent skill selection with multi-factor scoring and fallback chains |
agent-task-routing | Routing tasks to the most appropriate specialized skills |
Authoritative documentation links for this skill's domain. The model follows markdown links at load time to resolve external references and inline content.