Relay 知识 CLI
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-relay-knowledge-cli。
技能介绍
它解决什么问题
relay-knowledge 把代码仓库检索从“先 rg 再猜”改成可诊断、可重试的图查询。面对大型仓库,冷启动索引可能在前台超时后仍在后台推进;普通命令行容易把这种情况当成一次性失败。这个技能要求用 repo index、repo status --format json、repo index-worker --task-id ... 显式观察任务状态,再决定是否重试,而不是无限等待或盲目重跑。
技能如何工作
- 二进制选择:优先使用包内匹配的
linux-x86_64或windows-x86_64资产;仅在其缺失、不可执行、version --format json失败、架构不匹配,或 Linux 主机不满足glibc基线时,回退到已发布安装路径。 - 索引诊断:将冷索引视为状态流,检查
active_task、checkpoint 计数器、freshness和lease_expires_at_ms;在没有托管服务消费队列时,执行有界的单轮repo index-worker尝试。 - 图查询:符号、定义、引用、
callers、callees、导入和 SBOM 使用repo query --kind;仓库级依赖、SDK、文件、主题、关系、构建、IaC、设计使用repo software --kind。 - 特性开关:配置门、环境变量门、灰度开关使用
repo feature-flags,不把它当成普通 query kind。
适用边界
该技能面向已发布的 CLI 安装和仓库/知识图查询,不用于 MCP 配置,也不应用 source-checkout 构建产物代替安装路径。文本检索只是 CLI 不可用、目标范围无法索引,或用户明确需要正则匹配时的兜底。
使用场景
- 排查某函数被谁调用、调用哪些下游时,用 `repo query --kind callers/callees` 逐步展开一跳调用边。
- 需要确认模块依赖、构建目标和 IaC 资源关系时,用 `repo software --kind relationships/all` 做仓库级切片。
- 梳理配置门、环境变量门和灰度开关对应的受保护代码时,用 `repo feature-flags` 读取已索引事实。
- 大型仓库冷索引超时或后台任务卡住时,用 `repo status --format json` 和 `repo index-worker` 检查租约与 checkpoint。
适合人员
- 负责服务代码调用链排查的后端工程师,需要判断 `callers`、`callees` 和引用影响面。
- 维护多语言仓库工程效能的 DevOps 工程师,需要核对依赖、SDK、构建和 IaC 图谱。
- 做发布策略或灰度配置的平台工程师,需要找出特性开关对应的受保护代码。
- 需要在隔离临时目录里做知识库检索冒烟测试的 QA 工程师,避免污染运行时状态。