| 🚀 Quick Install | 💬 Just Chat | 🔌 Broad Compatibility | 🧬 Collective Skill Evolution |
|---|
| 🚀 Quick Install | Shell installer for macOS/Linux, plus a manual Python install path for Windows. Then run skillclaw setup and skillclaw start --daemon. |
| 💬 Just Chat | Just talk to your agent as usual — skill evolution happens silently in the background. Zero extra effort. |
| 🔌 Broad Compatibility | Natively integrates with Hermes, Codex, Claude Code, OpenClaw, QwenPaw, IronClaw, PicoClaw, ZeroClaw, NanoClaw, NemoClaw, and any OpenAI-compatible API. |
| 🧬 Collective Skill Evolution | Skills evolve from every session, every agent, every context. Solo or team — the loop is the same. Every experience compounds. |
Been using Hermes for a while — is your skill library still a mess? Duplicates, outdated ones, half-baked ones all piled together like an unsorted loot box. The problem isn't that Hermes doesn't learn enough — it's that nobody helps it digest.
SkillClaw is built for this. Auto-evolve, auto-deduplicate, auto-improve quality. It won't change how you work or interrupt your flow — it just quietly rewrites your agent's growth curve.
SkillClaw doesn't make Hermes learn more — it makes everything Hermes has learned actually count.
That's just one user's story. One user can also run multiple agents or use multiple devices — SkillClaw unifies them all:
Running multiple Hermes agents for different tasks? Without SkillClaw, each builds its own isolated skill silo. With SkillClaw, skills are merged, deduplicated, and cross-pollinated into a unified library, then distributed back to all agents. Your Frontend agent's React patterns make the Backend agent's API design better — and vice versa.
Same user, different machines. Your Home Hermes learns React; your School Hermes learns ML; your Work Hermes learns K8s. Without SkillClaw, each starts from scratch. With it, skills unify across all environments — every Hermes instance benefits from every other's experience, regardless of where you are.
Everything above is what one user gets. Now scale it up: when you join a shared group, every team member's real-world experience feeds into the same evolution loop. User A debugs a database issue — the skill evolves. User B, C, D benefit instantly without ever hitting the same problem. N users, one Skill, continuous evolution.
skillclaw dashboard sync and skillclaw dashboard serve for inspecting local/shared skills, validation progress, version history, and session traces.doctor / restore commands.doctor hermes, skillclaw skills * management commands, and a major docs overhaul.SkillClaw makes LLM agents progressively better by evolving reusable skills from real session data. A single user already benefits — skills are automatically deduplicated, improved, and verified across sessions. Scale up when you're ready: multiple agents, multiple devices, or multiple users can all feed the same evolution loop.
The system has two components:
Client Proxy — A local API proxy (/v1/chat/completions, /v1/messages) that intercepts agent requests, records session artifacts, and manages your local skill library. This is all you need to get started.
Evolve Server (evolve_server) — An optional service that reads session data from shared storage, evolves or creates skills, and writes them back. Add it when you want automatic evolution or team-wide sharing. It supports two engines:
workflow: fixed 3-stage LLM pipeline (Summarize → Aggregate → Execute)agent: OpenClaw-driven agent workspace with direct skill editingBoth components share the same storage layer (Alibaba OSS / S3 / local filesystem) and skill format (SKILL.md).
Start with just the client. Add the server when you need it.
skillclaw-evolve-server for the group. Everyone's experience feeds the same evolution loop.The client and server only meet through shared storage (local, oss, or s3). This means:
If this is your first time, start with Path A. It proves the client-side install and usage first, without mixing in shared deployment concerns.
openclaw only if you intentionally choose the openclaw CLI integration or the server agent engineThe beginner path below is locally smoke-tested on macOS.
git clone.macOS / Linux:
git clone https://github.com/AMAP-ML/SkillClaw.git && cd SkillClaw
bash scripts/install_skillclaw.sh
source .venv/bin/activate
Windows PowerShell (manual install because the repository does not currently ship a native .ps1 installer):
git clone https://github.com/AMAP-ML/SkillClaw.git
Set-Location SkillClaw
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -U pip
python -m pip install -e ".[evolve,sharing,server]"
skillclaw setup
The setup wizard prompts for the provider, model, local skills directory, PRM settings, optional CLI agent integration, and optional shared storage.
If you use Atlas Cloud as the upstream OpenAI-compatible provider, choose atlascloud, keep the default API base https://api.atlascloud.ai/v1, and enter your Atlas Cloud API key when prompted. The preset uses chat-compatible forwarding so Codex clients can use SkillClaw's Responses-to-chat bridge.
For a minimal first run:
none for the CLI agent if you do not want SkillClaw to auto-configure an external agent yet~/.skillclaw/skills for the generic setup path; if you choose Hermes, Codex, or Claude Code, the default local library becomes ~/.hermes/skills, ~/.codex/skills, or ~/.claude/skills~/.skillclaw/local-shareskillclaw start --daemon
skillclaw status
PROXY_PORT="$(skillclaw config proxy.port | awk '{print $2}')"
curl "http://127.0.0.1:${PROXY_PORT}/healthz"
The default proxy port is 30000, but the health check should follow your configured proxy.port. Use skillclaw config show to inspect the active upstream model, proxy port, and sharing target.
At this point SkillClaw is already usable as a single-user local proxy. You do not need to run an evolve server just to use the client.
If you later want automatic skill evolution for yourself, keep the same client install and continue with Server Guide.
If you already use Hermes, the client-side path is:
skillclaw setup and choose hermes for CLI agent to configure.Proxy model name exposed to agents as skillclaw-model unless you have a specific reason to change it.~/.hermes/config.yaml to point Hermes at the local proxy.~/.hermes/skills as the default local skill library. SkillClaw prepares that directory automatically and copies in any missing legacy skills from ~/.skillclaw/skills.skillclaw doctor hermes and skillclaw restore hermes.Minimal verification:
skillclaw start --daemon
hermes chat -Q -m skillclaw-model -q "Reply with exactly HERMES_SKILLCLAW_OK and nothing else."
Optional diagnostics:
skillclaw doctor hermes
skillclaw restore hermes
skillclaw doctor hermes reports whether Hermes is pointed at the local proxy, whether the Hermes skills directory exists, whether legacy skills are still present, and that session boundaries still fall back to proxy-side heuristics unless Hermes sends explicit session headers.
Install the same client as in Path A, then point your local client at the group's shared storage. The easiest beginner route is to rerun skillclaw setup, enable shared storage, and fill in the values your server operator gives you.
You can also set the keys directly. Example for OSS:
skillclaw config sharing.enabled true
skillclaw config sharing.backend oss
skillclaw config sharing.endpoint https://oss-cn-hangzhou.aliyuncs.com
skillclaw config sharing.bucket my-skillclaw-bucket
skillclaw config sharing.access_key_id "$OSS_ACCESS_KEY_ID"
skillclaw config sharing.secret_access_key "$OSS_ACCESS_KEY_SECRET"
skillclaw config sharing.group_id my-group
skillclaw config sharing.user_alias alice
skillclaw config sharing.auto_pull_on_start true
skillclaw start --daemon
skillclaw skills pull
If your team uses a mounted local shared directory instead of OSS/S3, use sharing.backend local plus sharing.local_root /path/to/shared/root instead of the remote storage keys.
To store skill assets in Nacos while keeping session and validation artifacts in the existing shared storage, set a skill backend override:
skillclaw config sharing.backend oss
skillclaw config sharing.skill_backend nacos
skillclaw config sharing.nacos_server http://nacos.example.com
When sharing.skill_backend is empty, SkillClaw keeps the legacy behavior and uses sharing.backend for skill assets.
When you join a shared group:
skillclaw-evolve-server unless you are also operating the shared groupThis mode is optional and disabled by default. It is meant for groups that want a second review step before a workflow-generated skill is published.
What it does:
If validation.enabled stays false, normal client usage is unchanged.
Minimal client-side setup:
skillclaw config validation.enabled true
skillclaw config validation.idle_after_seconds 300
skillclaw config validation.poll_interval_seconds 60
skillclaw config validation.max_jobs_per_day 5
skillclaw validation status
skillclaw validation run-once --force
skillclaw start --daemon will automatically run the background validator afterward. run-once --force is the quickest way to test the path without waiting for the idle timer.
The dashboard is a local visualization layer for the current SkillClaw snapshot. It is useful when you want to inspect:
The dashboard commands are available from the same skillclaw install:
skillclaw dashboard sync
skillclaw dashboard serve
If you want to point the dashboard at a local shared root and a specific group:
skillclaw dashboard sync \
--sharing-local-root /path/to/shared/root \
--sharing-group-id my-group \
--sharing-user-alias alice
skillclaw dashboard serve \
--host 127.0.0.1 \
--port 3791 \
--sharing-local-root /path/to/shared/root \
--sharing-group-id my-group \
--sharing-user-alias alice
Then open:
http://127.0.0.1:3791
By default, serve rebuilds the snapshot on startup. If you already ran skillclaw dashboard sync, you can start faster with --no-sync-on-start.
The evolve server is the shared backend for one user or many users. It can run locally for a personal setup, or remotely for a team setup.
This is the smallest full closed loop: one user, one machine, one local shared root, one evolve server.
This step assumes your client config already enabled local shared storage during skillclaw setup.
skillclaw-evolve-server --use-skillclaw-config --interval 300 --port 8787
Optional: inspect the shared skill store afterward.
skillclaw skills list-remote
What this gives you:
Run this on any machine that can reach the shared storage and the upstream LLM API. It does not need to be an end-user laptop.
macOS / Linux:
git clone https://github.com/AMAP-ML/SkillClaw.git && cd SkillClaw
bash scripts/install_skillclaw_server.sh
source .venv-server/bin/activate
cp evolve_server/evolve_server.env.example evolve_server/.env
Windows PowerShell (manual install because the repository does not currently ship a native .ps1 installer):
git clone https://github.com/AMAP-ML/SkillClaw.git
Set-Location SkillClaw
python -m venv .venv-server
.\.venv-server\Scripts\Activate.ps1
python -m pip install -U pip
python -m pip install -e ".[server]"
Copy-Item .\evolve_server\evolve_server.env.example .\evolve_server\.env
Then fill in evolve_server/.env, or pass the same values on the CLI. Example for the default workflow engine:
skillclaw-evolve-server --port 8787 --interval 300 \
--storage-backend oss \
--oss-endpoint "$EVOLVE_STORAGE_ENDPOINT" \
--oss-bucket "$EVOLVE_STORAGE_BUCKET" \
--group-id my-group
By default, the workflow engine uploads accepted evolution outputs directly to the shared skill store at {group_id}/skills/<name>/SKILL.md.
If you want a staged publish flow where opted-in clients review candidates before they reach skills/, switch the server to validated publish mode:
EVOLVE_PUBLISH_MODE=validated \
EVOLVE_VALIDATION_REQUIRED_RESULTS=1 \
EVOLVE_VALIDATION_REQUIRED_APPROVALS=1 \
EVOLVE_VALIDATION_MIN_MEAN_SCORE=0.75 \
EVOLVE_VALIDATION_MAX_REJECTIONS=1 \
skillclaw-evolve-server --port 8787 --interval 300 \
--storage-backend oss \
--oss-endpoint "$EVOLVE_STORAGE_ENDPOINT" \
--oss-bucket "$EVOLVE_STORAGE_BUCKET" \
--group-id my-group
If you want the agent engine on the server side, install openclaw there and then run:
npm install -g openclaw
skillclaw-evolve-server --engine agent --port 8787 --interval 300 --no-fresh \
--storage-backend oss \
--oss-endpoint "$EVOLVE_STORAGE_ENDPOINT" \
--oss-bucket "$EVOLVE_STORAGE_BUCKET" \
--group-id my-group
Only the server operator needs openclaw for --engine agent.
Operational model — Every user has their own skillclaw process and ~/.skillclaw/config.yaml. Each group maps to a group_id; one evolve server watches that namespace, turns sessions into skills, and writes them back. Joining a group only requires the correct sharing config on the client side.
First-run checks
| Command | Expected |
|---|---|
skillclaw status | Reports running |
curl http://127.0.0.1:<port>/healthz | Returns {"ok": true} |
skillclaw config show | Shows correct upstream URL, model, and sharing target |
Skill management
skillclaw skills pull # download shared skills
skillclaw skills push # upload local skills
skillclaw skills sync # bidirectional
skillclaw skills list-remote # browse shared skills
Config reference
~/.skillclaw/config.yaml (created by skillclaw setup)evolve_server/evolve_server.env.example (copy to .env to use)skillclaw config show | skillclaw config <key> <value>skillclaw/ (client), evolve_server/ (backend), scripts/ (installers)The repo is built upon these open-source repos.
MetaClaw - Just talk to your agent — it learns and evolves
WildClawBench - Can an AI agent do real work, end-to-end, without hand-holding
OpenClaw-RL - Train a personalized agent simply by talking to it
SkillClaw is a community-driven project. We welcome contributions of all kinds — bug reports, feature requests, new skills, documentation improvements, and more. Feel free to open an issue or submit a pull request!
If you find SkillClaw useful in your research, please consider citing our paper:
@article{ma2026skillclaw,
title={SkillClaw: Let Skills Evolve Collectively with Agentic Evolver},
author={Ma, Ziyu and Yang, Shidong and Ji, Yuxiang and Wang, Xucong and Wang, Yong and Hu, Yiming and Huang, Tongwen and Chu, Xiangxiang},
journal={arXiv preprint arXiv:2604.08377},
year={2026}
}
See LICENSE for details.
Python
88.3%
JavaScript
9.2%
CSS
1.1%
| 🚀 Quick Install | 💬 Just Chat | 🔌 Broad Compatibility | 🧬 Collective Skill Evolution |
|---|
| 🚀 Quick Install | Shell installer for macOS/Linux, plus a manual Python install path for Windows. Then run skillclaw setup and skillclaw start --daemon. |
| 💬 Just Chat | Just talk to your agent as usual — skill evolution happens silently in the background. Zero extra effort. |
| 🔌 Broad Compatibility | Natively integrates with Hermes, Codex, Claude Code, OpenClaw, QwenPaw, IronClaw, PicoClaw, ZeroClaw, NanoClaw, NemoClaw, and any OpenAI-compatible API. |
| 🧬 Collective Skill Evolution | Skills evolve from every session, every agent, every context. Solo or team — the loop is the same. Every experience compounds. |
Been using Hermes for a while — is your skill library still a mess? Duplicates, outdated ones, half-baked ones all piled together like an unsorted loot box. The problem isn't that Hermes doesn't learn enough — it's that nobody helps it digest.
SkillClaw is built for this. Auto-evolve, auto-deduplicate, auto-improve quality. It won't change how you work or interrupt your flow — it just quietly rewrites your agent's growth curve.
SkillClaw doesn't make Hermes learn more — it makes everything Hermes has learned actually count.
That's just one user's story. One user can also run multiple agents or use multiple devices — SkillClaw unifies them all:
Running multiple Hermes agents for different tasks? Without SkillClaw, each builds its own isolated skill silo. With SkillClaw, skills are merged, deduplicated, and cross-pollinated into a unified library, then distributed back to all agents. Your Frontend agent's React patterns make the Backend agent's API design better — and vice versa.
Same user, different machines. Your Home Hermes learns React; your School Hermes learns ML; your Work Hermes learns K8s. Without SkillClaw, each starts from scratch. With it, skills unify across all environments — every Hermes instance benefits from every other's experience, regardless of where you are.
Everything above is what one user gets. Now scale it up: when you join a shared group, every team member's real-world experience feeds into the same evolution loop. User A debugs a database issue — the skill evolves. User B, C, D benefit instantly without ever hitting the same problem. N users, one Skill, continuous evolution.
skillclaw dashboard sync and skillclaw dashboard serve for inspecting local/shared skills, validation progress, version history, and session traces.doctor / restore commands.doctor hermes, skillclaw skills * management commands, and a major docs overhaul.SkillClaw makes LLM agents progressively better by evolving reusable skills from real session data. A single user already benefits — skills are automatically deduplicated, improved, and verified across sessions. Scale up when you're ready: multiple agents, multiple devices, or multiple users can all feed the same evolution loop.
The system has two components:
Client Proxy — A local API proxy (/v1/chat/completions, /v1/messages) that intercepts agent requests, records session artifacts, and manages your local skill library. This is all you need to get started.
Evolve Server (evolve_server) — An optional service that reads session data from shared storage, evolves or creates skills, and writes them back. Add it when you want automatic evolution or team-wide sharing. It supports two engines:
workflow: fixed 3-stage LLM pipeline (Summarize → Aggregate → Execute)agent: OpenClaw-driven agent workspace with direct skill editingBoth components share the same storage layer (Alibaba OSS / S3 / local filesystem) and skill format (SKILL.md).
Start with just the client. Add the server when you need it.
skillclaw-evolve-server for the group. Everyone's experience feeds the same evolution loop.The client and server only meet through shared storage (local, oss, or s3). This means:
If this is your first time, start with Path A. It proves the client-side install and usage first, without mixing in shared deployment concerns.
openclaw only if you intentionally choose the openclaw CLI integration or the server agent engineThe beginner path below is locally smoke-tested on macOS.
git clone.macOS / Linux:
git clone https://github.com/AMAP-ML/SkillClaw.git && cd SkillClaw
bash scripts/install_skillclaw.sh
source .venv/bin/activate
Windows PowerShell (manual install because the repository does not currently ship a native .ps1 installer):
git clone https://github.com/AMAP-ML/SkillClaw.git
Set-Location SkillClaw
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -U pip
python -m pip install -e ".[evolve,sharing,server]"
skillclaw setup
The setup wizard prompts for the provider, model, local skills directory, PRM settings, optional CLI agent integration, and optional shared storage.
If you use Atlas Cloud as the upstream OpenAI-compatible provider, choose atlascloud, keep the default API base https://api.atlascloud.ai/v1, and enter your Atlas Cloud API key when prompted. The preset uses chat-compatible forwarding so Codex clients can use SkillClaw's Responses-to-chat bridge.
For a minimal first run:
none for the CLI agent if you do not want SkillClaw to auto-configure an external agent yet~/.skillclaw/skills for the generic setup path; if you choose Hermes, Codex, or Claude Code, the default local library becomes ~/.hermes/skills, ~/.codex/skills, or ~/.claude/skills~/.skillclaw/local-shareskillclaw start --daemon
skillclaw status
PROXY_PORT="$(skillclaw config proxy.port | awk '{print $2}')"
curl "http://127.0.0.1:${PROXY_PORT}/healthz"
The default proxy port is 30000, but the health check should follow your configured proxy.port. Use skillclaw config show to inspect the active upstream model, proxy port, and sharing target.
At this point SkillClaw is already usable as a single-user local proxy. You do not need to run an evolve server just to use the client.
If you later want automatic skill evolution for yourself, keep the same client install and continue with Server Guide.
If you already use Hermes, the client-side path is:
skillclaw setup and choose hermes for CLI agent to configure.Proxy model name exposed to agents as skillclaw-model unless you have a specific reason to change it.~/.hermes/config.yaml to point Hermes at the local proxy.~/.hermes/skills as the default local skill library. SkillClaw prepares that directory automatically and copies in any missing legacy skills from ~/.skillclaw/skills.skillclaw doctor hermes and skillclaw restore hermes.Minimal verification:
skillclaw start --daemon
hermes chat -Q -m skillclaw-model -q "Reply with exactly HERMES_SKILLCLAW_OK and nothing else."
Optional diagnostics:
skillclaw doctor hermes
skillclaw restore hermes
skillclaw doctor hermes reports whether Hermes is pointed at the local proxy, whether the Hermes skills directory exists, whether legacy skills are still present, and that session boundaries still fall back to proxy-side heuristics unless Hermes sends explicit session headers.
Install the same client as in Path A, then point your local client at the group's shared storage. The easiest beginner route is to rerun skillclaw setup, enable shared storage, and fill in the values your server operator gives you.
You can also set the keys directly. Example for OSS:
skillclaw config sharing.enabled true
skillclaw config sharing.backend oss
skillclaw config sharing.endpoint https://oss-cn-hangzhou.aliyuncs.com
skillclaw config sharing.bucket my-skillclaw-bucket
skillclaw config sharing.access_key_id "$OSS_ACCESS_KEY_ID"
skillclaw config sharing.secret_access_key "$OSS_ACCESS_KEY_SECRET"
skillclaw config sharing.group_id my-group
skillclaw config sharing.user_alias alice
skillclaw config sharing.auto_pull_on_start true
skillclaw start --daemon
skillclaw skills pull
If your team uses a mounted local shared directory instead of OSS/S3, use sharing.backend local plus sharing.local_root /path/to/shared/root instead of the remote storage keys.
To store skill assets in Nacos while keeping session and validation artifacts in the existing shared storage, set a skill backend override:
skillclaw config sharing.backend oss
skillclaw config sharing.skill_backend nacos
skillclaw config sharing.nacos_server http://nacos.example.com
When sharing.skill_backend is empty, SkillClaw keeps the legacy behavior and uses sharing.backend for skill assets.
When you join a shared group:
skillclaw-evolve-server unless you are also operating the shared groupThis mode is optional and disabled by default. It is meant for groups that want a second review step before a workflow-generated skill is published.
What it does:
If validation.enabled stays false, normal client usage is unchanged.
Minimal client-side setup:
skillclaw config validation.enabled true
skillclaw config validation.idle_after_seconds 300
skillclaw config validation.poll_interval_seconds 60
skillclaw config validation.max_jobs_per_day 5
skillclaw validation status
skillclaw validation run-once --force
skillclaw start --daemon will automatically run the background validator afterward. run-once --force is the quickest way to test the path without waiting for the idle timer.
The dashboard is a local visualization layer for the current SkillClaw snapshot. It is useful when you want to inspect:
The dashboard commands are available from the same skillclaw install:
skillclaw dashboard sync
skillclaw dashboard serve
If you want to point the dashboard at a local shared root and a specific group:
skillclaw dashboard sync \
--sharing-local-root /path/to/shared/root \
--sharing-group-id my-group \
--sharing-user-alias alice
skillclaw dashboard serve \
--host 127.0.0.1 \
--port 3791 \
--sharing-local-root /path/to/shared/root \
--sharing-group-id my-group \
--sharing-user-alias alice
Then open:
http://127.0.0.1:3791
By default, serve rebuilds the snapshot on startup. If you already ran skillclaw dashboard sync, you can start faster with --no-sync-on-start.
The evolve server is the shared backend for one user or many users. It can run locally for a personal setup, or remotely for a team setup.
This is the smallest full closed loop: one user, one machine, one local shared root, one evolve server.
This step assumes your client config already enabled local shared storage during skillclaw setup.
skillclaw-evolve-server --use-skillclaw-config --interval 300 --port 8787
Optional: inspect the shared skill store afterward.
skillclaw skills list-remote
What this gives you:
Run this on any machine that can reach the shared storage and the upstream LLM API. It does not need to be an end-user laptop.
macOS / Linux:
git clone https://github.com/AMAP-ML/SkillClaw.git && cd SkillClaw
bash scripts/install_skillclaw_server.sh
source .venv-server/bin/activate
cp evolve_server/evolve_server.env.example evolve_server/.env
Windows PowerShell (manual install because the repository does not currently ship a native .ps1 installer):
git clone https://github.com/AMAP-ML/SkillClaw.git
Set-Location SkillClaw
python -m venv .venv-server
.\.venv-server\Scripts\Activate.ps1
python -m pip install -U pip
python -m pip install -e ".[server]"
Copy-Item .\evolve_server\evolve_server.env.example .\evolve_server\.env
Then fill in evolve_server/.env, or pass the same values on the CLI. Example for the default workflow engine:
skillclaw-evolve-server --port 8787 --interval 300 \
--storage-backend oss \
--oss-endpoint "$EVOLVE_STORAGE_ENDPOINT" \
--oss-bucket "$EVOLVE_STORAGE_BUCKET" \
--group-id my-group
By default, the workflow engine uploads accepted evolution outputs directly to the shared skill store at {group_id}/skills/<name>/SKILL.md.
If you want a staged publish flow where opted-in clients review candidates before they reach skills/, switch the server to validated publish mode:
EVOLVE_PUBLISH_MODE=validated \
EVOLVE_VALIDATION_REQUIRED_RESULTS=1 \
EVOLVE_VALIDATION_REQUIRED_APPROVALS=1 \
EVOLVE_VALIDATION_MIN_MEAN_SCORE=0.75 \
EVOLVE_VALIDATION_MAX_REJECTIONS=1 \
skillclaw-evolve-server --port 8787 --interval 300 \
--storage-backend oss \
--oss-endpoint "$EVOLVE_STORAGE_ENDPOINT" \
--oss-bucket "$EVOLVE_STORAGE_BUCKET" \
--group-id my-group
If you want the agent engine on the server side, install openclaw there and then run:
npm install -g openclaw
skillclaw-evolve-server --engine agent --port 8787 --interval 300 --no-fresh \
--storage-backend oss \
--oss-endpoint "$EVOLVE_STORAGE_ENDPOINT" \
--oss-bucket "$EVOLVE_STORAGE_BUCKET" \
--group-id my-group
Only the server operator needs openclaw for --engine agent.
Operational model — Every user has their own skillclaw process and ~/.skillclaw/config.yaml. Each group maps to a group_id; one evolve server watches that namespace, turns sessions into skills, and writes them back. Joining a group only requires the correct sharing config on the client side.
First-run checks
| Command | Expected |
|---|---|
skillclaw status | Reports running |
curl http://127.0.0.1:<port>/healthz | Returns {"ok": true} |
skillclaw config show | Shows correct upstream URL, model, and sharing target |
Skill management
skillclaw skills pull # download shared skills
skillclaw skills push # upload local skills
skillclaw skills sync # bidirectional
skillclaw skills list-remote # browse shared skills
Config reference
~/.skillclaw/config.yaml (created by skillclaw setup)evolve_server/evolve_server.env.example (copy to .env to use)skillclaw config show | skillclaw config <key> <value>skillclaw/ (client), evolve_server/ (backend), scripts/ (installers)The repo is built upon these open-source repos.
MetaClaw - Just talk to your agent — it learns and evolves
WildClawBench - Can an AI agent do real work, end-to-end, without hand-holding
OpenClaw-RL - Train a personalized agent simply by talking to it
SkillClaw is a community-driven project. We welcome contributions of all kinds — bug reports, feature requests, new skills, documentation improvements, and more. Feel free to open an issue or submit a pull request!
If you find SkillClaw useful in your research, please consider citing our paper:
@article{ma2026skillclaw,
title={SkillClaw: Let Skills Evolve Collectively with Agentic Evolver},
author={Ma, Ziyu and Yang, Shidong and Ji, Yuxiang and Wang, Xucong and Wang, Yong and Hu, Yiming and Huang, Tongwen and Chu, Xiangxiang},
journal={arXiv preprint arXiv:2604.08377},
year={2026}
}
See LICENSE for details.
Python
88.3%
JavaScript
9.2%
CSS
1.1%