首页 / 开源热榜 / SkillClaw / 使用教程

SkillClaw 中文教程:先看清会话去了哪里,再开启技能演化

官方资料核对:2026-09-23 · 文档与源码核对,未安装或运行代理

SkillClaw 从 Agent 的真实会话中整理 SKILL.md,并可把技能同步给多个设备或用户。它不只是技能目录。Client Proxy 会转发请求和记录会话,可选 Evolve Server 会读取这些素材并改写技能。

本文不能把站内搜索数据写成已有热度。

1. 当前版本怎样记录

仓库没有 GitHub Release。pyproject.toml 标注版本 0.4.0,要求 Python 3.10 以上。本轮核对的 HEAD 是 3938f753,提交日期 2026-08-17。部署记录应同时保存版本字段和完整 commit,不能把 0.4.0 当作正式 Release。

2. 两个服务分别做什么

组件职责接触的数据
Client Proxy兼容模型 API、注入技能、转发请求、记录会话提示、回复、工具上下文、技能文件
Evolve Server从会话生成或更新技能共享会话、候选技能、验证结果
共享存储在客户端与服务端之间传递素材本地目录、OSS、S3 或 Nacos 对象
Dashboard查看技能、版本、验证和会话快照本地 SQLite 与共享存储投影

Evolve Server 有两种引擎。workflow 依次 Summarize、Aggregate、Execute;agent 引擎让 OpenClaw 工作区直接编辑技能。两条路径都可能把会话中的错误、秘密或恶意内容写进技能,所以生成成功不等于可以发布。

3. 先固定源码并审查安装脚本

git clone https://github.com/AMAP-ML/SkillClaw.git
cd SkillClaw
git checkout 3938f7537645c961d94498a0a79fc0a977019595
sed -n '1,240p' scripts/install_skillclaw.sh
bash scripts/install_skillclaw.sh
source .venv/bin/activate
skillclaw setup

首次 setup 选择不自动配置外部 Agent,关闭共享存储和 PRM,只保留本地技能目录。这样可以先判断代理记录了什么,也不会同时产生 PRM 模型费用或上传会话。

4. 默认监听必须先收紧

源码 config_store.py 的代理默认是 0.0.0.0,API key 为空。即使 README 的健康检查使用 127.0.0.1,服务监听范围仍以配置为准。启动前执行:

skillclaw config proxy.host 127.0.0.1
skillclaw config proxy.api_key "<random-long-secret>"
skillclaw config sharing.enabled false
skillclaw config prm.enabled false
skillclaw config show

skillclaw start --daemon
skillclaw status
PROXY_PORT="$(skillclaw config proxy.port | awk '{print $2}')"
curl "http://127.0.0.1:${PROXY_PORT}/healthz"

配置输出可能包含服务地址或敏感字段,排障日志不要直接贴到 issue。远程使用代理时,还需要 TLS、防火墙、来源限制和密钥轮换。

5. 接入外部 Agent 前备份配置

SkillClaw 能自动修改 Codex、Claude Code、Hermes 或 OpenClaw 的模型端点和技能目录。先复制对应配置文件,再执行集成。Hermes 提供 skillclaw doctor hermesskillclaw restore hermes;其他 Agent 也要确认恢复路径,避免代理停机后工具仍指向无效端点。

第一轮只发无敏感信息的测试对话。检查 ~/.skillclaw、record_dir 和技能目录,确认记录内容、文件权限与删除方法,再允许真实工作流进入。

6. 共享技能要经过验证和人工审查

官方 workflow 默认可把接受的演化结果直接写入共享技能路径。团队环境应使用 validated 发布模式,限制对象存储写权限,要求多个独立验证结果,并保留旧版本。验证分数只能辅助筛选,涉及 shell、文件修改、网络请求和凭据的技能仍要人工阅读。

共享组还需要明确谁能上传会话、谁能发布技能、如何撤销恶意版本,以及会话数据何时删除。对象存储加密不能替代最小化收集。

7. 和 SkillRL 的区别

