← All skills
clawevolve-workflow
80 / 100 · Low risk
Fine to try. Some of what it can do is expected: a devops skill usually runs commands, installs tools and uses cloud credentials.
By inclusionAI/Avernet (GitHub) · devops · 602 stars · scanned at commit f978637
ClawEvolve 运行时工作流与阶段执行器。用于在 BaaS Runner 已完成阶段路由后执行 Optimize 等进化阶段,管理阶段输入、Bench、调优、Spec、产物和 ClawWeb 状态上报。
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a devops skill.
Found in 13 places.
Show 10 more
- apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/clawevolve_pack_run.py, line 147
proc = subprocess.run(["bash", str(script), "--image", str(source_zip), "--workspace", str(WORKSPACE), "--skip-evolve-results", "--force-overwrite", "--evolve-r - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/lib_clawevolve_bench.py, line 115
proc = subprocess.run(cmd, stdout=log, stderr=subprocess.STDOUT, text=True, env=child_env, timeout=timeout_seconds + 900) - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/run.py, line 44
os.execv( - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_clawevolve_timeout_policy.py, line 43
proc = subprocess.Popen( - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_clawevolve_timeout_policy.py, line 45
stdout=subprocess.PIPE, - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_clawevolve_timeout_policy.py, line 46
stderr=subprocess.STDOUT, - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_lib_clawevolve_bench.py, line 51
return subprocess.CompletedProcess(args=[], returncode=1) - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_lib_clawevolve_bench.py, line 92
return subprocess.CompletedProcess(args=[], returncode=1) - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_lib_clawevolve_bench.py, line 125
return subprocess.CompletedProcess(command, 0) - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_lib_clawevolve_bench.py, line 145
return subprocess.CompletedProcess(args=command, returncode=0)
Connects to the internet
The author does not mention this. Expected for a devops skill.
Found in 21 places.
Show 17 more
- apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/clawevolve_bench_run.py, line 14
import urllib.request - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/clawevolve_bench_run.py, line 39
request = urllib.request.Request(url, data=body, method=method, headers={"Content-Type": "application/json"}) - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/clawevolve_bench_run.py, line 43
with urllib.request.urlopen(request, timeout=180) as response: - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/clawevolve_pack_run.py, line 3
import argparse, hashlib, json, os, re, subprocess, sys, tempfile, urllib.parse, urllib.request, zipfile - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/clawevolve_pack_run.py, line 60
request = urllib.request.Request(url, data=json.dumps(payload, ensure_ascii=False).encode(), headers={"Content-Type":"application/json"}, method="POST") - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/clawevolve_pack_run.py, line 61
with urllib.request.urlopen(request, timeout=180) as response: return response.read() - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/clawevolve_pack_run.py, line 88
with urllib.request.urlopen(url, timeout=60) as response: return json.loads(response.read()) - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/lib_artifact_url_client.py, line 6
import http.client - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/lib_artifact_url_client.py, line 11
import urllib.request - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/lib_artifact_url_client.py, line 28
request = urllib.request.Request( - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/lib_artifact_url_client.py, line 35
with urllib.request.urlopen(request, timeout=60) as response: - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/lib_artifact_url_client.py, line 56
connection_type = http.client.HTTPSConnection if parsed.scheme == "https" else http.client.HTTPConnection - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/scripts/handlers/lib_artifact_url_client.py, line 92
with urllib.request.urlopen(url, timeout=300) as response, temp.open("wb") as output: - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_clawevolve_bench_run.py, line 32
with mock.patch.object(handler.urllib.request, "urlopen", side_effect=error): - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_clawevolve_optimize_run_singlebox.py, line 121
import io, json, urllib.request - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_clawevolve_optimize_run_singlebox.py, line 129
monkeypatch.setattr(urllib.request, "urlopen", lambda *a, **kw: io.BytesIO(json.dumps(frozen).encode())) - apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow/tests/test_clawevolve_optimize_run_singlebox.py, line 148
import urllib.request
and 1 more places
Changes files outside its own folder
The author does not mention this.
Found in 3 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'clawevolve-workflow' ] || [ -L ~/.agents/skills/'clawevolve-workflow' ]; then echo 'A skill folder named clawevolve-workflow already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/inclusionAI/Avernet' "$d" && git -C "$d" checkout --quiet 'f97863707dfe9c4d140b8b39cfc0564fa168627d' -- 'apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow' && mkdir -p ~/.agents/skills && cp -R "$d"/'apps/evolverun/clawweb-skills/clawevolve-skills/clawevolve-workflow' ~/.agents/skills/'clawevolve-workflow' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'clawevolve-workflow' ~/.claude/skills/'clawevolve-workflow' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for inclusionAI/Avernet shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/inclusionAI/Avernet/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | f978637 | 80 |
| 2026-11-08 | 58db87b | 80 |
| 2026-11-06 | 65e270d | 80 |