🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx @anthropic-ai/skills install supercent-io/skills-template/opencontext

💡 提示:需要 Node.js 和 NPM

OpenContext 上下文管理 (持久化记忆)

为您的 AI 助手提供持久化记忆。
告别重复的解释,构建更智能的工作流。

何时使用此技能

  • 当您需要在不同会话之间保持上下文时
  • 当您需要记录项目背景或决策时
  • 当您需要搜索之前的结论或经验教训时
  • 当您在多智能体工作流中需要知识共享时
  • 当您想减少重复的背景解释时

1. 核心理念

问题

在与 AI 助手协作时,上下文信息容易丢失(跨会话、跨仓库、跨时间)。这导致您需要重复解释背景和决策,有时 AI 会基于错误的假设继续工作。

解决方案

OpenContext 是一个为 AI 助手设计的轻量级个人上下文/知识存储工具。

[加载上下文] → [执行工作] → [存储结论]

默认路径

项目 路径
上下文存储 ~/.opencontext/contexts
数据库 ~/.opencontext/opencontext.db

2. 安装与初始化

安装 CLI

npm install -g @aicontextlab/cli
# 或者使用 npx
npx @aicontextlab/cli <命令>

初始化 (在项目仓库内运行)

cd 您的项目目录
oc init

oc init 会执行以下操作:

  • 准备全局上下文存储(仅在首次运行时)
  • 为所选工具生成用户级的命令/技能以及 mcp.json 配置文件
  • 更新仓库中的 AGENTS.md 文件

3. 斜杠命令

新手友好命令

命令 用途
/opencontext-help 当您不知道从何开始时使用
/opencontext-context (推荐默认使用) 开始工作前加载背景信息
/opencontext-search 搜索已有的文档
/opencontext-create 创建新文档或记录新想法
/opencontext-iterate 存储结论和引用来源

安装位置

# 斜杠命令存储位置
Cursor:      ~/.cursor/commands
Claude Code: ~/.claude/commands

# 技能存储位置
Cursor:      ~/.cursor/skills/opencontext-*/SKILL.md
Claude Code: ~/.claude/skills/opencontext-*/SKILL.md
Codex:       ~/.codex/skills/opencontext-*/SKILL.md

# MCP 配置文件位置
Cursor:      ~/.cursor/mcp.json
Claude Code: ~/.claude/mcp.json

4. 核心 CLI 命令

文件夹与文档管理

# 列出所有文件夹
oc folder ls --all

# 创建新文件夹
oc folder create project-a -d "我的项目"

# 创建新文档
oc doc create project-a design.md -d "设计文档"

# 列出文件夹内的文档
oc doc ls project-a

搜索与清单生成

# 搜索 (支持关键词/混合/向量模式)
oc search "您的搜索词" --mode keyword --format json

# 生成清单 (列出 AI 应该读取的文件列表)
oc context manifest project-a --limit 10

搜索模式

模式 描述 前提条件
--mode keyword 基于关键词的搜索 无需嵌入向量
--mode vector 向量相似度搜索 需要嵌入向量和索引
--mode hybrid 混合模式 (默认) 需要嵌入向量和索引

嵌入向量配置 (用于语义搜索)

# 设置 API 密钥
oc config set EMBEDDING_API_KEY "<<您的密钥>>"

# (可选) 设置 API 基础 URL
oc config set EMBEDDING_API_BASE "https://api.openai.com/v1"

# (可选) 设置模型
oc config set EMBEDDING_MODEL "text-embedding-3-small"

# 构建索引
oc index build

5. MCP 工具

OpenContext MCP 工具列表

oc_list_folders    # 列出所有文件夹
oc_list_docs       # 列出指定文件夹下的文档
oc_manifest        # 生成上下文清单
oc_search          # 搜索文档
oc_create_doc      # 创建新文档
oc_get_link        # 生成稳定链接

多智能体集成示例

# Gemini: 用于大规模分析
ask-gemini "分析整个代码库的结构"

# Codex: 用于执行命令
shell "docker-compose up -d"

# OpenContext: 用于存储结果
oc doc create project-a conclusions.md -d "分析结论"

6. 多智能体工作流集成

编排模式

[Claude] 规划
[Gemini] 分析/研究 + OpenContext 搜索
[Claude] 编写代码
[Codex] 运行/测试
[Claude] 整合结果并存储到 OpenContext

实践示例:API 设计 + 实现 + 测试

# 1. [Claude] 使用技能设计 API 规范
/opencontext-context   # 加载项目背景信息

# 2. [Gemini] 分析大型代码库
ask-gemini "@src/ 分析现有的 API 模式"

# 3. [Claude] 基于分析结果实现代码
# (使用从 OpenContext 加载的上下文)

# 4. [Codex] 测试和构建
shell "npm test && npm run build"

# 5. [Claude] 创建最终报告并存储结论
/opencontext-iterate   # 存储决策和经验教训

7. 推荐的日常工作流

工作开始前 (1 分钟)

/opencontext-context
  • 加载项目背景和已知的常见问题

工作过程中

/opencontext-search
  • 不确定时,搜索已有的结论

工作结束后 (2 分钟)

/opencontext-iterate
  • 记录决策、遇到的问题和下一步计划

高价值文档类型

  • 验收标准 – 功能完成的定义
  • 常见陷阱 – 容易出错的地方
  • API 契约 – 接口定义和约定
  • 依赖版本 – 关键依赖的版本记录

8. 稳定链接

通过引用文档 ID,可以在重命名或移动文档后仍保持链接有效:

[链接标签](oc://doc/<稳定ID>)

通过 CLI 生成链接

oc doc link <文档路径>

通过 MCP 生成链接

oc_get_link doc_path="Product/api-spec"

9. 桌面应用和 Web UI

桌面应用 (推荐)

  • 通过原生用户界面管理、搜索和编辑上下文
  • 无需使用 CLI
  • 后台自动构建索引

引用功能:

操作 方式 结果
引用文本片段 选中文本 → 右键 → “复制引用” AI 助手将读取该片段及其来源
引用整个文档 点击文档标题旁的引用图标 AI 助手将读取完整文档并获取其稳定 ID
引用整个文件夹 右键文件夹 → “复制文件夹引用” AI 助手将批量读取文件夹内的所有文档

Web UI

oc ui
# 默认访问地址: http://127.0.0.1:4321

快速参考

核心工作流

开始前: /opencontext-context (加载背景)
过程中: /opencontext-search (搜索)
结束后: /opencontext-iterate (存储)

核心 CLI 命令

oc init              # 初始化项目
oc folder ls --all   # 列出所有文件夹
oc doc ls <文件夹名>   # 列出指定文件夹内的文档
oc search "查询词"    # 搜索文档
oc doc create ...    # 创建新文档

MCP 工具

oc_list_folders  列出文件夹
oc_list_docs     列出文档
oc_search        搜索
oc_manifest      生成清单
oc_create_doc    创建文档
oc_get_link      生成链接

重要路径

~/.opencontext/contexts      上下文存储目录
~/.opencontext/opencontext.db 数据库文件

参考链接

📄 原始文档

完整文档(英文):

https://skills.sh/supercent-io/skills-template/opencontext

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。