相比 SkillRL,SkillClaw 面向已经在使用的 Agent,通过代理收集真实会话并给多端共享技能。SkillRL 是训练研究框架,把成功与失败轨迹提炼成分层 SkillBank,再结合 SFT、RL 和验证失败更新策略。日常 Agent 集成看 SkillClaw;训练模型与复现 ALFWorld、WebShop、Search 基准看 SkillRL。

8. 当前验证边界

验证状态:本轮核对官方 README、pyproject.toml、config.py、仓库 HEAD 与 Releases 页面。没有执行安装脚本、启动代理、配置模型或对象存储。

验证边界:未验证健康接口、记录内容、演化质量、配置改写、共享权限、费用和验证阈值。命令是基于当前官方源码的审计路径,不是本机成功运行证明。

这里仅补原教程没有展开的事实和边界。安装命令与操作步骤仍以前文为准。

先判断这个项目是否适合你

近期变化与关注原因

保留教程的依据是项目公开了会话到技能演化、跨设备共享和验证发布的完整代码与论文,当前 pyproject 版本为 0.4.0。

适合谁用

适合在受控环境研究会话经验如何变成可复用技能、统一个人多设备技能库,或为团队建立候选技能审查流程。它会接触完整提示、回复、会话记录和存储凭据,不适合未经同意收集客户对话,也不应把共享组产出的技能直接视为可信代码。上游模型、PRM 与对象存储可能产生费用。

采用建议

SkillClaw 适合愿意审计会话数据和共享技能的 Agent 团队。先在本机固定 commit、限制代理监听、关闭共享与自动配置,再用无敏感对话观察记录内容;团队部署前必须补权限、候选验证和技能回滚。

原教程未展开的系统信息

核心功能

  • 会话代理与记录

    Client Proxy 提供 OpenAI Chat Completions、Responses 和 Anthropic Messages 兼容入口,转发模型请求并保存会话素材与技能库。

  • 验证后发布

    可让空闲客户端验证候选技能,再按批准数、平均分与拒绝数阈值发布;该模式需要显式启用。

架构与数据流

本地 Agent 先把请求发给 Client Proxy。代理转发上游模型、记录会话素材,并从本地技能目录注入匹配技能。可选 Evolve Server 定时从共享存储读取会话,通过 workflow 三阶段或 agent 引擎生成候选技能,再写回本地、OSS、S3 或 Nacos。客户端可自动拉取更新,也可承担后台验证。仪表盘读取本地快照、会话和版本记录,不是独立权限边界。

技术栈和运行条件

语言

Python >=3.10

runtime

FastAPI、Uvicorn、HTTPX、OpenAI 兼容模型接口或 AWS Bedrock

storage

本地文件、S3、阿里云 OSS、Nacos;技能格式为 SKILL.md

interfaces

Client Proxy、Evolve Server、CLI、可选本地 dashboard

license

MIT;模型、对象存储和外部 Agent 各有独立条款与费用

常见问题

SkillClaw 会保存哪些敏感数据?

Client Proxy 会转发模型请求并记录会话素材,演化和共享还可能上传会话、验证结果与技能。接入前要检查 record_dir、共享后端和保留期,并排除密钥、客户数据与受限制代码。

为什么不能直接使用默认代理监听配置?

源码 config.py 的 proxy_host 默认为 0.0.0.0,proxy_api_key 默认为空。应先改成 127.0.0.1 并设置随机 key;远程访问还要加 TLS、来源限制和防火墙。

第一次需要运行 Evolve Server 吗?

不需要。官方单用户路径允许只运行 Client Proxy。先关闭共享、PRM 和外部 Agent 自动配置,确认代理与本地技能目录后,再决定是否增加演化服务。

共享组生成的技能可以自动信任吗?

不能。其他用户的会话可能含错误或恶意指令。应使用 validated 发布模式、限制验证者与存储写权限,并在技能进入生产 Agent 前做人工代码和数据审查。

SkillClaw 0.4.0 是正式 GitHub Release 吗?

不是。0.4.0 来自当前 pyproject,官方 Releases 页面为空。部署时应同时固定仓库 commit;本文核对的 HEAD 是 3938f753,日期为 2026-08-17。