Skip to content
Development
Skill

/x-dev-rag-call

从需求、Spec、代码调查、故障描述或计划中提炼关键内容,调用本地 Embedding 模型,从调用方明确指定的 Markdown 或纯文本文件/目录进行单文件或目录级批量语义 TopN 召回,并把命中的原文交回当前 LLM。用户提到“从这个路径召回”“查 RAG”“匹配错题集”“批量匹配经验集”“根据 Spec 找相关经验”“取 TopN”时使用;其他 skill 需要从指定本地知识路径获取相关内容时也使用。

From plugin
x-dev-pipeline
1220 skills
Install
$ npx -y skills add KtKID/x-dev-pipeline --skill x-dev-rag-call --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/x-dev-rag-call

Context preview

The summary Claude sees to decide when to auto-load this skill.

从需求、Spec、代码调查、故障描述或计划中提炼关键内容,调用本地 Embedding 模型,从调用方明确指定的 Markdown 或纯文本文件/目录进行单文件或目录级批量语义 TopN 召回,并把命中的原文交回当前 LLM。用户提到“从这个路径召回”“查 RAG”“匹配错题集”“批量匹配经验集”“根据 Spec 找相关经验”“取 TopN”时使用;其他 skill 需要从指定本地知识路径获取相关内容时也使用。

SKILL.md

x-dev-rag-call.SKILL.md
name: x-dev-rag-call
description: |
  从需求、Spec、代码调查、故障描述或计划中提炼关键内容,调用本地 Embedding 模型,从调用方明确指定的 Markdown 或纯文本文件/目录进行单文件或目录级批量语义 TopN 召回,并把命中的原文交回当前 LLM。用户提到“从这个路径召回”“查 RAG”“匹配错题集”“批量匹配经验集”“根据 Spec 找相关经验”“取 TopN”时使用;其他 skill 需要从指定本地知识路径获取相关内容时也使用。

x-dev-rag-call

把“LLM 理解任务”和“Python 确定性检索”连接成一条最小 RAG 召回链路。

输入

调用需要三项信息:

1. `source`:调用方明确指定的 `.md`、`.txt` 文件或包含这些文件的目录。 2. `key_content`:需求、Spec、问题或计划中的关键内容。 3. `top_n`:需要返回的数量,默认 `1`。

路径在当前上下文中唯一明确时直接使用。路径存在多个候选或尚未给出时,请调用方明确指定。保持路径边界,避免自行扩展到其他知识目录。

职责

LLM 负责:

  • 阅读任务输入。
  • 提炼语义完整的检索内容。
  • 调用检索脚本。
  • 使用脚本返回的原文完成当前分析。

Python 脚本负责:

  • 一次读取指定文件或目录中的全部 Markdown 和纯文本。
  • 按 Markdown 二级及更深标题或纯文本段落切分内容。
  • 在一次 `encode_documents` 调用中批量计算全部候选文本向量。
  • 对完整候选集计算相似度、统一排序并返回 TopN。

纯文本是知识事实源。每次调用实时计算向量;第一版保持零索引文件、零向量数据库和零 LLM 精排。

执行流程

1. 提炼关键内容

从输入中提炼一段适合语义检索的 `key_content`。保留:

  • 功能或领域名词。
  • 模块、对象和关键动作。
  • 状态、时序和约束。
  • 已知或担心的失败机制。

优先写成一至三句语义完整的短文本。仅有关键词时,用逗号连接。Spec 风险召回可使用:

功能关键词:<模块、状态、动作>
Risk:<具体失败机制>

2. 调用本地召回脚本

先把当前已加载的 `x-dev-rag-call/SKILL.md` 所在目录记为 `RAG_SKILL_DIR`。该目录是脚本资源根,路径解析独立于调用项目的 cwd。

运行:

RAG_SKILL_DIR="<当前已加载的 x-dev-rag-call/SKILL.md 所在目录>"

uv run --offline --isolated \
  --with "sentence-transformers>=2.7.0" \
  --with "transformers>=4.51.0,<5" \
  python "${RAG_SKILL_DIR}/scripts/rag_retrieve.py" \
  --source "<指定文件或目录>" \
  --query "<key_content>" \
  --top-n <N> \
  --model "Qwen/Qwen3-Embedding-0.6B" \
  --json

命令显式从本地模型缓存加载 `Qwen/Qwen3-Embedding-0.6B`,并通过 `local_files_only=True` 禁止联网下载。调用方明确指定另一个本地模型时,替换 `--model` 的值。

