systems-thinking

系统思维技能,让 AI 具备分析复杂系统的能力

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "systems-thinking" with this command: npx skills add 1580021414-afk/xiaoqian-systems-thinking

Systems Thinking - 系统思维

基于《系统之美》理论,让 AI 具备分析复杂系统的思维能力。


一、核心概念

1.1 什么是系统?

系统 = 要素 + 连接 + 目标

┌─────────────────────────────────────────────────────┐
│                      系统                           │
├─────────────────────────────────────────────────────┤
│                                                     │
│    要素 ──────► 连接 ──────► 目标                   │
│                │                                    │
│                ▼                                    │
│           反馈回路                                   │
│                │                                    │
│                ▼                                    │
│            涌行为                                   │
│                                                     │
└─────────────────────────────────────────────────────┘

1.2 系统三要素

要素描述示例
要素系统的组成部分记忆、学习、推理模块
连接要素间的关系数据流、控制流、反馈
目标系统的功能帮助用户、持续成长

二、反馈回路

2.1 增强回路 (Reinforcing Loop, R)

正反馈 → 指数增长或衰退

interface ReinforcingLoop {
  type: "R";
  variable: string;
  growth: "exponential";
  sign: "+" | "-";
  
  // 公式: next = current * (1 + rate)
  simulate(current: number, rate: number): number {
    return current * (1 + rate);
  }
}

示例

  • 学习 → 能力提升 → 更高效学习 → 能力更强 → ...
  • 错误 → 信心下降 → 更多错误 → ...

2.2 调节回路 (Balancing Loop, B)

负反馈 → 趋向目标

interface BalancingLoop {
  type: "B";
  target: number;
  current: number;
  gap: number;
  
  // 公式: adjustment = gap * correction_factor
  simulate(current: number, target: number, factor: number): number {
    const gap = target - current;
    return current + gap * factor;
  }
}

示例

  • 目标 → 差距 → 行动 → 接近目标 → 差距缩小 → ...
  • 错误 → 修正 → 错误减少 → ...

2.3 组合回路

增强回路 (R): 学习效果
    ↓
调节回路 (B): 时间限制
    ↓
系统行为: 先快速增长,后趋于稳定

三、系统模式

3.1 常见系统原型

模式描述应对策略
延迟响应行动效果延迟出现保持耐心,避免过度反应
公地悲剧共享资源被过度使用建立规则、私有化
目标侵蚀降低目标以减少压力保持目标,调整方法
成功上限增长遇到瓶颈突破限制或转移增长点
转移负担用症状解替代根本解追根溯源,治本不治标

3.2 系统模式识别

def identify_system_pattern(time_series_data):
    """识别系统模式"""
    patterns = []
    
    # 1. 检测延迟响应
    if has_lagged_effect(time_series_data):
        patterns.append({
            "name": "延迟响应",
            "lag": estimate_lag(time_series_data),
            "recommendation": "保持耐心,避免过度调整"
        })
    
    # 2. 检测增长极限
    if has_growth_plateau(time_series_data):
        patterns.append({
            "name": "成功上限",
            "limit": find_plateau(time_series_data),
            "recommendation": "寻找新的增长点或突破限制"
        })
    
    # 3. 检测震荡
    if has_oscillation(time_series_data):
        patterns.append({
            "name": "震荡",
            "amplitude": measure_amplitude(time_series_data),
            "recommendation": "减少干预频率,让系统稳定"
        })
    
    return patterns

四、杠杆点

4.1 杠杆点层次(从低到高)

12. 参数数值        ← 最难改变
11. 缓冲区大小
10. 存量-流量结构
 9. 延迟时间
 8. 调节回路强度
 7. 增强回路强度
 6. 信息流
 5. 系统规则
 4. 自组织能力
 3. 系统目标
 2. 系统范式
 1. 超越范式        ← 最易改变系统

4.2 应用杠杆点

interface LeveragePoint {
  level: number;
  name: string;
  description: string;
  intervention: () => void;
  impact: "low" | "medium" | "high";
  difficulty: "easy" | "medium" | "hard";
}

// 示例:AI 记忆系统的杠杆点
const memorySystemLeveragePoints: LeveragePoint[] = [
  {
    level: 12,
    name: "参数数值",
    description: "调整记忆容量、检索阈值",
    intervention: () => adjustParameters(),
    impact: "low",
    difficulty: "easy"
  },
  {
    level: 3,
    name: "系统目标",
    description: "从'存储记忆'到'智慧涌现'",
    intervention: () => redefineGoal(),
    impact: "high",
    difficulty: "hard"
  }
];

五、系统分析工具

5.1 因果回路图 (CLD)

interface CausalLoopDiagram {
  variables: string[];
  connections: Array<{
    from: string;
    to: string;
    polarity: "+" | "-" | "R" | "B";
    delay?: number;
  }>;
  
  // 生成图表
  render(): string;
  
  // 识别回路
  identifyLoops(): Loop[];
}

5.2 存量流量图

interface StockFlowDiagram {
  stocks: Array<{
    name: string;
    initial: number;
    unit: string;
  }>;
  
  flows: Array<{
    name: string;
    type: "inflow" | "outflow";
    target: string;
    rate: number | string; // 可以是表达式
  }>;
  
  // 模拟系统行为
  simulate(steps: number): SimulationResult;
}

5.3 系统模拟

