SuperAPI AI 工具集

lisa-review-implementation

编程与开发

查看项目

更新于 10-15 20:13

技能介绍

用途:当需要对比项目中由 Lisa 管理的文件与 Lisa 源模板以识别漂移(drift),并将改进回传到 Lisa 时使用该技能。

前置条件:技能需要能访问 Lisa 安装目录。可通过两种方式:使用 claude --add-dir ~/lisa(或实际 Lisa 路径)启动 Claude Code,或将 Lisa 目录作为参数传入:/lisa-review-implementation ~/lisa。

主要流程:

  1. 定位 Lisa 目录:优先使用传入参数;否则检查 --add-dir 路径中是否含 src/core/lisa.ts;常见位置包括 ~/lisa、~/workspace/lisa、../lisa。找不到时提示用户用上述两种方式之一提供路径。
  2. 读取项目 .lisa-manifest:逐行解析 strategy 与 relativePath,跳过注释行、空行,以及 create-only 和 merge 策略的文件。
  3. 查找源模板:按 npm-package、cdk、nestjs、expo、typescript、all 的顺序,在各自 copy-overwrite 与 copy-contents 目录中查找,首个匹配优先;并根据项目特征判断适用类型(如 package.json、cdk.json、nest-cli.json、app.json/eas.json、tsconfig.json 及相应依赖)。
  4. 比对文件:相同则标记 in sync,不同则用 diff -u 生成差异,如 diff -u "/path/to/lisa/source" "/path/to/project/file" || true。
  5. 生成 Markdown 报告:含 Summary(管理文件总数、同步、漂移、源未找到数量)、Drifted Files(含来源、策略、diff 与是否建议回传的简要分析)、源未找到的文件、已同步文件。
  6. 回传改进:报告后询问用户要回传哪些漂移文件,确认目标路径后用 Write 复制项目版本到 Lisa。

限制与注意事项:绝不未经用户确认自动回传;保留最具体的类型目录;二进制文件跳过比较;尊重 .gitignore;copy-contents 文件(如 .gitignore)仅当缺少 Lisa 必需行时重点提示。官方文档未提供更多收费、平台或效果信息。