命令使用当前环境可发现的 Python 与 uv 离线缓存。Codex plugin 包含 skill、脚本和默认 corpus;Embedding 权重由运行环境的 Hugging Face 缓存提供。`MODEL_ERROR` 表示该环境需要先缓存 `Qwen/Qwen3-Embedding-0.6B`,或把 `--model` 改为已存在的本地模型目录。

脚本使用本地文件加载模型;查询向量使用 Qwen 的 `query` 提示模板,文档向量使用普通文档编码,两侧向量均归一化。

批量匹配只运行一次命令:`source` 为目录时递归收集其中全部 `.md` 和 `.txt` 文件,一次完成候选编码和全局排序,再返回最多 N 条结果。禁止逐文件循环调用,也禁止用多次 Top1 拼接 TopN。

3. 使用召回结果

成功输出:

{
  "matches": [
    {
      "id": "AR-001",
      "source": "/absolute/path/risk-mistakes.md",
      "text": "## AR-001\n..."
    }
  ]
}

直接使用 `matches[].text` 完成当前任务。脚本已经返回原文,因此无需按 ID 再次读取文件。TopN 大于 1 时,在同一轮中处理本次返回的全部结果。

当前任务需要适用性判断时,由 LLM 说明每条命中如何影响分析。当前任务只验证召回链路时,成功返回一条完整原文即可。

4. 处理失败

脚本失败时读取:

{
  "error": "ERROR_CODE",
  "message": "具体原因"
}

路径、语料或参数问题先修正输入。本地模型或依赖问题原样报告,保留实际退出码。召回失败时停止依赖召回结果的后续判断。

返回

向调用方返回:

  • `source`。
  • 实际 `key_content`。
  • `top_n`。
  • CLI 退出码和召回数量。
  • 每条命中的 `id`、`source` 和完整 `text`。
  • 召回内容在当前任务中的用途。

保持脚本原始命中顺序。输出省略相似度分数,因为 TopN 顺序已经表达本轮排序结果。

Read more
Ships withx-dev-pipeline

An auditable development workflow for AI coding agents: requirement contracts, implementation evidence, deterministic checks, and risk-matched review.

Get the whole plugin
Stats
12
Stars
0
Forks
Active
Maintenance
Python
Language
MIT
License
9d ago
Last commit
5mo ago
Created

Repo: KtKID/x-dev-pipeline

Other skills on x-dev-pipeline.

x-cr
Skill

x-cr

软件正确性调查 skill。用于用户说“XX 不太对”“这个功能有 bug”“结果和预期不一致”“帮我查原因”,也用于 review 模块、文件、diff 或 PR 的正确性。遇到已知异常、模块不变量、信任边界、授权范围扩张、服务端校验、租户/会话隔离或持久化一致性问题时优先使用本 skill。 本 skill…

x-dev
Skill

x-dev

开发任务执行 skill。读取单个 task 的 dev-checklist.md,按行序以"先测试后实现"的方式逐行执行,dev-report 只记验证结论(全绿或 N 个 🔴),全部行验证通过后交付。触发:`x-dev {task-dir}`、用户要求执行/开发某个 task。

x-fix
Skill

x-fix

Bug 修复执行 skill。分三种入口: 1. 用户直接报告 Bug → 定位根因 → 修复 → 产出 fix-report-*.md 或 fix-note-*.md(无需 CR 报告) 2. 有 x-cr 的 CR 报告 → 按稳定 Bn/INV-ID 逐条修复 → 回写同一份 task 内或仓库级…

x-qa-gate
Skill

x-qa-gate

verify 通过后的质量审查。Q2/Q3 各由一个 reviewer 在单轮内按 q1-intent、q2-correctness、q3-evidence 三个独立 lens 穷尽检查;Q3 使用完整高风险输入和逐 lens 回执。发现 P0/P1 后登记 issue 并交 x-fix 批量修复,主 agent…

x-req3
Skill

x-req3

x-spec3 的任务拆解 skill。读取 `docs/spec/{spec-name}/spec.md` 的目标、边界与不变量、判断依据、验收清单和直接 GWT Scenarios,生成 `docs/spec/{spec-name}/tasks/{task-name}/dev-checklist.md`,并以…

x-spec3
Skill

x-spec3

在开发方案已经讨论清楚、需要固化保存时使用。也适用于用户明确要求保存方案、编写规格文档,或希望在开发前明确目标、边界、约束和验收标准的场景。将已确认的方案整理成可供后续任务拆解、开发和验证共同使用的规格文档。