SuperAPI AI 工具集

entropy-manager

部署与运维

查看项目

更新于 10-17 13:49

技能介绍

用途

熵管理 Skill(Entropy Manager)是一个面向代码库的熵扫描工具,用于检测代码库中的混乱与失序,并给出清理建议。其核心信念是:AI 团队每行代码都在增加系统的混乱度,不主动减熵,系统会自然腐败。灵感来源为热力学第二定律、软件工程 hygiene 以及 Daniel "秩序规则" 宪章。

主要能力

工具将熵分为六大分类:

  1. 文档熵(DOC):过时文档、失效链接、空 TODO、错误日期,通过日期检查、TODO 统计、断链检测发现。
  2. 命名熵(NAME):非 kebab-case/snake_case 文件、命名不一致,通过文件名模式匹配发现。
  3. 代码熵(CODE):死代码、注释掉的块、未使用的 import、console.log 遗留,通过 AST/grep 扫描发现。
  4. 配置熵(CONF):过时配置、未使用的 env var、孤立的 agent 配置,通过配置文件交叉验证发现。
  5. 文件熵(FILE):错位文件、tmp 残留、重复文件、空 .gitkeep,通过目录结构验证发现。
  6. 依赖熵(DEP):未使用依赖、过时版本、安全漏洞,通过 package.json/requirements.txt 扫描发现。

严重度分为三级:

  • 🔴 Critical:安全/功能影响,如硬编码密钥、破损的入口文件,需立即处理。
  • 🟡 Warning:维护性影响,如死代码>50行、过时 TODO>10个,需本周处理。
  • 🟢 Info:美观/一致性,如命名不统一、空文件,下次顺手修。

使用方式

触发条件包括:手动触发(熵扫描 / entropy scan / 减熵 / 清理);定期触发(建议每周一次 cron,entropy-weekly-scan);重大变更后(项目上线、大规模重构后)。

执行流程分为四个阶段:

Phase 1 扫描诊断:运行 bash ~/clawd/skills/entropy-manager/scripts/entropy-scan.sh [target_dir],输出 ~/clawd/tmp/entropy-report-YYYY-MM-DD.md。

Phase 2 报告生成:汇总总熵值评分(0-100,100=完美)、各分类得分、Top 10 高熵文件、自动可修复项 vs 需人工确认项。

Phase 3 自动修复(需确认):对 🟢 级别问题自动修复(需 CEO 确认后执行),包括重命名文件到规范格式、删除空 .gitkeep(目录有内容时)、清理 tmp/ 超过 7 天的文件、移除注释代码块(>10行连续注释代码)。

Phase 4 记录追踪:每次扫描结果追加到 ~/clawd/tmp/entropy-history.jsonl,追踪熵值是否下降、对比上次新增了多少熵。

报告格式包含总评分、分类得分表、Critical/Warning/Info 问题列表以及趋势分析。

扫描范围:默认范围为 ~/clawd/(工作主目录,排除 .git、node_modules、venv)、~/.openclaw/agents/(Agent 配置)、~/.openclaw/skills/(全局 Skills)。项目级范围可指定,如 entropy-scan.sh ~/clawd/projects/blue-blood-elite/。

适用场景

适用于需要定期维护代码库整洁度的团队或个人,尤其是使用 AI 团队协作开发的项目。可在项目上线、大规模重构后执行扫描,也可通过每周 cron 定期扫描,持续追踪熵值变化趋势。

限制

依赖 bash 4+、Python 3.11+(用于复杂分析脚本)、git(用于历史对比)。自动修复仅针对 🟢 级别问题,且需确认后执行。与宪章的关系:秩序规则第 8 条 — 熵管理秩序,要求每周至少一次全系统熵扫描,Critical 级别问题不过夜。

文件结构:

entropy-manager/
├── SKILL.md              # 本文件
├── scripts/
│   ├── entropy-scan.sh   # 主扫描脚本
│   └── entropy-fix.sh    # 自动修复脚本(需确认)
└── README.md