Install
openclaw skills install uniapp-analyzer-script脚本版 (PowerShell) - 精确统计离线分析,依赖 skill-seekers
openclaw skills install uniapp-analyzer-scriptPowerShell 脚本驱动,精确统计分析,依赖 skill-seekers
专为 uni-app 和 Vue 项目打造的智能代码分析工具。5 分钟生成项目体检报告,量化技术债务,发现代码隐患,让项目架构一目了然。
当用户需要以下帮助时触发此 skill:
自动识别项目类型(uni-app / Vue),无需手动指定。
检测依据:
基于项目类型自动应用最佳排除配置,避免分析非核心文件。
排除内容:
分析前先预览将要处理的文件列表,确认无误后再执行。
生成完整的分析报告:
自动分析以下指标:
| 指标 | 说明 | 阈值 |
|---|---|---|
| 技术债务评分 | 综合评分 0-100 分 | ≥80 优秀,<60 需改进 |
| 文件大小检测 | 标记超大文件 | >500 行警告,>1000 行严重 |
| 函数长度检测 | 标记超长函数 | >100 行警告 |
| 注释覆盖率 | 注释行占比 | <5% 警告,<1% 严重 |
| 变量声明分析 | var/let/const 分布 | var >20% 建议改进 |
| 条件编译复杂度 | #ifdef 等指令统计 | 过多时建议重构 |
| 设计模式识别 | Module/Observer/Factory/Strategy | 识别项目架构风格 |
# 分析当前目录项目(自动检测类型)
.\analyze-project.ps1
# 分析指定路径项目
.\analyze-project.ps1 -ProjectPath "D:\my-uniapp-project"
# 指定项目类型(跳过自动检测)
.\analyze-project.ps1 -ProjectPath "D:\project" -ProjectType uniapp
# 先预览将要分析的文件
.\analyze-project.ps1 -ProjectPath "D:\project" -Preview
# 跳过确认提示
.\analyze-project.ps1 -ProjectPath "D:\project" -SkipConfirm
# 启用深度分析(解析 manifest.json、pages.json 等配置)
.\analyze-project.ps1 -ProjectPath "D:\project" -DeepAnalysis
# 查看帮助
.\analyze-project.ps1 -Help
# 分析当前目录项目(自动检测类型)
./analyze-project.sh
# 分析指定路径项目
./analyze-project.sh -p /path/to/my-uniapp-project
# 指定项目类型(跳过自动检测)
./analyze-project.sh -p /path/to/project -t uniapp
# 先预览将要分析的文件
./analyze-project.sh -p /path/to/project --preview
# 跳过确认提示
./analyze-project.sh -p /path/to/project -y
# 启用深度分析
./analyze-project.sh -p /path/to/project -d
# 查看帮助
./analyze-project.sh -h
1. 项目检测 → 2. 配置加载 → 3. 预览确认 → 4. 执行分析 → 5. 生成报告
项目类型检测
配置加载
预览确认(可选)
执行分析
生成报告
分析完成后,AI 需要:
SKILL.md 和 code_analysis.jsonproject_metadata.jsonreport.md报告应包含:项目概览、核心模块分析、代码质量评估、架构特点、改进建议。
启用深度分析后,工具会额外解析项目配置文件:
uni-app 项目:
Vue 项目:
这些信息会保存到 project_metadata.json,帮助 AI 生成更全面的报告。
通用排除规则,适用于所有项目类型:
uni-app 项目专属规则:
Vue 项目专属规则:
首次分析新项目时,建议先使用 -Preview 参数查看将要分析的文件,确保排除规则正确。
如需添加自定义排除规则,可创建配置文件:
{
"exclude": {
"directories": ["my-custom-dir"],
"files": ["custom.log"],
"patterns": ["**/temp/**"]
}
}
然后使用 -CustomConfig 参数加载。
对于文件数量超过 1000 的大型项目:
max_files 配置分析完成后,重点查看以下文件:
如果系统未安装 skill-seekers,脚本会自动提示并尝试安装:
# 手动安装
pip install skill-seekers
# 或使用特定 Python 版本
python -m pip install skill-seekers
py -3 -m pip install skill-seekers
运行脚本时如果检测到 skill-seekers 未安装,会提示是否自动安装。选择 y 后脚本会尝试使用上述命令自动安装。
用户配置保存在:~/.workbuddy/skills/uniapp-vue-analyzer/user-config.json
默认文件大小限制为 1MB,可以通过以下方式自定义:
# 临时调整(仅本次运行)
.\analyze-project.ps1 -ProjectPath "D:\project" -MaxFileSize 5
# 调整并保存为默认值
.\analyze-project.ps1 -ProjectPath "D:\project" -MaxFileSize 5 -SaveConfig
# 查看当前使用的限制
# 运行时会显示:"Using user-defined file size limit: 5 MB"
直接编辑配置文件:
{
"max_file_size": 5242880,
"max_file_size_mb": 5,
"saved_at": "2026-04-11 17:00:00"
}
解决: 手动指定 -ProjectType 参数
解决: 使用 -Preview 查看排除效果,调整配置文件
解决:
max_file_size 设置include_extensions 白名单-Preview 查看实际处理的文件解决:
pip install skill-seekerspip --versionuniapp-vue-analyzer/
├── SKILL.md # 本文件
├── analyze-project.ps1 # 主分析脚本 (Windows)
├── analyze-project.sh # 主分析脚本 (Linux/macOS)
├── _skillhub_meta.json # SkillHub 元数据
├── config/
│ ├── base.json # 基础排除配置
│ ├── uniapp.json # uni-app 专属配置
│ └── vue.json # Vue 专属配置
├── scripts/
│ └── code-quality-analyzer.ps1 # 代码质量分析模块
├── references/
│ └── api_reference.md # API 参考文档
└── assets/
└── example_asset.txt # 示例资源
analysis-output/
└── {project-name}/
├── SKILL.md # 项目技能文档(AI 使用)
├── code_analysis.json # 代码分析数据
├── report.md # AI 解读报告(人类阅读)
├── project_metadata.json # 项目元数据(深度分析时生成)
└── references/
├── api_reference/ # API 文档
├── dependencies/ # 依赖关系
├── architecture/ # 架构分析
└── ...
提示: 此 skill 是分析项目的第一步,生成的 SKILL.md 可以被加载为技能,帮助 AI 更好地理解和使用项目代码。