class SystemSimulator:
    """系统动力学模拟"""
    
    def __init__(self):
        self.stocks = {}
        self.flows = {}
        self.auxiliaries = {}
        
    def add_stock(self, name: str, initial: float):
        self.stocks[name] = initial
        
    def add_flow(self, name: str, target: str, rate_function):
        self.flows[name] = {"target": target, "rate": rate_function}
        
    def simulate(self, steps: int, dt: float = 1.0):
        results = {name: [] for name in self.stocks}
        
        for _ in range(steps):
            # 计算流量
            rates = {name: flow["rate"](self.stocks) 
                    for name, flow in self.flows.items()}
            
            # 更新存量
            for name, flow in self.flows.items():
                target = flow["target"]
                self.stocks[target] += rates[name] * dt
                
            # 记录结果
            for name in self.stocks:
                results[name].append(self.stocks[name])
                
        return results

六、AI 系统分析

6.1 分析自身系统

// 分析小钳的记忆系统
const memorySystemAnalysis = {
  stocks: [
    { name: "记忆数量", current: 1520 },
    { name: "知识质量", current: 0.85 }
  ],
  
  flows: [
    { name: "新记忆输入", type: "inflow", rate: 10 },  // 每天
    { name: "记忆遗忘", type: "outflow", rate: 2 }
  ],
  
  loops: [
    {
      type: "R",  // 增强回路
      name: "学习加速",
      path: "知识质量 → 学习效率 → 新知识 → 知识质量"
    },
    {
      type: "B",  // 调节回路
      name: "容量限制",
      path: "记忆数量 → 检索时间 → 学习效率 → 新记忆输入"
    }
  ],
  
  leveragePoints: [
    { level: 6, name: "增强学习效率", impact: "high" },
    { level: 8, name: "优化检索算法", impact: "medium" }
  ]
};

6.2 系统优化建议

def generate_system_recommendations(analysis):
    """生成系统优化建议"""
    recommendations = []
    
    # 1. 识别瓶颈
    bottlenecks = find_bottlenecks(analysis.flows)
    for b in bottlenecks:
        recommendations.append({
            "type": "bottleneck",
            "target": b,
            "action": f"增加 {b} 的流量或减少上游依赖"
        })
    
    # 2. 识别增强回路
    reinforcing = [l for l in analysis.loops if l.type == "R"]
    for r in reinforcing:
        recommendations.append({
            "type": "reinforcement",
            "target": r.name,
            "action": f"强化 {r.name} 回路,实现正向增长"
        })
    
    # 3. 高杠杆点干预
    high_leverage = [lp for lp in analysis.leveragePoints if lp.impact == "high"]
    for lp in high_leverage:
        recommendations.append({
            "type": "leverage",
            "target": lp.name,
            "action": f"优先在 {lp.name} 点进行干预"
        })
    
    return recommendations

七、与 Cognitive Agent 整合

interface CognitiveAgentWithSystemsThinking extends CognitiveAgent {
  // 系统思维模块
  systemsThinking: {
    // 分析系统
    analyze(system: SystemDescription): SystemAnalysis;
    
    // 识别模式
    identifyPatterns(data: TimeSeries): SystemPattern[];
    
    // 找杠杆点
    findLeveragePoints(system: SystemDescription): LeveragePoint[];
    
    // 模拟系统
    simulate(system: SystemDescription, steps: number): SimulationResult;
    
    // 生成建议
    generateRecommendations(analysis: SystemAnalysis): Recommendation[];
  };
}

八、配置选项

{
  "systems_thinking": {
    "simulation": {
      "default_steps": 100,
      "dt": 0.1
    },
    "pattern_recognition": {
      "sensitivity": 0.8,
      "min_pattern_length": 5
    },
    "leverage_analysis": {
      "prioritize_high_impact": true
    }
  }
}

九、参考资源

《系统之美》 (Donella Meadows)

  • 核心概念:反馈回路、系统模式、杠杆点
  • 应用:系统分析、复杂问题解决

关键引用

"系统是一个相互连接的要素集合,它们产生某种行为模式,并实现某种目的。"


Created by 小钳 🦞 基于《系统之美》理论 2026-03-19

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

通义晓蜜 - 智能外呼

触发阿里云晓蜜外呼机器人任务,自动批量拨打电话。适用于批量外呼、客户回访、满意度调查、简历筛查约面试等场景。可从前置工具或节点获取外呼名单。

Registry SourceRecently Updated
General

Letterboxd Watchlist

Scrape a public Letterboxd user's watchlist into a CSV/JSONL list of titles and film URLs without logging in. Use when a user asks to export, scrape, or mirror a Letterboxd watchlist, or to build watch-next queues.

Registry SourceRecently Updated
General

Seedance Video Generation

Generate AI videos using ByteDance Seedance. Use when the user wants to: (1) generate videos from text prompts, (2) generate videos from images (first frame, first+last frame, reference images), or (3) query/manage video generation tasks. Supports Seedance 1.5 Pro (with audio), 1.0 Pro, 1.0 Pro Fast, and 1.0 Lite models.

Registry SourceRecently Updated
4.2K17jackycser
General

Universal Skills Manager

The master coordinator for AI skills. Discovers skills from multiple sources (SkillsMP.com, SkillHub, and ClawHub), manages installation, and synchronization...

Registry SourceRecently Updated