用途:为微控制器项目提供系统化代码审查,适用于用户请求代码反馈、发布到 GitHub 前、完成功能后,或代码“能跑但感觉不对”时。
主要能力:覆盖结构组织、内存安全、魔法数字与常量、错误处理、时序与延时、硬件交互、网络通信、电源效率等审查类别;可生成项目专属检查清单,并识别代码异味(如 loop() 中使用 String 拼接、阻塞 delay、硬编码凭据、缺少 volatile 等)。
使用方式:内置脚本 scripts/analyze_code.py。分析单文件:uv run --no-project scripts/analyze_code.py sketch.ino;分析整个项目:uv run --no-project scripts/analyze_code.py --dir /path/to/project;交互模式粘贴代码:uv run --no-project scripts/analyze_code.py --interactive;按严重级别过滤:uv run --no-project scripts/analyze_code.py sketch.ino --severity warning。
限制:资料未提供支持的平台版本、脚本依赖细节、误报率及收费信息;审查结果需人工复核。