x-cr
软件正确性调查 skill。用于用户说“XX 不太对”“这个功能有 bug”“结果和预期不一致”“帮我查原因”,也用于 review 模块、文件、diff 或 PR 的正确性。遇到已知异常、模块不变量、信任边界、授权范围扩张、服务端校验、租户/会话隔离或持久化一致性问题时优先使用本 skill。 本 skill…
从需求、Spec、代码调查、故障描述或计划中提炼关键内容,调用本地 Embedding 模型,从调用方明确指定的 Markdown 或纯文本文件/目录进行单文件或目录级批量语义 TopN 召回,并把命中的原文交回当前 LLM。用户提到“从这个路径召回”“查 RAG”“匹配错题集”“批量匹配经验集”“根据 Spec 找相关经验”“取 TopN”时使用;其他 skill 需要从指定本地知识路径获取相关内容时也使用。
$ npx -y skills add KtKID/x-dev-pipeline --skill x-dev-rag-call --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-dev-rag-callContext preview
The summary Claude sees to decide when to auto-load this skill.
从需求、Spec、代码调查、故障描述或计划中提炼关键内容,调用本地 Embedding 模型,从调用方明确指定的 Markdown 或纯文本文件/目录进行单文件或目录级批量语义 TopN 召回,并把命中的原文交回当前 LLM。用户提到“从这个路径召回”“查 RAG”“匹配错题集”“批量匹配经验集”“根据 Spec 找相关经验”“取 TopN”时使用;其他 skill 需要从指定本地知识路径获取相关内容时也使用。
name: x-dev-rag-call description: | 从需求、Spec、代码调查、故障描述或计划中提炼关键内容,调用本地 Embedding 模型,从调用方明确指定的 Markdown 或纯文本文件/目录进行单文件或目录级批量语义 TopN 召回,并把命中的原文交回当前 LLM。用户提到“从这个路径召回”“查 RAG”“匹配错题集”“批量匹配经验集”“根据 Spec 找相关经验”“取 TopN”时使用;其他 skill 需要从指定本地知识路径获取相关内容时也使用。
把“LLM 理解任务”和“Python 确定性检索”连接成一条最小 RAG 召回链路。
调用需要三项信息:
1. `source`:调用方明确指定的 `.md`、`.txt` 文件或包含这些文件的目录。 2. `key_content`:需求、Spec、问题或计划中的关键内容。 3. `top_n`:需要返回的数量,默认 `1`。
路径在当前上下文中唯一明确时直接使用。路径存在多个候选或尚未给出时,请调用方明确指定。保持路径边界,避免自行扩展到其他知识目录。
LLM 负责:
Python 脚本负责:
纯文本是知识事实源。每次调用实时计算向量;第一版保持零索引文件、零向量数据库和零 LLM 精排。
从输入中提炼一段适合语义检索的 `key_content`。保留:
优先写成一至三句语义完整的短文本。仅有关键词时,用逗号连接。Spec 风险召回可使用:
功能关键词:<模块、状态、动作> Risk:<具体失败机制>
先把当前已加载的 `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。
成功输出:
{
"matches": [
{
"id": "AR-001",
"source": "/absolute/path/risk-mistakes.md",
"text": "## AR-001\n..."
}
]
}直接使用 `matches[].text` 完成当前任务。脚本已经返回原文,因此无需按 ID 再次读取文件。TopN 大于 1 时,在同一轮中处理本次返回的全部结果。
当前任务需要适用性判断时,由 LLM 说明每条命中如何影响分析。当前任务只验证召回链路时,成功返回一条完整原文即可。
脚本失败时读取:
{
"error": "ERROR_CODE",
"message": "具体原因"
}路径、语料或参数问题先修正输入。本地模型或依赖问题原样报告,保留实际退出码。召回失败时停止依赖召回结果的后续判断。
向调用方返回:
保持脚本原始命中顺序。输出省略相似度分数,因为 TopN 顺序已经表达本轮排序结果。
An auditable development workflow for AI coding agents: requirement contracts, implementation evidence, deterministic checks, and risk-matched review.
软件正确性调查 skill。用于用户说“XX 不太对”“这个功能有 bug”“结果和预期不一致”“帮我查原因”,也用于 review 模块、文件、diff 或 PR 的正确性。遇到已知异常、模块不变量、信任边界、授权范围扩张、服务端校验、租户/会话隔离或持久化一致性问题时优先使用本 skill。 本 skill…
开发任务执行 skill。读取单个 task 的 dev-checklist.md,按行序以"先测试后实现"的方式逐行执行,dev-report 只记验证结论(全绿或 N 个 🔴),全部行验证通过后交付。触发:`x-dev {task-dir}`、用户要求执行/开发某个 task。
Bug 修复执行 skill。分三种入口: 1. 用户直接报告 Bug → 定位根因 → 修复 → 产出 fix-report-*.md 或 fix-note-*.md(无需 CR 报告) 2. 有 x-cr 的 CR 报告 → 按稳定 Bn/INV-ID 逐条修复 → 回写同一份 task 内或仓库级…
verify 通过后的质量审查。Q2/Q3 各由一个 reviewer 在单轮内按 q1-intent、q2-correctness、q3-evidence 三个独立 lens 穷尽检查;Q3 使用完整高风险输入和逐 lens 回执。发现 P0/P1 后登记 issue 并交 x-fix 批量修复,主 agent…
x-spec3 的任务拆解 skill。读取 `docs/spec/{spec-name}/spec.md` 的目标、边界与不变量、判断依据、验收清单和直接 GWT Scenarios,生成 `docs/spec/{spec-name}/tasks/{task-name}/dev-checklist.md`,并以…