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).
conversation-memoryImplements intelligent conversation memory 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: conversation-memory compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for conversation memory 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 score_and_select_memory_context(
current_query: str,
conversation_history: List[Dict],
max_context_turns: int = 10,
relevance_threshold: float = 0.65
) -> List[Dict]:
"""Score conversation history turns against the current query.
Implements multi-factor scoring for memory retrieval:
- Semantic similarity between query and past turns
- Recency weighting (Law 1: Early Exit for empty history)
- Entity overlap and constraint matching
Args:
current_query: The active user prompt requiring context
conversation_history: List of past message dicts with 'role', 'content', 'timestamp'
max_context_turns: Maximum turns to include in context window
relevance_threshold: Minimum semantic score to include a turn
Returns:
Filtered and sorted list of relevant conversation turns
"""
# Guard clause - Early Exit (Law 1)
if not current_query or not conversation_history:
return []
# Parse input - Make Illegal States Unrepresentable (Law 2)
parsed_query = _normalize_text(current_query)
scored_turns = []
for turn in conversation_history:
# Calculate semantic similarity using embedding model
similarity = _compute_embedding_similarity(parsed_query, turn["content"])
# Apply recency decay and entity overlap bonus
recency_score = _calculate_recency_weight(turn["timestamp"])
entity_overlap = _count_shared_entities(parsed_query, turn["content"])
composite_score = (similarity * 0.6) + (recency_score * 0.25) + (entity_overlap * 0.15)
if composite_score >= relevance_threshold:
scored_turns.append({
"turn": turn,
"relevance_score": composite_score,
"factors": {"similarity": similarity, "recency": recency_score, "overlap": entity_overlap}
})
# Atomic Predictability (Law 3) - Return new sorted list, never mutate history
scored_turns.sort(key=lambda x: x["relevance_score"], reverse=True)
return scored_turns[:max_context_turns]
def execute_memory_orchestration(
selected_context: List[Dict],
current_query: str,
memory_store: MemoryBackend,
fallback_strategy: str = "recent_history"
) -> Dict:
"""Execute memory retrieval with fallback chain for resilience.
Implements Fail Fast, Fail Loud (Law 4):
- Invalid memory states halt immediately with descriptive errors
- No silent context assembly failures
Fallback chain:
1. Retrieve from vector store with semantic search
2. Fallback to recent chronological history
3. Defer to default system prompt with minimal context
Args:
selected_context: Pre-scored memory turns from Pattern 1
current_query: Active prompt requiring context
memory_store: Initialized memory backend instance
fallback_strategy: Fallback mode when primary retrieval fails
Returns:
Execution result with assembled context, timing, and confidence metadata
"""
# Guard clause - validate memory store (Early Exit)
if not memory_store or not memory_store.is_healthy():
raise MemoryOrchestrationError("Memory backend is unavailable or unhealthy")
# Parse context - Ensure trusted state (Law 2)
validated_context = _assemble_context_payload(selected_context, current_query)
try:
# Primary execution - Semantic memory retrieval
retrieved_memory = memory_store.query_context(validated_context)
# Success - Atomic Predictability (Law 3)
return {
"success": True,
"context_turns": len(retrieved_memory),
"assembled_context": retrieved_memory,
"confidence": _calculate_context_confidence(retrieved_memory),
"latency_ms": _measure_execution_time()
}
except MemoryStoreTimeoutError as e:
# Fail Fast - Don't retry indefinitely (Law 4)
if fallback_strategy == "recent_history":
return _apply_recent_history_fallback(memory_store, current_query)
raise MemoryOrchestrationError(f"Primary memory retrieval failed: {str(e)}") from e
except ContextAssemblyError as e:
# Invalid state - halt immediately (Law 4)
raise MemoryOrchestrationError(f"Context assembly failed: {str(e)}") from e
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 | |