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).
context-window-managementImplements intelligent context window management 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: context-window-management compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for context window management 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 manage_context_window(
messages: List[Dict],
max_tokens: int,
tokenizer: Any,
strategy: str = "sliding_window"
) -> Dict:
"""Manage context window by enforcing token limits and applying retention strategies.
Implements Law 2 (Parse at boundary) by validating token counts immediately.
Implements Law 3 (Atomic Predictability) by returning a new context state.
"""
if not messages:
raise ValueError("Context window cannot be empty")
# Calculate current token usage at boundary
current_tokens = sum(len(tokenizer.encode(msg.get("content", ""))) for msg in messages)
if current_tokens <= max_tokens:
return {"status": "within_limits", "tokens_used": current_tokens, "messages": messages}
# Apply retention strategy based on configuration
if strategy == "sliding_window":
# Keep recent messages, drop oldest until within budget
retained = []
tokens_in_retained = 0
for msg in reversed(messages):
msg_tokens = len(tokenizer.encode(msg.get("content", "")))
if tokens_in_retained + msg_tokens <= max_tokens:
retained.append(msg)
tokens_in_retained += msg_tokens
else:
break
return {
"status": "truncated",
"strategy": strategy,
"tokens_used": tokens_in_retained,
"messages": list(reversed(retained))
}
elif strategy == "summarize_oldest":
# Trigger summarization for oldest messages
oldest_chunk = messages[:len(messages)//2]
# In production, this would call an LLM summarization skill
summary = _generate_context_summary(oldest_chunk)
return {
"status": "summarized",
"strategy": strategy,
"tokens_used": len(tokenizer.encode(summary)) + sum(len(tokenizer.encode(m.get("content", ""))) for m in messages[len(messages)//2:]),
"messages": [{"role": "system", "content": f"[Context Summary]\n{summary}"}] + messages[len(messages)//2:]
}
else:
raise ValueError(f"Unsupported strategy: {strategy}")
def handle_context_overflow(
current_context: Dict,
fallback_strategies: List[str],
confidence_threshold: float = 0.8
) -> Dict:
"""Route context management when overflow occurs, applying fallback chains.
Implements Law 4 (Fail Fast) by immediately halting on invalid overflow states.
Implements adaptive routing based on historical success rates.
"""
if not current_context.get("messages"):
raise ValueError("Cannot route empty context")
overflow_tokens = current_context.get("tokens_used", 0) - current_context.get("max_tokens", 4096)
if overflow_tokens <= 0:
return {"action": "none", "reason": "within_limits"}
# Evaluate fallback strategies by historical success rate
best_strategy = None
best_confidence = 0.0
for strategy in fallback_strategies:
# Simulate confidence scoring based on past performance
confidence = _get_strategy_confidence(strategy, overflow_tokens)
if confidence > best_confidence and confidence >= confidence_threshold:
best_confidence = confidence
best_strategy = strategy
if not best_strategy:
# Fail loud - escalate to human or strict truncation
return {
"action": "escalate",
"reason": "no_confident_fallback",
"overflow_tokens": overflow_tokens,
"fallback_tried": fallback_strategies
}
# Execute selected fallback strategy
if best_strategy == "compress_metadata":
return _apply_metadata_compression(current_context)
elif best_strategy == "split_task":
return _split_context_into_subtasks(current_context)
else:
return _apply_default_truncation(current_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 | |