用途:在下游项目应用 Lisa 后,分析其未提交的 git diff,找出项目原有而被 Lisa 覆盖的改进、可能造成的破坏、可安全接受的覆盖以及中性变更,并把值得保留的改动回传到 Lisa 模板,形成反馈闭环。
主要能力:按 copy-overwrite、copy-contents、create-only、merge/package-lisa 等策略对变更分类为上游候选、潜在破坏、安全覆盖、中性变更和附带变更;可选运行类型检查、lint 和测试以辅助检测破坏;生成 Markdown 报告;对上游候选可从 git 取回 Lisa 应用前版本并写回对应模板;对破坏项可选择修在 Lisa 模板或项目本地覆盖文件。
必要用法:必须从 Lisa 仓库目录运行,且目标项目已应用 Lisa 并存在未提交改动。先确认 src/core/lisa.ts 存在,再提供项目路径;若项目无未提交改动,需先运行 bun run dev <project-path> 再重试。可选的破坏检测按包管理器执行 typecheck、lint、test,Rails 项目则执行 bundle check、rails db:migrate:status、rubocop、rails test。回传前必须请求确认,取 Lisa 前内容使用 git -C <project-path> show HEAD:<path>。
限制:该技能仅限 Lisa 使用,不通过 all/copy-overwrite/ 分发到下游项目;平台相关差异(如换行符、环境变量)不应回传;修复循环超过 3 次应停止并报告;具体价格与收费方式暂未提供。