用途:验证 claude-for-msft-365-install 的管理 CLI 工具脚本(macOS 的 scripts/.sh 与 Windows 的 scripts/.ps1),该插件本身不是应用,无需构建或启动服务器,验证面在终端。
主要能力与用法:先在仓库根目录(非插件目录)运行 python3 scripts/check.py 做 lint,它检查各 manifest 并自带安装 pre-commit 钩子以递增 .claude-plugin/plugin.json 版本;也可用 bash -n 检查单个 .sh 脚本。macOS 脚本从 $HOME 解析 Office 路径,因此可用假 $HOME 建立一次性沙箱,安全演练破坏性 --apply 路径。示例:先建 $S/Library/Containers/com.microsoft.<app>/Data/Documents/wef 目录并放入 manifest 文件,再以 HOME=$S 运行 ./scripts/clear-addin-cache.sh(列出)、--id <GUID>(dry-run)、--id <GUID> --apply(破坏性)。建议跨两个应用至少放入两个 ID,并混用大小写,以发现跨应用影响范围和大小写敏感 glob 导致误报“已清理”的问题。
验证存储保留:该插件的核心主张是清理 manifest 不会触碰用户聊天历史。可对操作前后的两棵目录树做快照 diff(对比真实 $HOME):manifest 位于 Data/Documents/wef,存储位于 Data/Library/WebKit/WebsiteData,属不同子树,diff 应只显示删除的 manifest;事后恢复植入文件并重新 diff,确认机器状态复原。
注意事项:Bash 工具运行 zsh,脚本为 bash,bash 专有行为需在 bash <<'EOF' … EOF 中测试。导出的 IndexedDB 文件上 PRAGMA integrity_check 和 SELECT count(*) 会因缺 IDBKEY 排序规则而失败,这是 WebKit 自定义排序规则而非损坏;可用 SELECT sum(length(value)) FROM Records 在两侧核对完整性。.ps1 脚本必须在真实 Windows 主机、Windows PowerShell 5.1 上运行,且先做解析检查(用 PSParser::Tokenize)再做行为测试;macOS 无 PowerShell,仅在 macOS 验证的 .ps1 视为未验证。.ps1 文件必须为纯 ASCII(由 check.py 强制),因无 BOM 的 .ps1 会被按 ANSI 读取,破折号等字符可能解码出引号导致解析失败。另外要探测参数解析器:--flag 作为最后一个参数会使 shift 2 在 set -e 下失败且无输出,每个 flag 需加 [ $# -ge 2 ] 保护。
限制:资料未提供该插件的收费、价格或平台支持范围等信息。