数据截至 (上游 commit 5284672feb57)
分发即产品:Skills / Plugins / Rules 与两种交付模式
30 秒导读: 前面几章讲的是 Context7 的「引擎」——SDK、MCP 服务器、CLI(见 01/02/03/04)。 这一章讲的是「包装与投放」:仓库里
packages/之外那一大堆.md/.json文件,它们本身不跑逻辑,而是被投递到各家编码代理里的说明书。它们的唯一使命,是让 Claude Code / Cursor / Codex / Copilot / Gemini 这些 agent 在写代码时默认想到「先去查最新文档」——查的动作,要么落成一条 CLI 命令,要么落成一次 MCP 工具调用。
1. 这是什么(零基础也能懂)
一句话定义: 这一章的主角是 Context7 的分发物(distribution artifacts)——一批面向 AI 的说明文件,复制到不同编码代理约定的目录里,就能把「用 Context7 查文档」变成那个 agent 的默认习惯。
先破一个误解: 很多人以为 Context7 的产品是 mcp.context7.com 那个后端。其实后端是私有的、不在这个仓库里(README 明说仓库只含 MCP 服务器源码,解析/爬取引擎不公开)。这个开源仓库里真正被当成产品反复打磨的,恰恰是本章这些说明文件。
为什么它们重要 —— 「货架战争」: 模型训练数据会过期,写代码时经常「记错 API」。Context7 要解决这个,但前提是 agent 得先想起来用它。所以真正的产品问题不是「怎么查文档」,而是:
怎么让每一家 agent、在每一次该查文档的时候,都自动触发去查?
答案就是:把「触发说明」做成各家 agent 认得的格式(Claude 认 Skill、Cursor 认 .mdc Rule、大家都认 MCP……),一份份塞进它们的配置目录。谁占住了这块「货架」,谁就赢。
用起来什么样: 用户其实只敲一条命令,剩下的分发全自动完成:
npx ctx7 setup # 交互式:先问你选哪种模式,再问装到哪个 agent
它会问你两个问题——用哪种交付模式(下一节的两条路线),以及装给哪个 agent——然后把对应的分发物落到该 agent 的正确目录(这一步的执行器是 packages/cli/src/setup/agents.ts,见 03 章)。
一句话直觉: 把这些文件想成塞进各家便利店货架的产品说明卡。产品(查最新文档的能力)是同一个,但每家店(agent)货架规格不同,于是同一句话被翻译成 Skill、Rule、Command、Plugin、MCP 配置等十几种包装,一份份摆进去。
本节不出现底层代码。目标:明白「Context7 的产品 = 让 agent 默认想到去查文档」这件事,是靠一堆分发文件、而不是靠那个后端实现的。
2. 顶层全景(分发物怎么摆放)
先看这张图怎么读: 从上到下是「一句触发意图」如何被复制成越来越多的包装形态,最终落到各家 agent。左半边是 CLI + Skills 路线,右半边是 MCP 路线(§3 详解)。
「该查文档时就去查最新文档」 ← 同一个意图
│
┌───────────────────┴───────────────────┐
│ │
CLI + Skills 路线 MCP 路线
(装一个技能/规则, (注册一个 MCP 服务器,
让 agent 去跑 ctx7 命令) agent 原生调两个工具)
│ │
┌─────────┼──────────┐ ┌──────────┼───────────┐
│ │ │ │ │ │
skills/ rules/ (无需 skills/ rules/ plugins/
find-docs context7- MCP) context7-mcp context7-mcp 各家封装
SKILL.md cli.md SKILL.md .mdc (claude/codex/
context7- copilot/cursor)
cli/ + .mcp.json
└───────────────┬─────────────────────────┘
│
交付载体(把上面这些打包/投放)
┌─────────────┬──────────────┬───────────────┬───── ────────┐
.claude-plugin/ .agents/ gemini- plugins/ i18n/ + public/
marketplace.json plugins/ extension.json context7-power (多语言 README
(Claude 市场) marketplace (Gemini CLI (Amp「Power」) + 图标素材)
(Codex 市场) 扩展清单)
各类分发物一句话职责:
| 分发物 | 路线 | 干什么 | 位置 |
|---|---|---|---|
skills/find-docs | CLI+Skills | 教 agent 用 npx ctx7 命令查文档 | skills/find-docs/SKILL.md |
skills/context7-cli | CLI+Skills | 完整 ctx7 CLI 说明书(文档+技能管理+setup) | skills/context7-cli/SKILL.md + references/ |
skills/context7-mcp | MCP | 教 agent 调 MCP 的两个工具 | skills/context7-mcp/SKILL.md |
rules/context7-cli.md | CLI+Skills | 贴进 CLAUDE.md / 规则文件的短规则(CLI 版) | rules/context7-cli.md |
rules/context7-mcp.md | MCP | 同上,MCP 版 | rules/context7-mcp.md |
plugins/<agent>/context7 | 多为 MCP | 各家 agent 的整包插件(含 agent/command/skill/MCP 配置) | `plugins/claude |
plugins/context7-power | MCP | Amp 的「Power」封装 | plugins/context7-power/POWER.md |
.claude-plugin/ .agents/ .github/plugin/ | — | 各家「插件市场」清单,指向 plugins/ | 仓库根 |
gemini-extension.json | MCP | Gemini CLI 扩展清单(直接内联 MCP 配置) | 仓库根 |
i18n/ public/ | — | 15 种语言 README + 品牌图标(投放的「门面」) | 仓库根 |
主线走一遍(高层): 用户跑 ctx7 setup → 选模式 + 选 agent → agents.ts 把上表对应的文件写到该 agent 的目录 → 之后该 agent 每次遇到库相关问题,就被这些说明触发去查文档。分发物是「静态说明」,setup 命令是「投放机」。
3. 核心:两条交付路线的分工
整章最该记住的一件事:同一个「查文档」能力,Context7 提供了两种落地方式。它们面向不同能力的 agent,分发物也因此分成两套。
这两条路线在 ctx7 setup 里是显式二选一。README:41-42 把它讲得最白:
- CLI + Skills — installs a skill that guides your agent to fetch docs using
ctx7CLI commands (no MCP required)- MCP — registers a Context7 MCP server so your agent can call documentation tools natively
两条路线对照: