← All skills
Storage Hub
95 / 100 · Low risk
Fine to try.
By HelloEveryboby/Butler (GitHub) · other · 18 stars · scanned at commit 6847526
极简网盘聚合引擎 (OneDrive, WebDAV/AList, Baidu, Quark)
Works with any agent that supports SKILL.md skills.
What this skill can do
Connects to the internet
The author does not mention this.
Found in 19 places.
Show 16 more
- skills/storage_hub/adapters/onedrive.py, line 57
resp = requests.post(self.TOKEN_URL, data=payload) - skills/storage_hub/adapters/onedrive.py, line 77
resp = requests.get(url, headers=headers) - skills/storage_hub/adapters/onedrive.py, line 98
resp = requests.get(url, headers=headers) - skills/storage_hub/adapters/onedrive.py, line 107
resp = requests.get(url, headers=headers) - skills/storage_hub/adapters/onedrive.py, line 141
resp = requests.delete(url, headers=headers, timeout=15) - skills/storage_hub/adapters/onedrive.py, line 157
resp = requests.patch(url, headers=headers, json={"name": new_name}, timeout=15) - skills/storage_hub/adapters/onedrive.py, line 186
resp = requests.post(url, headers=headers, json=body, timeout=15) - skills/storage_hub/adapters/onedrive.py, line 215
resp = requests.patch(url, headers=headers, json=body, timeout=15) - skills/storage_hub/adapters/onedrive.py, line 247
resp = requests.post(url, headers=headers, json=body, timeout=15) - skills/storage_hub/adapters/webdav.py, line 27
resp = requests.request( - skills/storage_hub/adapters/webdav.py, line 52
resp = requests.request( - skills/storage_hub/adapters/webdav.py, line 158
resp = requests.request("DELETE", url, auth=self.auth, timeout=15) - skills/storage_hub/adapters/webdav.py, line 176
resp = requests.request("COPY", src_url, auth=self.auth, headers=headers, timeout=15) - skills/storage_hub/adapters/webdav.py, line 187
resp = requests.request("MOVE", src_url, auth=self.auth, headers=headers, timeout=15) - skills/storage_hub/adapters/webdav.py, line 196
resp = requests.request("MKCOL", url, auth=self.auth, timeout=15) - skills/storage_hub/adapters/webdav.py, line 206
resp = requests.request(
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'storage-hub' ] || [ -L ~/.agents/skills/'storage-hub' ]; then echo 'A skill folder named storage-hub already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/HelloEveryboby/Butler' "$d" && git -C "$d" checkout --quiet '684752607408223e16da3a2e81bb423ea77b0555' -- 'skills/storage_hub' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/storage_hub' ~/.agents/skills/'storage-hub' && 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/'storage-hub' ~/.claude/skills/'storage-hub' (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 HelloEveryboby/Butler shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/HelloEveryboby/Butler/)
Score history
| Date | Version | Score |
|---|
| 2026-11-09 | 6847526 | 100 |