用途:该技能在 Lisa 仓库中运行,用于对比 Lisa 源模板与某个已应用 Lisa 的目标项目,识别项目相对 Lisa 做了哪些改动,并可选择将这些改进回收到 Lisa。它是 /lisa-review-implementation 的反向操作:后者从项目出发问“我相对 Lisa 改了什么”,本技能从 Lisa 出发问“这个项目改了什么”。
主要能力:校验运行目录是否为 Lisa(检查 src/core/lisa.ts);校验目标项目路径与项目标记(package.json,或 Gemfile、config/application.rb);按 package.json 和文件系统检测项目类型,如 npm-package、cdk、nestjs、expo、typescript、rails,并构建类型层级;直接扫描 Lisa 模板目录(各类型的 copy-overwrite、copy-contents,以及 package-lisa/package.lisa.json)而非读取清单,生成受管文件列表;逐文件用 diff -u 对比,标记 in-sync 或 drifted;对漂移文件分类为改进、定制、缺陷修复或偏离;生成 Markdown 报告,含汇总、漂移文件 diff、缺失文件、故意定制文件和同步文件;最后可让用户选择把项目改动回收到 Lisa。
使用方式:从 Lisa 仓库目录运行 /lisa-review-project /path/to/target-project。未提供路径时会询问用户。若不在 Lisa 仓库,会提示:This command must be run FROM the Lisa repository. 回收改动前须确认,例如确认后把项目版本复制到 {type}/copy-overwrite/{path}。
限制与注意:必须在 Lisa 仓库中运行,目标项目须已应用 Lisa;copy-overwrite 与 copy-contents 参与对比,create-only 与 merge 因本意供项目定制而跳过;同一相对路径出现在多个类型时以更具体类型为准;平台差异(换行符、环境变量)不应回收;绝不自动回收,须先征得用户同意;项目缺失文件需谨慎处理,可能是删除或 gitignore。