brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
task-decomposition-engineImplements intelligent task decomposition engine with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
Independent GitHub snapshot · Automated classification · Original documentation governs
name: task-decomposition-engine compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for task decomposition engine 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 decompose_task(
raw_task: str,
available_ops: List[Dict],
max_depth: int = 3
) -> Dict:
"""Decompose a complex task into an executable DAG of subtasks.
Applies Law 2 (Parse at boundary) by strictly validating input structure.
Uses Law 3 (Atomic Predictability) to return a fresh DAG structure.
"""
if not raw_task or not isinstance(raw_task, str):
raise ValueError("Raw task must be a non-empty string")
# Parse and extract atomic operations from the task description
parsed_ops = _extract_atomic_operations(raw_task, available_ops)
if not parsed_ops:
raise ValueError("No valid atomic operations found for task decomposition")
# Build dependency graph using topological sort logic
dag = _construct_dependency_graph(parsed_ops, max_depth)
# Validate DAG for cycles and missing dependencies (Law 4: Fail Fast)
cycle_check = _detect_cycles(dag)
if cycle_check:
raise ValueError(f"Decomposition contains circular dependencies: {cycle_check}")
# Score decomposition strategies based on parallelism potential and risk
strategies = _score_decomposition_strategies(dag, available_ops)
# Return immutable snapshot of the best decomposition plan
return {
"task_id": generate_task_id(),
"decomposition_graph": dag,
"optimal_strategy": strategies[0],
"estimated_parallelism": _calculate_parallelism(dag),
"metadata": {"depth": len(dag.get("levels", [])), "nodes": len(dag.get("nodes", []))}
}
def execute_decomposition_chain(
decomposition_plan: Dict,
execution_context: Dict,
fallback_policy: str = "retry_then_merge"
) -> Dict:
"""Execute a decomposed task DAG with domain-specific fallback handling.
Implements Law 1 (Early Exit) for invalid plan states.
Implements Law 4 (Fail Loud) by halting on critical dependency failures.
"""
plan = decomposition_plan.get("decomposition_graph", {})
if not plan.get("nodes") or not plan.get("edges"):
raise ValueError("Invalid decomposition plan: missing nodes or edges")
results = {}
execution_order = _topological_sort(plan["edges"])
for node_id in execution_order:
node = plan["nodes"][node_id]
try:
# Execute subtask with context isolation (Law 3)
subtask_result = _run_subtask(node, execution_context)
results[node_id] = {"status": "success", "data": subtask_result}
# Update context for dependent nodes
execution_context = _merge_context(execution_context, subtask_result)
except DependencyError as e:
# Law 4: Critical dependency failure halts the branch
if fallback_policy == "halt_on_critical":
raise SkillExecutionError(f"Critical dependency failed for {node_id}: {e}") from e
results[node_id] = {"status": "failed", "error": str(e)}
except TransientError as e:
# Domain-specific fallback: retry with backoff or use cached fallback
if fallback_policy == "retry_then_merge":
retry_result = _execute_with_exponential_backoff(node, execution_context, max_retries=2)
results[node_id] = {"status": "recovered", "data": retry_result}
else:
results[node_id] = {"status": "failed", "error": str(e)}
# Validate final state before returning (Law 2)
if not _validate_execution_state(results, plan["edges"]):
raise SkillExecutionError("Execution state validation failed: inconsistent results")
return {
"task_id": decomposition_plan.get("task_id"),
"final_state": results,
"execution_trace": _build_trace(results),
"confidence_score": _calculate_final_confidence(results)
}
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
parallel-skill-runner | Executes decomposed sub-tasks in parallel after the engine splits a complex task |
subagent-driven-development | Delegates decomposed sub-tasks to subagents for parallel execution |
Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.