三条路径:
- Claude Code 插件 marketplace(最优雅、零克隆)——下面第一节
- 一键 shell 脚本——给其他 agent runtime 用的
curl | bash - 手动分步——完全受控
其他 agent 运行时(OpenCode / Hermes agents / Codex CLI / Cursor / Gemini CLI / Kimi / MiniMax / OpenClaw)的接入细节见 docs/INTEGRATIONS.md。
在 Claude Code 会话里执行:
/plugin marketplace add MidnightDarling/collate
/plugin install collate@collate
第一行把仓库注册为一个 marketplace;第二行从该 marketplace 装 collate 插件。Claude Code 会自动解析 .claude-plugin/plugin.json 和 marketplace.json,所有 skill / agent 立即进入上下文。
Python 依赖需要另行安装(Claude Code 插件系统不自动处理 Python 依赖):
cd ~/.claude/plugins/collate
pip install --user -U -r requirements.txt卸载:/plugin uninstall collate。
curl -fsSL https://raw.githubusercontent.com/MidnightDarling/collate/main/scripts/install.sh | bash脚本做的事情:
- 克隆仓库到
~/.local/share/collate(可用--target PATH改位置,或预设COLLATE_HOME环境变量) - 跑
pip install --user -U -r requirements.txt装 Python 依赖 - 自动识别本机已装的 agent runtime,并为每个 runtime 做对应接入:
- Claude Code:把仓库软链到
~/.claude/plugins/collate - Hermes agents:把 14 个 skill 软链到
~/.hermes/skills/collate-* - OpenCode:零配置,只打印
cd + 启动命令 - Codex:打印两条路径
- 直接在 repo 里运行
codex(原生读取AGENTS.md) - 或使用仓库自带的
.codex-plugin/plugin.json与.agents/plugins/marketplace.json
- 直接在 repo 里运行
- Cursor / Gemini CLI:打印需要用户手动创建的 rule 文件 / 首轮粘贴内容
- Claude Code:把仓库软链到
- 最后打印分 runtime 的 next-step 指南、OCR 引擎环境变量模板、卸载命令
可选参数:
| 参数 | 作用 |
|---|---|
--target PATH |
指定安装位置(默认 ~/.local/share/collate) |
--no-deps |
跳过 pip install(已有环境时用) |
--no-runtimes |
只克隆 + 装依赖,不做 runtime 接入 |
--dry-run |
只打印将要执行的动作,不实际修改 |
--help |
查看完整说明 |
通过管道传参:curl ... | bash -s -- --target ~/tools/collate --no-deps。
- macOS 或 Linux
- Python 3.9+
- poppler(
brew install poppler/apt install poppler-utils)
一键脚本会检查 git / python3 / pip / poppler,缺失会打印安装命令但不会自动 sudo。
git clone https://github.com/MidnightDarling/collate.git ~/.local/share/collate
cd ~/.local/share/collate
pip install --user -U -r requirements.txt然后按下面的 runtime 分别接入。
上面 路径 1 的 marketplace 已是首选。如果不想走 marketplace(比如要用本地 fork),改为:
/plugin install /Users/you/.local/share/collate
或直接把仓库软链到 ~/.claude/plugins/collate,Claude Code 启动时会自动发现。
零配置:在仓库目录里启动即可。
cd ~/.local/share/collate
opencodeOpenCode 原生识别 AGENTS.md。
两条路径都成立:
cd ~/.local/share/collate
codex这条是 repo 内工作路径,Codex 会自动读取 AGENTS.md。
另外,仓库现在也原生发布:
.codex-plugin/plugin.json.agents/plugins/marketplace.json
支持 plugin directory 的 Codex 端重启后,可以从该 repo marketplace 直接安装 collate。
cd ~/.local/share/collate
hermes想让 Hermes 像 Claude Code 那样用 /collate:<skill> 风格的 slash command,把每个 skill 软链到 ~/.hermes/skills/collate-*(一键脚本会自动做)。
在使用 collate 的项目根创建 .cursor/rules/collate.mdc:
---
description: collate agent contract
alwaysApply: true
---
See ~/.local/share/collate/AGENTS.md for the full agent contract.
Scripts live under ~/.local/share/collate/skills/*/scripts/*.py.旧版 .cursorrules 也仍被支持。
cd ~/.local/share/collate
gemini首轮粘贴 AGENTS.md 作为会话上下文。Native gemini-extension.json 包装在路线图上。
/collate:setup
setup skill 会引导注册 OCR 引擎凭据并检查 Python 依赖完整性。非 Claude Code 场景直接手动把 OCR 凭据写到 ~/.env 即可(见下一节)。
接口约定也已收敛:仓库只保留 ocr 与 status 两个独立 command,其余 slash surface 直接来自对应 skill。
推荐在 ~/.env 中配置:
OCR_ENGINE=mineru # mineru(本地 CLI,默认)/ mineru-cloud / baidu
MINERU_API_KEY=sk-xxxx # 仅 OCR_ENGINE=mineru-cloud 需要
BAIDU_OCR_API_KEY=xxxx # 仅 OCR_ENGINE=baidu 需要
BAIDU_OCR_SECRET_KEY=xxxx # 同上MinerU API key 在 https://mineru.net 控制台获取;百度 OCR 凭据在百度智能云控制台"通用文字识别"页面获取。
完整环境变量清单与跨 runtime 注入方式见 docs/INTEGRATIONS.md §12。
一键卸载:
rm -rf ~/.local/share/collate
rm -f ~/.claude/plugins/collate # 如已软链
rm -f ~/.hermes/skills/collate-* # 如已软链Claude Code 用户也可以直接 /plugin uninstall collate。
插件不修改系统 PATH、不写入注册表、不启动后台进程——删目录即清理干净。
- 运行完整流程:参见 README.md 的 Workflow 章节
- 故障排查:docs/TROUBLESHOOTING.md
- 插件内部架构:docs/ARCHITECTURE.md
- 接入其他 agent 运行时:docs/INTEGRATIONS.md