install
source · Clone the upstream repo
git clone https://github.com/L-LesterYu/OpenClaw-hot-skills-zh
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/L-LesterYu/OpenClaw-hot-skills-zh "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/byterover-zh" ~/.claude/skills/l-lesteryu-openclaw-hot-skills-zh-byterover && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/L-LesterYu/OpenClaw-hot-skills-zh "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/byterover-zh" ~/.openclaw/skills/l-lesteryu-openclaw-hot-skills-zh-byterover && rm -rf "$T"
manifest:
skills/byterover-zh/SKILL.mdsource content
ByteRover CLI - 上下文工程平台
ByteRover 是一个上下文工程平台,让你为编码助手整理上下文——包括模式、决策和经验。它自动在团队成员之间同步上下文,无需手动管理 markdown 文件。
配置
API 凭证存储在
~/.clawdbot/byterover-config.json:
{ "apiKey": "你的_byterover_api_密钥", "team": "你的团队名称", "space": "你的空间名称" }
Docker 使用方式
ByteRover CLI 需要 Node.js 20+ 和 libsecret 用于凭证存储。本技能使用 Docker 提供包含所有依赖的隔离环境。
启动 ByteRover 容器
cd ~/.openclaw/workspace/skills/byterover-zh docker-compose up -d
在容器中运行命令
使用 API 密钥登录:
docker-compose exec byterover brv login --api-key $BRV_API_KEY
初始化项目:
docker-compose exec byterover brv init --headless --team "$BRV_TEAM" --space "$BRV_SPACE"
检查状态:
docker-compose exec byterover brv status --headless --format json
查询上下文:
docker-compose exec byterover brv query "测试策略是什么?" --headless --format json
整理上下文:
docker-compose exec byterover brv curate "确保记录 API 认证模式" --headless --format json
推送更改:
docker-compose exec byterover brv push --headless --format json
拉取更改:
docker-compose exec byterover brv pull --headless --format json
无头模式
ByteRover CLI 支持无头模式,用于自动化和脚本。无头模式禁用交互式提示,支持机器可读的 JSON 输出。
支持 --headless 的命令
(需要brv init
和--team
)--spacebrv statusbrv querybrv curate
(自动跳过确认)brv pushbrv pull
输出格式
使用
--format 控制输出:
(默认):人类可读的文本输出text
:NDJSON(换行分隔的 JSON),用于机器解析json
API 密钥认证
在无头环境中,使用 API 密钥代替 OAuth 浏览器流程:
brv login --api-key $BRV_API_KEY
上下文树
上下文树是 ByteRover 的结构化知识系统,将项目上下文组织到不同领域:
- Structure(结构) - 项目架构和模式
- Database(数据库) - 模式、迁移、关系
- Backend(后端) - API 端点、业务逻辑
- Frontend(前端) - UI 组件、状态管理
- Testing(测试) - 测试策略、测试数据
- Deployment(部署) - 基础设施、CI/CD
- Documentation(文档) - 指南、API 文档
使用示例
为 AI 编码助手
提示你的编码助手:
使用 brv query 命令检查这个项目使用了什么认证模式
助手将执行:
brv query "使用了什么认证模式?" --headless --format json
手动使用
检查项目状态:
~/.openclaw/workspace/skills/byterover-zh/docker-compose exec byterover brv status
从终端添加上下文:
~/.openclaw/workspace/skills/byterover-zh/docker-compose exec byterover brv curate "记录 API 限流策略"
查询特定知识:
~/.openclaw/workspace/skills/byterover-zh/docker-compose exec byterover brv query "我们如何处理限流?"
辅助脚本
快速状态检查
#!/bin/bash # ~/.openclaw/workspace/skills/byterover-zh/scripts/status.sh CONFIG=$(cat ~/.clawdbot/byterover-config.json) API_KEY=$(echo "$CONFIG" | jq -r '.apiKey') TEAM=$(echo "$CONFIG" | jq -r '.team') SPACE=$(echo "$CONFIG" | jq -r '.space') cd ~/.openclaw/workspace/skills/byterover-zh BRV_API_KEY="$API_KEY" BRV_TEAM="$TEAM" BRV_SPACE="$SPACE" \ docker-compose exec -T byterover brv status --headless --format json
查询上下文
#!/bin/bash # ~/.openclaw/workspace/skills/byterover-zh/scripts/query.sh QUERY="${1:-项目概述}" CONFIG=$(cat ~/.clawdbot/byterover-config.json) API_KEY=$(echo "$CONFIG" | jq -r '.apiKey') TEAM=$(echo "$CONFIG" | jq -r '.team') SPACE=$(echo "$CONFIG" | jq -r '.space') cd ~/.openclaw/workspace/skills/byterover-zh BRV_API_KEY="$API_KEY" BRV_TEAM="$TEAM" BRV_SPACE="$SPACE" \ docker-compose exec -T byterover brv query "$QUERY" --headless --format json
添加上下文
#!/bin/bash # ~/.openclaw/workspace/skills/byterover-zh/scripts/curate.sh CONTEXT="${1}" CONFIG=$(cat ~/.clawdbot/byterover-config.json) API_KEY=$(echo "$CONFIG" | jq -r '.apiKey') TEAM=$(echo "$CONFIG" | jq -r '.team') SPACE=$(echo "$CONFIG" | jq -r '.space') cd ~/.openclaw/workspace/skills/byterover-zh BRV_API_KEY="$API_KEY" BRV_TEAM="$TEAM" BRV_SPACE="$SPACE" \ docker-compose exec -T byterover brv curate "$CONTEXT" --headless --format json
同步更改
#!/bin/bash # ~/.openclaw/workspace/skills/byterover-zh/scripts/sync.sh CONFIG=$(cat ~/.clawdbot/byterover-config.json) API_KEY=$(echo "$CONFIG" | jq -r '.apiKey') TEAM=$(echo "$CONFIG" | jq -r '.team') SPACE=$(echo "$CONFIG" | jq -r '.space') cd ~/.openclaw/workspace/skills/byterover-zh echo "正在拉取最新上下文..." BRV_API_KEY="$API_KEY" BRV_TEAM="$TEAM" BRV_SPACE="$SPACE" \ docker-compose exec -T byterover brv pull --headless --format json echo "正在推送本地更改..." BRV_API_KEY="$API_KEY" BRV_TEAM="$TEAM" BRV_SPACE="$SPACE" \ docker-compose exec -T byterover brv push --headless --format json
Docker 管理
构建镜像:
cd ~/.openclaw/workspace/skills/byterover-zh docker-compose build
启动容器:
docker-compose up -d
停止容器:
docker-compose down
查看日志:
docker-compose logs -f
进入容器 shell:
docker-compose exec byterover bash
与 AI 助手集成
ByteRover 提供多种集成方式:
1. 技能文件(Claude Code, Cursor)
现代的、可发现的技能文件,助手可以自动检查和执行。
2. MCP 工具(通用)
模型上下文协议工具,具有广泛的助手兼容性。
3. 基于规则(旧版)
生成的规则文件,用于旧版集成。
JSON 输出结构
NDJSON 格式,包含消息类型:
:进度消息log
:主要输出内容output
:错误消息error
:警告消息warning
:最终操作结果result
环境变量
- ByteRover API 密钥BRV_API_KEY
- 团队名称BRV_TEAM
- 空间名称BRV_SPACE
- 启用无头模式(true)BRV_HEADLESS
- 输出格式(json/text)BRV_FORMAT
注意事项
- ByteRover 首次设置需要基于浏览器的 OAuth 流程
- API 密钥认证可以绕过 OAuth,适用于无头环境
- 上下文自动在团队成员之间同步
- 代码库中不会有零散的 markdown 文件
- 支持 19+ 种 AI 编码助手
故障排除
构建失败:
- 确保 Docker 守护进程正在运行
- 检查端口 80/443 是否可用
登录失败:
- 验证 API 密钥是否有效
- 检查团队和空间名称是否正确
容器退出:
- 检查日志:
docker-compose logs - 确保 /workspace 挂载正确
查询无结果:
- 使用
初始化项目brv init - 使用
添加上下文brv curate - 使用
同步brv pull
系统要求
- Docker
- Docker Compose
- ByteRover 账户
- 活跃的团队和空间
许可证
MIT
作者
为 OpenClaw 创建,作者:Jun Suzuki
更多关于 ByteRover 的信息,请访问:https://docs.byterover.dev/