← All skills
ops-upload
94 / 100 · Low risk
Fine to try.
By netease-lcap/wave-agent (GitHub) · writing · 32 stars · scanned at commit ca9a8c8
往 CodeChat 制品发布接口发产物(两种部署都打企业端域名,路径恒为 `/api/publish/*`,静态令牌鉴权;test / drill / prod 三个环境,四条产物线共用一个脚本 upload.mjs):桌面端三件套(dmg / mac.zip / exe,取 CI 的 Release 后 `--type desktop` 分片直传 → sha512 + feed 核验)、文档站包(本地 docs:pack 出包 → `--type docs` 单次上传 → 企业端 /docs/ 验对象)、远控 Web 页(pack:remote 出包 → `--type remote` 单次上传)、wave 官方插件市场快照(`--type plugin-market` 内容寻址 + latest 指针),外加台账读写(`--list` / `--delete` 回退版本)。当用户要求「上传/发布桌面端」「发 beta」「发/传文档站」「发/构建/传远控页(远端页、手机页面、web 端)」「发插件市场」「回滚版本」,或询问制品发布接口、发布令牌、发布台账时使用。
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 25 places.
Show 17 more
- .wave/skills/ops-upload/SKILL.md, line 141
gh release view -R netease-lcap/wave-agent "wave-desktop@$V" --json body -q .body > /tmp/wave-desktop-$V/notes.md - .wave/skills/ops-upload/SKILL.md, line 159
node .wave/skills/ops-upload/upload.mjs --list --env test # 生产去掉 --env test - .wave/skills/ops-upload/SKILL.md, line 164
python3 -c "import base64,hashlib;print(base64.b64encode(hashlib.sha512(open('/tmp/wave-desktop-1.2.6/CodeWave.IDE-1.2.6-arm64.dmg','rb').read()).digest()).deco - .wave/skills/ops-upload/SKILL.md, line 172
curl -sI "<上一步打印的 downloadUrl>" | grep -iE '^HTTP/|content-length' - .wave/skills/ops-upload/SKILL.md, line 179
unzip -o -q /tmp/wave-desktop-1.2.6/CodeWave.IDE-1.2.6-arm64-mac.zip "CodeWave IDE.app/Contents/Resources/app.asar" -d /tmp/asar-chk - .wave/skills/ops-upload/SKILL.md, line 187
printf '%s' '企业本期额度已用尽' | python3 -c "import sys;print(''.join(r'\u%04X'%ord(c) for c in sys.stdin.read()))" - .wave/skills/ops-upload/SKILL.md, line 198
python3 - <<'PY' - .wave/skills/ops-upload/SKILL.md, line 219
curl -s "https://codechat.codewave-test.163yun.com/api/downloads/desktop-beta/mac/latest-mac.yml" - .wave/skills/ops-upload/SKILL.md, line 232
gh release view -R netease-lcap/wave-agent "wave-desktop@$V" --json assets \ - .wave/skills/ops-upload/SKILL.md, line 248
pnpm run docs:pack # 生成截图 → vitepress build --base /docs/ → 打 tar.gz - .wave/skills/ops-upload/SKILL.md, line 256
- `docs:pack` 里 `execFileSync("pnpm", …)` 在 Windows 上找不到 `pnpm.cmd`(脚本已在 `scripts/pack-docs.mjs` 里用 `shell: win32` 兜住;改之前手动跑就得逐条替换成 `pnpm …`)。 - .wave/skills/ops-upload/SKILL.md, line 262
node .wave/skills/ops-upload/upload.mjs --file docs-<version>.tar.gz --type docs --env prod - .wave/skills/ops-upload/SKILL.md, line 287
pnpm -F wave-agent-sdk build - .wave/skills/ops-upload/SKILL.md, line 296
S=.wave/skills/ops-upload/upload.mjs - .wave/skills/ops-upload/SKILL.md, line 316
curl -s "https://codechat.codewave-test.163yun.com/remote/?cb=$RANDOM" | grep -o "wave-remote-config[^>]*" - .wave/skills/ops-upload/SKILL.md, line 347
cd ~/github/wave-plugins-official # 仓库位置因机器而异 - .wave/skills/ops-upload/SKILL.md, line 361
S=.wave/skills/ops-upload/upload.mjs
and 5 more places
Sends data to these websites: codechat.codewave-test.163yun.com
This is disclosed by the author in the skill's SKILL.md or README.
Found in 11 places.
Show 8 more
- .wave/skills/ops-upload/SKILL.md, line 219
curl -s "https://codechat.codewave-test.163yun.com/api/downloads/desktop-beta/mac/latest-mac.yml" - .wave/skills/ops-upload/SKILL.md, line 316
curl -s "https://codechat.codewave-test.163yun.com/remote/?cb=$RANDOM" | grep -o "wave-remote-config[^>]*" - .wave/skills/ops-upload/SKILL.md, line 320
curl -s -o /dev/null -w "%{http_code} %{size_download}B\n" \ - .wave/skills/ops-upload/SKILL.md, line 378
2. **指针生效**:`curl -s {企业端}/wave-plugins-official/latest` 应等于本次 sha(无扩展名路径被 ingress 精确 rewrite 到 `latest.txt`,`no-cache`)。滞后多半是 CDN 边缘,等 1–2 分钟再看,别立即判失败。 - .wave/skills/ops-upload/SKILL.md, line 379
3. **zip 真能下**:`curl -sI {企业端}/wave-plugins-official/<sha>.zip` → `200`,且 `cache-control` 含 `immutable`(sha 命名的 zip 走长缓存入口)。 - .wave/skills/ops-upload/upload.mjs, line 184
res = await fetch(url, { - .wave/skills/ops-upload/upload.mjs, line 889
const res = await fetch(`${site}/remote/`, { cache: "no-store" }); - .wave/skills/ops-upload/upload.mjs, line 1010
const res = await fetch(`${site}${PLUGIN_MARKET_LATEST_PATH}`, {
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'ops-upload' ] || [ -L ~/.agents/skills/'ops-upload' ]; then echo 'A skill folder named ops-upload already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/netease-lcap/wave-agent' "$d" && git -C "$d" checkout --quiet 'ca9a8c89cd3928af1040c610e46af361768f0456' -- '.wave/skills/ops-upload' && mkdir -p ~/.agents/skills && cp -R "$d"/'.wave/skills/ops-upload' ~/.agents/skills/'ops-upload' && 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/'ops-upload' ~/.claude/skills/'ops-upload' (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 netease-lcap/wave-agent shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/netease-lcap/wave-agent/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | ca9a8c8 | 94 |
| 2026-11-09 | dcd92f8 | 94 |