cmd/sgai/skel/.sgai/skills/architecture/detecting-emergent-patterns/SKILL.md
Find breakthrough insights by forcing unrelated concepts together, detecting meta-patterns across domains, and discovering simplification cascades. When stuck on complex problems. When searching for innovative solutions. When same issue appears in different domains. When complexity feels excessive. When conventional approaches aren't working. When seeking radical simplification.
npx skillsauth add sandgardenhq/sgai detecting-emergent-patternsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Revolutionary insights often come from unexpected connections. This skill helps you force unrelated concepts together, recognize patterns across domains, and find simplifications that make hard problems easy.
Core principle: The best solutions often come from collision-zone thinking - forcing concepts from different domains to interact.
Force unrelated concepts together to discover emergent properties:
Process:
Example collisions:
Document experiments:
## Collision Experiment: [Concept A] × [Concept B]
**Forced combination:** What if we treated [A] like [B]?
**Emergent properties:**
- [New capability 1]
- [New capability 2]
**Where it works:** [Specific contexts]
**Where it breaks:** [Limitations]
**Insight gained:** [What we learned]
Find patterns in how patterns emerge:
Look for:
When you spot a pattern appearing in 3+ domains:
Example:
## Meta-Pattern: Circuit Breaking
**Appears in:**
- Electrical: Circuit breakers prevent overload
- Microservices: Circuit breaker pattern prevents cascade failures
- Psychology: "Taking a break" prevents burnout
- Economics: Trading halts prevent market crashes
**Abstract form:** Monitor system, detect dangerous conditions, temporarily disconnect to prevent catastrophic failure, reconnect when safe
**Variation points:** What triggers break, how long to wait, how to test if safe
**New application:** Could apply to AI training (detect overfitting early, pause, adjust, resume)
Find insights that dramatically reduce complexity:
Look for:
Red flags signaling simplification opportunity:
Cascade detection:
## Simplification: [Core Insight]
**Replaces:**
- [Technique 1 - no longer needed]
- [Technique 2 - no longer needed]
- [Technique 3 - no longer needed]
**By realizing:** [The unifying insight]
**Complexity reduction:** 10x (10 things → 1 thing)
**Example:** "If we treat all inputs as streams, we don't need separate batch/real-time/file/network handlers - just different stream sources"
Sometimes inverting assumptions reveals insights:
Process:
Example inversions:
See what breaks/survives at extreme scales:
Test at extremes:
Why it works: Extremes expose fundamental truths hidden at normal scales
Example:
Use emergent pattern detection when:
Don't force it when:
All of these suggest: STOP. Look for the underlying pattern.
## Pattern Discovery: [Name]
**Recognition:** [What made you see this]
**Domains observed:**
1. [Domain 1 example]
2. [Domain 2 example]
3. [Domain 3 example]
**Abstract pattern:** [Domain-independent description]
**New application:** [Where else this could help]
**Validation:** [How to test if pattern truly applies]
Experiment: "What if we treated logs like databases?" Emergent property: SQL queries over logs (Splunk, ELK) Insight: Structured data in disguise, just needs query language
Pattern: Rate limiting appears in: API throttling, traffic shaping, circuit breakers, admission control Abstract form: Bound resource consumption to prevent exhaustion New application: LLM token budgets (same pattern!)
Insight: "Treat everything as immutable data + transformations" Eliminates: Defensive copying, synchronization, cache invalidation, temporal coupling Result: Functional programming revolution
Normal: "Build features users want" Inverted: "Remove features users don't need" Insight: Sometimes subtraction >> addition (path to simplicity)
documentation
Start, stop, and steer agentic sessions in sgai workspaces. Use when you need to launch AI agent sessions, halt running sessions, or inject steering instructions to guide the agent mid-execution without stopping it.
development
Monitor sgai workspace status, events, progress, diffs, and workflow diagrams. Use when you need to observe what agents are doing, track progress, get the current state of all workspaces, subscribe to real-time updates via SSE, or inspect code changes.
development
Access agents, skills, and code snippets available in sgai workspaces. Use when you need to discover what agents are defined in a workspace, browse available skills, get skill instructions, find code snippets by language, or retrieve snippet content for a specific task.
data-ai
Handle agent questions and work gates in sgai workspaces. Use when an agent is blocked waiting for human input, when you need to respond to multi-choice questions, approve work gates, or provide free-text answers to agent queries.