Agent Skills
返回列表
项目真源侦探

项目真源侦探

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 的指引,将 @user_59dd9ccb/project-takeover-truth-audit 技能安装到您的 AI 助手中。

技能介绍

接手项目时,为什么目录总会“长”出几个分身

接手一个陌生的代码仓库时,最常见的翻车现场不是编译报错,而是走错目录。物理路径 /opt/app 和 /home/user/app 可能同时存在,其中一个是从 ZIP 解压的死副本,另一个则是正在监听 8080 端口的活跃实例。更糟的是,git status 显示干净,但 HEAD 停留在三个月前,而真正的开发分支藏在另一个 worktree 里。本技能(Project Truth Detective)就是为了在动手改代码或执行 git pull 之前,把这些“薛定谔的副本”彻底测清楚。

四层隔离与只读审计机制

技能的核心原则是将项目的“真相”拆分为四个绝不混淆的维度:

  • 物理目录:磁盘上真实存在的文件夹。
  • 项目身份:该文件夹代表的产品或代码库逻辑实体。
  • 仓库血缘:Git 的 root、remote、branch、HEAD、worktree 及克隆/解压关系。
  • 活跃表面:当前真正在运行的进程、监听器、构建产物或部署 URL。

审计过程严格遵循只读(Read-only)边界,绝不执行 git checkout、reset、clean 或任何重启部署操作。它按特定顺序读取权威文件(如 SOURCE_OF_TRUTH.md、近期交接文档、AGENTS.md),运行内置的快照脚本,并对比 remote URL、commit 祖先关系和针对性哈希值。如果发现 main worktree 和一个未合并的 feature worktree 同时存在,技能会分别给出通用项目入口和特定功能延续点的双重决策,而不是强行选出一个“赢家”。

适用边界与证据分级

本技能不负责实施代码修改,也不替代 CI/CD 流水线。它的输出严格分级为 verified(已验证)、inferred(推断)、conflicting(冲突)或 unknown(未知)。当本地 remote-tracking 引用与网络真实状态可能不一致时,它会明确提示“仅证明最后一次 fetch 的状态”。遇到脏工作区或未知文件,技能会如实报告并保留现场,绝不擅自清理。在证据缺失时,直接回答“无法确认”,而不是靠直觉猜测权威目录。

使用场景

  • 接手陌生项目时,需确认磁盘上多个相似目录哪个是Git权威源
  • 发现本地main分支干净但HEAD落后,需排查是否有活跃worktree分支
  • 项目根目录外有解压的ZIP副本,需验证是否属于当前仓库血缘
  • 需要确认监听端口的进程对应的工作路径,避免改错目录

适合人员

  • 接手新项目的后端工程师,需快速定位权威代码目录避免改错分支
  • 维护多副本项目的运维人员,需验证解压目录与Git仓库的血缘关系
  • 接手旧项目的初级开发者,需确认当前运行进程对应的工作路径
  • 处理跨worktree开发的团队成员,需区分主干与特性分支的延续点