Install
openclaw skills install alist-cliAList file management CLI for OpenClaw. Supports upload, download, list, mkdir, rm, mv, search, url. Auth via environment variables with auto-refresh. Trigger: file management, AList operations, upload/download.
openclaw skills install alist-cliAList file management CLI. Auth token managed via environment variables with auto-login and auto-refresh.
首次使用此 skill 前,必须先读取 ONBOARDING.md 完成环境配置。
| Variable | Required | Description |
|---|---|---|
ALIST_URL | ✅ | AList server URL (e.g. https://your-alist-server) |
ALIST_USERNAME | ✅ | Login username |
ALIST_PASSWORD | ✅ | Login password |
ALIST_AUTH_TOKEN | ❌ | Auth token (auto-obtained via login, skip manual set) |
ALIST_USER_INFO | ❌ | User info JSON (auto-obtained via login, skip manual set) |
alist-cli <command> [args]
| Command | Description |
|---|---|
login [username] [password] | Login (outputs export statements to source) |
ls [path] | List files |
get <path> | Get file info + all URLs |
url <path> | Get preview/download URLs for file or folder |
mkdir <path> | Create folder |
upload <local> <remote> | Upload file (outputs preview + download URL) |
rm <path> | Delete file |
mv <src> <dst> | Move file |
search <keyword> [path] | Search files |
whoami | Current user info |
上传前必须判断文件用途,选择正确的目标路径:
| 场景 | 目标路径 | 说明 |
|---|---|---|
| 外部访问(分享给他人、公开文件) | /public/... | Guest 可见,预览和下载链接无需登录 |
| 内部使用(个人文件、工具输出、临时文件) | /private/storage/... | 需要登录才能访问 |
如何判断:
/public//private/storage/AList 文件有两种链接:
{ALIST_URL}{path}
/p 前缀和 ?sign=xxx 参数/private/):需要 AList 登录态才能预览/public/):无需登录即可预览https://cloud.example.com/public/docs/notes.mdAPI 返回的 raw_url 字段(包含 /p/ 前缀和 ?sign 签名)
https://cloud.example.com/p/public/docs/notes.md?sign=abc123=:0/ (root)
├── public/ ← 外部访问(guest 挂载点)
│ └── ...
└── private/ ← 内部文件(需登录)
└── storage/ ← 用户存储
└── ...
user_path (用户输入) → real_path (AList API 使用)
/public/docs/a.md → /public/docs/a.md (外部)
/private/storage/a → /private/storage/a (内部)
base_path 通过登录自动获取(/api/me 接口),当前为 /real_path(去掉 /p 和 ?sign)raw_urlALIST_AUTH_TOKEN on startup. If missing, auto-logins with ALIST_USERNAME + ALIST_PASSWORD.alist login command outputs export statements. User should eval $(alist login) or manually source them.references/openapi.json - AList API specification