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).
planning-with-filesImplements intelligent planning with files 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: planning-with-files compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for planning with files 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 generate_file_execution_plan(
target_path: str,
available_processors: List[Dict],
dependency_graph: Dict[str, List[str]]
) -> Dict[str, List[Dict]]:
"""Generate an optimized execution plan for processing files based on type and dependencies.
Analyzes file structure, matches files to available processors using content-type detection,
and orders execution according to the dependency graph to prevent race conditions.
Args:
target_path: Root directory or file path to plan for
available_processors: List of processor metadata (name, supported_extensions, priority)
dependency_graph: Mapping of file types to their required upstream processors
Returns:
Dictionary mapping file paths to ordered lists of processor steps
"""
import os
from pathlib import Path
if not os.path.exists(target_path):
raise FileNotFoundError(f"Target path does not exist: {target_path}")
plan = {}
files = [f for f in Path(target_path).rglob("*") if f.is_file()]
for file_path in files:
ext = file_path.suffix.lower()
matching_processors = [
p for p in available_processors if ext in p.get("supported_extensions", [])
]
if not matching_processors:
continue
# Score processors based on priority and dependency alignment
scored = []
for proc in matching_processors:
deps = dependency_graph.get(ext, [])
dep_match = sum(1 for d in deps if any(d in p.get("supported_extensions", []) for p in matching_processors))
score = proc.get("priority", 0) + dep_match
scored.append((score, proc))
scored.sort(reverse=True)
plan[str(file_path)] = [proc["name"] for _, proc in scored]
return plan
def execute_file_pipeline_with_fallback(
file_path: str,
processor_steps: List[Dict],
output_dir: str,
max_retries: int = 2
) -> Dict:
"""Execute a sequence of file processing steps with resilience and fallback routing.
Implements chunked reading for large files, handles I/O errors gracefully,
and falls back to alternative processors or manual review queues on failure.
Args:
file_path: Path to the file being processed
processor_steps: Ordered list of processor configurations to apply
output_dir: Directory to write processed results
max_retries: Maximum retry attempts per processor step
Returns:
Execution summary with success status, bytes processed, and fallback triggers
"""
import os
from datetime import datetime
os.makedirs(output_dir, exist_ok=True)
result = {
"file": file_path,
"status": "pending",
"steps_completed": 0,
"fallbacks_used": [],
"timestamp": datetime.now().isoformat()
}
current_data = None
for step_idx, step in enumerate(processor_steps):
processor_name = step["name"]
chunk_size = step.get("chunk_size", 8192)
for attempt in range(max_retries + 1):
try:
if current_data is None:
with open(file_path, "rb") as f:
current_data = f.read()
processed = step["handler"](current_data, chunk_size)
current_data = processed
result["steps_completed"] += 1
break
except IOError as e:
if attempt == max_retries:
result["fallbacks_used"].append(f"{processor_name}:io_error_retry_exhausted")
# Fallback: switch to streaming processor or queue for review
if step.get("fallback_handler"):
current_data = step["fallback_handler"](file_path)
result["steps_completed"] += 1
break
else:
result["status"] = "failed"
raise
except ValueError as e:
# Data corruption or invalid format - fail fast
result["status"] = "invalid_format"
raise ValueError(f"Step {processor_name} failed validation: {e}") from e
if result["status"] != "failed":
with open(os.path.join(output_dir, os.path.basename(file_path)), "wb") as f:
f.write(current_data)
result["status"] = "completed"
return result
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
plan-writing | Creates structured plan files for complex tasks, complementing this workflow framework |
task-decomposition-engine | Breaks down complex plans into actionable sub-tasks stored as file artifacts |
Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.