skills/filebrowser-skill/SKILL.md
管理和操作 FileBrowser 文件管理系统。当用户提到文件上传、文件下载、文件分享、文件搜索、文件同步、云端文件管理或任何与 filebrowser 相关的操作时触发此 skill。支持上传文件获取分享链接、搜索下载文件、目录管理等功能。适用于个人文件管理、团队文件共享等场景。
npx skillsauth add anian0/pick-skills filebrowser-skillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
管理你的 FileBrowser 文件管理实例,支持文件操作、分享管理和搜索功能。
访问 GitHub Releases 下载对应平台的二进制文件:
filebrowser-cli-windows-amd64.exefilebrowser-cli-linux-amd64filebrowser-cli-darwin-amd64下载后重命名为 filebrowser-cli(Windows 为 filebrowser-cli.exe)并添加到 PATH。
go install github.com/ANIAN0/filebrowser-cli@latest
git clone https://github.com/ANIAN0/filebrowser-cli.git
cd filebrowser-cli
make build
# 二进制文件在 bin/filebrowser-cli
配置使用 YAML 格式,支持 ${ENV_VAR} 环境变量插值。
--config <path> 命令行参数FILEBROWSER_CLI_CONFIG 环境变量config.yaml(项目安装模式)~/.config/filebrowser-cli/config.yaml(Unix)或 %APPDATA%\filebrowser-cli\config.yaml(Windows)version: 1
instance_url: "http://your-server:8080"
username: "admin"
password: "${FB_PASSWORD}" # 支持环境变量插值
default_expires: 24
default_unit: "hours"
| 字段 | 类型 | 必填 | 说明 |
|------|------|------|------|
| instance_url | string | 是 | FileBrowser 实例地址 |
| username | string | 是 | 登录用户名 |
| password | string | 是 | 登录密码(支持 ${ENV_VAR} 插值) |
| default_expires | int | 否 | 分享默认过期时间 |
| default_unit | string | 否 | 时间单位:seconds/minutes/hours/days |
# 登录
filebrowser-cli login
# 续期 token
filebrowser-cli renew
# 显示当前用户
filebrowser-cli whoami
# 列出目录
filebrowser-cli ls /
filebrowser-cli ls /documents --long
# 显示目录树
filebrowser-cli tree /documents
# 查看文件信息
filebrowser-cli info /documents/report.pdf
# 上传文件
filebrowser-cli upload ./local.pdf /remote/path.pdf
filebrowser-cli upload ./local.pdf /remote/path.pdf --override
# 下载文件
filebrowser-cli download /remote/path.pdf ./local.pdf
# 创建目录
filebrowser-cli mkdir /new-folder
# 删除文件/目录
filebrowser-cli rm /path/to/delete
# 移动/重命名
filebrowser-cli mv /old/path /new/path
# 复制
filebrowser-cli cp /source /destination
# 获取缩略图(256x256)
filebrowser-cli preview /image.png --size thumb
# 获取大图(1080x1080)
filebrowser-cli preview /image.png --size big --output ./preview.png
# 创建分享链接
filebrowser-cli share create /documents/report.pdf
filebrowser-cli share create /documents/report.pdf --expires 24 --unit hours
filebrowser-cli share create /documents/report.pdf --password mypassword
# 列出所有分享
filebrowser-cli share list
# 查看分享信息
filebrowser-cli share info /documents/report.pdf
# 删除分享
filebrowser-cli share delete <hash>
# 搜索文件
filebrowser-cli search / "report"
filebrowser-cli search / "report" --limit 50
所有命令支持 --json 标志,输出可被 jq 解析的 JSON:
filebrowser-cli ls / --json | jq '.items'
filebrowser-cli share create /file.pdf --json | jq '.hash'
| 选项 | 说明 |
|------|------|
| --config <path> | 指定配置文件路径 |
| --json | 输出 JSON 格式 |
| --verbose, -v | 详细日志到 stderr |
| --timeout <seconds> | HTTP 请求超时(默认 60) |
| --no-color | 禁用颜色输出 |
| --version | 输出版本信息 |
| --help, -h | 显示帮助 |
| 退出码 | 含义 | 触发条件 |
|--------|------|----------|
| 0 | 成功 | 请求成功(2xx) |
| 1 | 客户端错误 | HTTP 4xx(401/403/404/409) |
| 2 | 服务端错误 | HTTP 5xx(500/502/503/504) |
| 3 | 网络错误 | DNS 失败、连接超时、连接拒绝 |
| 4 | 配置错误 | 配置文件不存在、字段缺失、环境变量未设置 |
错误详情输出到 stderr,成功数据输出到 stdout。
{instance_url}/apiX-Auth: <token>创建分享后,可通过以下格式访问:
| 类型 | 链接格式 |
|------|----------|
| 分享预览 | {instance_url}/share/{hash} |
| 直接下载 | {instance_url}/api/public/dl/{hash} |
| 内部下载 | {instance_url}/api/raw{path} |
| 状态码 | 说明 | 处理 |
|--------|------|------|
| 200 | 成功 | - |
| 201 | 创建成功 | - |
| 204 | 删除成功 | - |
| 401 | 未认证/Token过期 | 重新运行 filebrowser-cli login |
| 403 | 无权限 | 检查用户权限 |
| 404 | 资源不存在 | 检查路径 |
| 409 | 文件已存在 | 使用 --override 参数 |
# 登录
filebrowser-cli login
# 列出根目录
filebrowser-cli ls /
# 上传文件
filebrowser-cli upload ./report.pdf /documents/report.pdf
# 创建分享链接
filebrowser-cli share create /documents/report.pdf --expires 24 --unit hours
# 搜索文件
filebrowser-cli search / "report"
# 使用 JSON 输出
filebrowser-cli ls / --json | jq '.items'
development
编排无人值守项目开发闭环,从需求澄清、技术方案、实施计划、代码执行、阶段审查、疑问回退到端到端测试验收。用户要求“无人值守开发”“端到端交付”“自动推进研发流程”“严格审查并回退重做”“从需求到测试全流程执行”时使用;本 skill 负责总控,不替代 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2、project-development-review-v2 或 test-suite-maintainer 的阶段规则。
development
基于已确认的需求简报创建简洁的实现契约。当需求已确认,用户要求技术方案、实现方案、API 或数据设计、代码变更契约时使用。本 skill 只设计方案,不写生产代码。
content-media
将项目想法或功能请求澄清为简洁、聚焦决策的需求简报。当用户想讨论需求、确定范围、把想法整理成开发前输入,或为 tech-design-v2 准备需求材料时使用。本 skill 只产出需求,不做技术方案或代码实现。
development
项目开发 v2 skill 套件的共享政策和交付契约。当维护、审查、分享或挂载 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2 使用的公共文档时使用;当任务涉及 v2 提问策略、交付契约或禁止模拟完成策略时也使用。