refactor(topics): 멀티 에이전트용 지식 재편 — _Common(공통 기본기) + Domain_* 구조
에이전트 8종(대화형/프로그래머 C·S/디자이너/설계자/기획자/QA/PD/PM)에게 [공통 기본 능력 + 롤별 Specialty] 2층으로 지식을 주입하기 위한 재분류. 문서 내용·포맷은 무수정, 폴더 이동만 (6,372개 문서 수 보존 확인). - Topic_Programming → Domain_Programming (내부 구조 보존) - Topic_Graphic → Domain_Design - Topic_Business → Domain_Product - Topic_General → Domain_General - _Common 신설: Math(구 Topic_Math_Specialty), Reasoning(구 General/From_Thinking & Reasoning), Reasoning_Creativity(구 General/From_창의성), Communication(Poetic_Blog_Writing + From_writing) - 타 도메인의 From_* 폴더는 유지 (출처 표기일 뿐, 이미 도메인에 맞게 분류된 문서) - 빈 폴더 정리 (memory/procedures) - 에이전트→폴더 매핑은 workspace의 .astra/agent-knowledge-map.json (9개 에이전트) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,246 @@
|
||||
---
|
||||
id: wiki-2026-0508-innovative-problem-solving
|
||||
title: Innovative Problem Solving
|
||||
category: 10_Wiki/Topics
|
||||
status: verified
|
||||
canonical_id: self
|
||||
aliases: [innovation, TRIZ, lateral thinking, design thinking, first principles]
|
||||
duplicate_of: none
|
||||
source_trust_level: A
|
||||
confidence_score: 0.85
|
||||
verification_status: applied
|
||||
tags: [innovation, problem-solving, triz, lateral-thinking, design-thinking, creativity]
|
||||
raw_sources: []
|
||||
last_reinforced: 2026-05-10
|
||||
github_commit: pending
|
||||
tech_stack:
|
||||
language: Methodology
|
||||
applicable_to: [Engineering, Product, Strategy]
|
||||
---
|
||||
|
||||
# Innovative Problem Solving
|
||||
|
||||
## 매 한 줄
|
||||
> **"매 conventional 의 의 X — 매 lateral / first principles / structured creativity"**. 매 TRIZ (Altshuller), 매 Design Thinking (IDEO), 매 First Principles (Musk-style), 매 SCAMPER, 매 6 Thinking Hats. 매 modern: 매 LLM 의 의 의 brainstorm partner.
|
||||
|
||||
## 매 핵심
|
||||
|
||||
### 매 framework
|
||||
- **TRIZ** (40 inventive principles).
|
||||
- **Design Thinking**: empathize, define, ideate, prototype, test.
|
||||
- **First Principles** (physics-style decompose).
|
||||
- **SCAMPER**: Substitute, Combine, Adapt, Modify, Put to other use, Eliminate, Reverse.
|
||||
- **6 Thinking Hats** (de Bono).
|
||||
- **Lateral Thinking** (de Bono).
|
||||
- **Lean Startup**: build-measure-learn.
|
||||
|
||||
### 매 응용
|
||||
1. Engineering.
|
||||
2. Product design.
|
||||
3. Strategy.
|
||||
4. Conflict resolution.
|
||||
5. R&D.
|
||||
|
||||
## 💻 패턴
|
||||
|
||||
### TRIZ (40 principles)
|
||||
```python
|
||||
TRIZ_PRINCIPLES = {
|
||||
1: 'Segmentation',
|
||||
2: 'Taking out',
|
||||
3: 'Local quality',
|
||||
13: 'The other way around',
|
||||
35: 'Parameter changes',
|
||||
40: 'Composite materials',
|
||||
# ... 40 total
|
||||
}
|
||||
|
||||
def triz_assist(contradiction, llm):
|
||||
prompt = f"""Apply TRIZ. Contradiction: {contradiction}
|
||||
Suggest 3 principles + concrete application."""
|
||||
return llm.generate(prompt)
|
||||
```
|
||||
|
||||
### First principles (Musk-style)
|
||||
```python
|
||||
def first_principles_decompose(problem, llm):
|
||||
prompt = f"""First principles thinking on: {problem}
|
||||
|
||||
1. What are the fundamental truths/constraints?
|
||||
2. What does each fundamental cost / require?
|
||||
3. What new combinations are possible?
|
||||
4. What's the minimum viable approach?"""
|
||||
return llm.generate(prompt)
|
||||
```
|
||||
|
||||
### SCAMPER
|
||||
```python
|
||||
SCAMPER = {
|
||||
'S': 'Substitute — what can replace?',
|
||||
'C': 'Combine — what can merge?',
|
||||
'A': 'Adapt — what from elsewhere?',
|
||||
'M': 'Modify — bigger / smaller / different?',
|
||||
'P': 'Put to other use',
|
||||
'E': 'Eliminate — what to remove?',
|
||||
'R': 'Reverse — opposite?',
|
||||
}
|
||||
|
||||
def scamper(idea, llm):
|
||||
return {k: llm.generate(f'{v}\nIdea: {idea}') for k, v in SCAMPER.items()}
|
||||
```
|
||||
|
||||
### 6 Thinking Hats
|
||||
```python
|
||||
HATS = {
|
||||
'white': 'facts only',
|
||||
'red': 'emotions / intuition',
|
||||
'black': 'risks / criticism',
|
||||
'yellow': 'benefits / optimism',
|
||||
'green': 'creative / new ideas',
|
||||
'blue': 'process / control',
|
||||
}
|
||||
|
||||
def six_hats(problem, llm):
|
||||
return {color: llm.generate(f'As {color} hat ({mode}): {problem}') for color, mode in HATS.items()}
|
||||
```
|
||||
|
||||
### Design Thinking phases
|
||||
```python
|
||||
def design_thinking(problem):
|
||||
return {
|
||||
'empathize': '5 user interviews + observation',
|
||||
'define': 'How might we... statement',
|
||||
'ideate': '20 ideas in 30 min, defer judgment',
|
||||
'prototype': 'low-fi paper / digital mock',
|
||||
'test': '5 user tests + iterate',
|
||||
}
|
||||
```
|
||||
|
||||
### Reverse the problem
|
||||
```python
|
||||
def reverse_problem(original_problem, llm):
|
||||
return llm.generate(f"""Take the opposite/reverse:
|
||||
|
||||
Problem: {original_problem}
|
||||
Reverse: How would I make this problem WORSE?
|
||||
|
||||
Then: invert each "make worse" → potential solution.""")
|
||||
```
|
||||
|
||||
### Analogical reasoning
|
||||
```python
|
||||
def analogy(problem, llm, domains=['biology', 'physics', 'history']):
|
||||
analogies = {}
|
||||
for domain in domains:
|
||||
analogies[domain] = llm.generate(f"""Find analog in {domain} for: {problem}
|
||||
Apply principles from that domain.""")
|
||||
return analogies
|
||||
```
|
||||
|
||||
### Constraint relaxation
|
||||
```python
|
||||
def relax_constraints(problem, llm):
|
||||
return llm.generate(f"""For: {problem}
|
||||
|
||||
List current constraints. For each, ask:
|
||||
- Is this REALLY a constraint?
|
||||
- What if I relaxed it?
|
||||
- What new solutions become possible?""")
|
||||
```
|
||||
|
||||
### 5 Why (root cause)
|
||||
```python
|
||||
def five_whys(symptom, llm):
|
||||
why_chain = [symptom]
|
||||
for _ in range(5):
|
||||
next_why = llm.generate(f'Why does {why_chain[-1]} happen? Single cause.')
|
||||
why_chain.append(next_why)
|
||||
return why_chain
|
||||
```
|
||||
|
||||
### Brainstorm rules
|
||||
```python
|
||||
BRAINSTORM_RULES = [
|
||||
"Defer judgment",
|
||||
"Build on others' ideas (yes-and)",
|
||||
"Aim for quantity",
|
||||
"Encourage wild ideas",
|
||||
"Stay focused on topic",
|
||||
"One conversation at a time",
|
||||
"Be visual",
|
||||
]
|
||||
```
|
||||
|
||||
### LLM-paired ideation
|
||||
```python
|
||||
def llm_brainstorm(problem, llm, n_ideas=20):
|
||||
ideas = []
|
||||
for _ in range(n_ideas):
|
||||
idea = llm.generate(f"""Brainstorming on: {problem}
|
||||
Previous ideas: {ideas}
|
||||
Generate ONE NEW different idea (avoid repeats).""", temperature=1.0)
|
||||
ideas.append(idea)
|
||||
return ideas
|
||||
```
|
||||
|
||||
### Pre-mortem (fail-mode)
|
||||
```python
|
||||
def pre_mortem(plan, llm):
|
||||
return llm.generate(f"""Imagine 1 year from now this plan failed.
|
||||
Plan: {plan}
|
||||
|
||||
Write the obituary. What went wrong?
|
||||
Now: how do we prevent each cause?""")
|
||||
```
|
||||
|
||||
### Constraint-based creativity
|
||||
```python
|
||||
def constrained_creativity(problem, constraint, llm):
|
||||
"""매 constraint 의 의 forces creativity."""
|
||||
return llm.generate(f"""Solve: {problem}
|
||||
But you MUST: {constraint}
|
||||
|
||||
Examples of forced constraints:
|
||||
- 'No money'
|
||||
- 'Half the time'
|
||||
- 'Reverse the typical approach'
|
||||
- 'Use only 3 elements'""")
|
||||
```
|
||||
|
||||
## 매 결정 기준
|
||||
| 상황 | Method |
|
||||
|---|---|
|
||||
| Engineering contradiction | TRIZ |
|
||||
| Cost / fundamental rethink | First principles |
|
||||
| Product | Design Thinking |
|
||||
| Quick brainstorm | SCAMPER / Hats |
|
||||
| Stuck | Reverse / analogy / constraint relax |
|
||||
| Risk | Pre-mortem |
|
||||
|
||||
**기본값**: 매 First principles + LLM brainstorm + SCAMPER + pre-mortem. 매 매 single tool 의 over-rely X.
|
||||
|
||||
## 🔗 Graph
|
||||
- 부모: [[Creativity]] · [[Problem_Solving|Problem-Solving]]
|
||||
- 변형: [[TRIZ]] · [[Design Thinking]] · [[First-Principles]]
|
||||
- 응용: [[Innovation]]
|
||||
- Adjacent: [[Computational_Creativity|Computational-Creativity]] · [[Iterative Prompting]] · [[GAME_SYSTEM_DESIGN_PROMPT]]
|
||||
|
||||
## 🤖 LLM 활용
|
||||
**언제**: 매 stuck. 매 brainstorm partner.
|
||||
**언제 X**: 매 well-defined narrow.
|
||||
|
||||
## ❌ 안티패턴
|
||||
- **Single method dogma**: 매 tool fits.
|
||||
- **No constraint**: 매 unfocused.
|
||||
- **Skip pre-mortem**: 매 risk blind.
|
||||
- **Brainstorm without rules**: 매 group-think.
|
||||
|
||||
## 🧪 검증 / 중복
|
||||
- Verified (Altshuller TRIZ, IDEO Design Thinking, de Bono).
|
||||
- 신뢰도 B+.
|
||||
|
||||
## 🕓 Changelog
|
||||
| 날짜 | 변경 |
|
||||
|---|---|
|
||||
| 2026-05-08 | Phase 1 |
|
||||
| 2026-05-10 | Manual cleanup — methods + 매 TRIZ / first principles / SCAMPER / hats / pre-mortem code |
|
||||
Reference in New Issue
Block a user