repo-intake 是 sd0x-harness 下的项目初始化盘点技能,定位为一次性使用:首次接入项目、项目发生重大结构性变更后重建缓存、或缓存过期需要更新时调用。若已熟悉项目结构、只需查找特定文件,或处于已有缓存的日常开发阶段,则不建议使用。
工作流程为 Docs -> Entrypoints -> Tests Map -> Next Steps,输出包含 Overview、Entrypoints、Test Map、Next Steps 四部分,入口点会识别 {CONFIG_FILE}、{BOOTSTRAP_FILE},测试映射覆盖 Unit/Integration/E2E 层。
基本调用:bash scripts/run-skill.sh repo-intake intake_cached.js --mode auto --top 10。缓存位于 ~/.claude/cache/repo-intake/<repoKey>/,含 latest.md、latest.json、LATEST.json。
Manifest Map 用于 monorepo / 多包仓库的 workspace 拓扑与宣告依赖图,边语义为 declares_dependency,即 manifest 里写了什么,不证明 import、调用或运行时影响;采用 fail-closed,文件无法读取、UTF-8 解码失败或 JSON 无法解析则记 coverage skipped,已进入 Go/TOML recognizer 的不支持构造记 partial,不产生猜测边。相关命令:manifest_map.js(overview md)、--format json(完整 envelope)、--reverse <selector>(谁声明依赖它,多重匹配 exit 2)、--cycles(声明环检测,与 --reverse 互斥)。常用 Flag 有 --format md|json、--top N(默认 12)、--include-candidates。支持生态系 node / php / go / rust / python,无效参数 exit 2。
脚本包括 intake_cached.js(带缓存主盘查)、scan_repo.js(全仓扫描)、scan_delta.js(变更文件增量扫描)、manifest_map.js。规范细节见 references/manifest-map.md 与 docs/features/repo-intake-manifest-map/2-tech-spec.md;资料未提供计费、平台限制及更多使用条件。