← スキル一覧に戻る

systems-thinking
by calvyntwh
⭐ 0🍴 0📅 2026年1月20日
SKILL.md
name: systems-thinking description: Architectural analysis using Feedback Loops and System Dynamics. Use when designing architectures, scaling systems, or analyzing side effects. license: MIT
Systems Thinking (The Loop Protocol)
"You cannot just change one thing." - Garrett Hardin
When to Use
- Architecture Changes: Migrating DBs, splitting microservices, changing cache strategies.
- Scaling: "We need to handle 10x traffic."
- Performance Tuning: "The system is slow, let's add threads."
- Post-Mortems: "Why did fixing X break Y?"
The Protocol: The Loop Protocol
Stop thinking in Lines (Problem -> Solution). Start thinking in Loops (Action -> Result -> Feedback -> Action).
1. Identify the Node
What variable are you changing?
- Example: "I am increasing the Thread Pool size."
2. Trace the Edges
What is connected to this node?
- Downstream: Threads consume -> DB Connections.
- Upstream: Threads process -> Incoming Requests.
3. Find the Loops
- Reinforcing Loop (R): Does A produce more B, which produces more A? (Explosion).
- Example: Retry Logic. Fails -> Retry -> More Load -> Fails.
- Balancing Loop (B): Does A produce B, which reduces A? (Stability/Resistance).
- Example: Auto-scaling. Load High -> Add Servers -> Load per Server Low -> Remove Servers.
4. Validation (The Pre-Mortem)
Do not guess. Look for evidence.
- Log Analysis: Look at past logs. Did similar changes cause latency spikes?
- Trade-off Question: "If I maximize X, what must decrease?" (e.g., Speed vs Memory).
- Drift Test: "If we do this 1000 times a second, what breaks?"
スコア
総合スコア
55/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
○言語
プログラミング言語が設定されている
0/5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です