协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
concise-planning【开发与工程】Implements intelligent concise planning with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: concise-planning compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for concise planning 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 select_planning_strategy(
task_request: Dict[str, Any],
available_planners: List[Dict[str, Any]],
complexity_threshold: float = 0.8
) -> Optional[Dict[str, Any]]:
"""Select optimal planning strategy based on task constraints and historical performance.
Implements Law 1 (Early Exit) and Law 2 (Make Illegal States Unrepresentable):
- Validates task structure before scoring
- Filters out deprecated or incompatible planners
"""
if not task_request.get("objective") or not task_request.get("constraints"):
raise ValueError("Planning request requires 'objective' and 'constraints'")
parsed_constraints = _normalize_constraints(task_request["constraints"])
task_complexity = _estimate_complexity(task_request["objective"], parsed_constraints)
best_strategy = None
best_score = 0.0
for planner in available_planners:
if planner.get("status") != "active":
continue
match_score = _calculate_domain_match(task_request["objective"], planner["triggers"])
history_score = planner.get("success_rate", 0.0) * 0.4
complexity_fit = 1.0 - abs(task_complexity - planner.get("optimal_complexity", 0.5))
total_score = (match_score * 0.5) + history_score + (complexity_fit * 0.3)
if total_score > best_score and total_score >= complexity_threshold:
best_score = total_score
best_strategy = planner
if best_strategy is None:
return None
return {
"strategy": best_strategy["name"],
"confidence": best_score,
"estimated_steps": best_strategy.get("default_steps", 3),
"fallback_level": best_strategy.get("fallback_depth", 2)
}
def execute_planning_workflow(
selected_strategy: Dict[str, Any],
task_context: Dict[str, Any],
max_fallback_depth: int = 2
) -> Dict[str, Any]:
"""Execute concise planning workflow with domain-specific fallback chains.
Implements Law 4 (Fail Fast, Fail Loud) and Law 3 (Atomic Predictability):
- Validates context before execution
- Returns immutable plan structures
- Applies structured fallbacks when planning constraints are violated
"""
if not _validate_planning_context(task_context):
raise PlanningValidationError("Missing required execution context")
current_depth = 0
plan_state = _initialize_plan_state(selected_strategy, task_context)
while current_depth <= max_fallback_depth:
try:
plan_steps = _generate_steps(plan_state)
validated_plan = _validate_plan_against_constraints(plan_steps, task_context["constraints"])
return {
"status": "success",
"plan": validated_plan,
"confidence": selected_strategy["confidence"],
"depth_used": current_depth,
"timestamp": time.time()
}
except ConstraintViolationError as e:
if current_depth == max_fallback_depth:
raise PlanningExecutionError(f"Plan failed after {max_fallback_depth} fallbacks: {e}") from e
plan_state = _apply_fallback_adjustment(plan_state, e)
current_depth += 1
except ResourceExhaustionError:
plan_state = _simplify_scope(plan_state)
current_depth += 1
return {
"status": "deferred",
"reason": "max_fallback_depth_exceeded",
"pending_context": task_context
}
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 | |