Token导航 LogoToken导航

Agent Skill · 效率

btpanel-files(bt 面板文件)

btpanel-files 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

btpanel-files 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在效率类的 21,003 个 Skill 里排第 13,488。

总安装 3,716周安装 158GitHub Stars 公开资料未说明下载 1,302核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.1

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:btpanel-files(bt 面板文件)
来源仓库:https://github.com/aapanel/btpanel-files
安装命令:
openclaw skills install btpanel-files
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install btpanel-files

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

宝塔面板文件管理技能,提供远程服务器文件/目录浏览、读取、编辑、创建、删除、权限管理等基本文件操作能力

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install btpanel-files;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

btpanel-files 怎么安装?

在终端执行 openclaw skills install btpanel-files。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

btpanel-files 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

btpanel-files 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

btpanel-files 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

btpanel-files 用的人多吗?

公开数据是累计安装 3,716 次,近一周安装 158 次,下载 1,302 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

btpanel-files 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
btpanel-files

bt 面板文件 · 本页

3,716—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
btpanel_files
description
宝塔面板文件管理技能,提供远程服务器文件/目录浏览、读取、编辑、创建、删除、权限管理等基本文件操作能力
user-invocable
true
disable-model-invocation
false
icon
icon/bt.png
metadata
openclaw
requires
bins
keywords

宝塔面板文件管理

宝塔面板服务器文件操作工具,提供远程文件/目录浏览、读取、编辑、创建、删除、权限管理等基本文件操作能力。

宝塔面板

图标资源

技能包提供以下图标文件,可在生成报告时引用:

文件格式用途
icon/bt-logo.svgSVG矢量图标,适合缩放

AI 使用约束

本技能用于查询和修改服务器文件,AI 应遵循以下原则:

  1. 操作前确认:修改文件前先读取文件内容,确认修改范围
  2. 执行前告知:文件操作会影响服务器状态,AI 应先向用户简述即将执行的操作步骤
  3. 谨慎删除:删除文件/目录前需告知用户,并确认目标路径
  4. 隐私保护:不主动读取敏感文件(如 /etc/shadow、.env、config.php 等含密码的文件)
  5. 备份建议:修改重要配置文件前,建议用户先备份

执行流程示例:

AI: 我将为您执行以下操作:
    1. 读取配置文件 /www/server/nginx/conf/nginx.conf
    2. 修改指定配置项
    3. 保存文件
    正在获取数据,请稍候...
    [执行命令]
    [展示结果和修改内容]

宝塔面板相关技能矩阵

当前宝塔面板技能包,共包含 3 个相互关联的技能:

技能名称描述依赖关系
btpanel运维监控技能✅ 基础技能,主要用于资源监控、网站状态检查、服务状态检查等
btpanel-files文件管理技能✅ 提供远程服务器文件辅助服务,可以读取文件列表和内容
btpanel-phpsitePHP 网站管理技能✅ 提供远程服务器 PHP 网站管理功能,能够部署和管理php网站

⚠️ 常见问题

问题 1: 配置文件不存在

错误:未找到配置文件
解决:运行 python3 bt-config.py add 添加服务器配置

问题 2: PYTHONPATH 未设置

# 运行脚本前需要设置
export PYTHONPATH=/path/to/btpanel-skills/src:$PYTHONPATH

检查命令

# 检查 bt_common 模块
python3 -c "from bt_common.bt_client import BtClient; print('✅ 模块正常')"

# 检查配置文件
ls -la ~/.openclaw/bt-skills.yaml

# 测试连接
python3 {baseDir}/scripts/monitor.py --server "你的服务器名"

服务器配置管理

重要: 没有服务器信息时需要先添加

本技能复用 btpanel 技能的配置系统,使用 bt-config.py 工具管理服务器:

# 查看帮助
python3 {baseDir}/scripts/bt-config.py -h

# 添加服务器
python3 {baseDir}/scripts/bt-config.py add -n prod-01 -H https://panel.example.com:8888 -t YOUR_TOKEN

# 列出服务器
python3 {baseDir}/scripts/bt-config.py list

# 删除服务器
python3 {baseDir}/scripts/bt-config.py remove prod-01

获取 API Token 的方法:

  1. 登录宝塔面板
  2. 进入「面板设置」->「API 接口」
  3. 点击「获取 API Token」

重要提示 - SSL 证书验证配置: 添加服务器时,AI 应询问用户:

"您的宝塔面板是否使用了受信任的 SSL 证书(如 Let's Encrypt、商业 CA 证书)?"
  • ✅ 是(受信任证书)→ 使用默认配置,无需额外参数
  • ⚠️ 否(自签名证书)→ 添加 --verify-ssl false 参数

示例:

# 自签名证书场景
python3 {baseDir}/scripts/bt-config.py add -n prod-01 -H https://panel.example.com:8888 -t YOUR_TOKEN --verify-ssl false

# 受信任证书场景(默认)
python3 {baseDir}/scripts/bt-config.py add -n prod-01 -H https://panel.example.com:8888 -t YOUR_TOKEN

常用场景

场景一:查看目录文件列表

当用户需要查看服务器某个目录的内容时:

# 查看/www 目录
python3 {baseDir}/scripts/files.py ls /www

# 查看指定目录
python3 {baseDir}/scripts/files.py ls /www/server/nginx/conf

# 带分页查看
python3 {baseDir}/scripts/files.py ls /www/wwwlogs -p 2 -r 100

用户意图识别:

  • "看看/www 目录下有什么" → 执行 files.py ls /www
  • "查看 Nginx 配置文件目录" → 执行 files.py ls /www/server/nginx/conf
  • "这个目录有哪些文件" → 执行 files.py ls 路径

场景二:读取文件内容

当用户需要查看文件内容时:

# 读取文件
python3 {baseDir}/scripts/files.py cat /www/test.txt

# 读取文件最后 50 行
python3 {baseDir}/scripts/files.py cat /www/logs/error.log -n 50

# 读取并显示文件信息
python3 {baseDir}/scripts/files.py cat /www/server/nginx/conf/nginx.conf -v

用户意图识别:

  • "帮我看看这个文件内容" → 执行 files.py cat 路径
  • "查看日志最后几行" → 执行 files.py cat 路径 -n 50
  • "这个文件是什么编码" → 执行 files.py cat 路径 -v

场景三:编辑文件内容

当用户需要修改文件内容时:

# 直接修改文件内容
python3 {baseDir}/scripts/files.py edit /www/test.txt "新内容"

# 从本地文件读取内容并保存
python3 {baseDir}/scripts/files.py edit /www/test.txt -f ./local-file.txt

用户意图识别:

  • "修改这个文件,加上 XXX" → 先读取文件,再执行 files.py edit
  • "更新配置文件" → 先读取文件,确认后执行 files.py edit

重要:编辑文件前必须先读取原内容,确认修改范围后再保存。

场景四:创建目录/文件

当用户需要创建新目录或文件时:

# 创建目录
python3 {baseDir}/scripts/files.py mkdir /www/newdir

# 创建文件
python3 {baseDir}/scripts/files.py touch /www/test.txt

用户意图识别:

  • "新建一个目录" → 执行 files.py mkdir 路径
  • "创建一个空文件" → 执行 files.py touch 路径

场景五:删除文件/目录

当用户需要删除文件或目录时:

# 删除文件
python3 {baseDir}/scripts/files.py rm /www/test.txt

# 删除目录
python3 {baseDir}/scripts/files.py rmdir /www/olddir

用户意图识别:

  • "删除这个文件" → 确认路径后执行 files.py rm 路径
  • "清理这个目录" → 确认路径后执行 files.py rmdir 路径

重要:删除操作会将文件/目录移动到回收站,非永久删除。但操作前仍需用户确认。

场景六:查看/修改文件权限

当用户需要管理文件权限时:

# 查看文件权限
python3 {baseDir}/scripts/files.py stat /www/test.txt

# 修改文件权限
python3 {baseDir}/scripts/files.py chmod 755 /www/test.txt

# 修改权限并设置所有者
python3 {baseDir}/scripts/files.py chmod 755 /www/test.txt -u www -g www

# 递归修改目录权限
python3 {baseDir}/scripts/files.py chmod 755 /www/wwwroot -R

用户意图识别:

  • "查看这个文件的权限" → 执行 files.py stat 路径
  • "修改文件权限为 755" → 执行 files.py chmod 755 路径
  • "把这个目录权限改对" → 确认正确权限后执行 files.py chmod

版本要求

  • 宝塔面板: >= 9.0.0
  • Python: >= 3.10

用法

查看目录列表

# 查看帮助
python3 {baseDir}/scripts/files.py -h

# 列出目录内容
python3 {baseDir}/scripts/files.py ls /www

# 指定页码和每页数量
python3 {baseDir}/scripts/files.py ls /www/wwwlogs -p 2 -r 100

# 指定服务器
python3 {baseDir}/scripts/files.py ls /www --server prod-01

读取文件

# 读取文件内容
python3 {baseDir}/scripts/files.py cat /www/test.txt

# 读取文件最后 N 行
python3 {baseDir}/scripts/files.py cat /www/logs/error.log -n 100

# 读取并显示详细信息
python3 {baseDir}/scripts/files.py cat /www/test.txt -v

编辑文件

# 直接指定内容
python3 {baseDir}/scripts/files.py edit /www/test.txt "Hello World"

# 从本地文件读取内容
python3 {baseDir}/scripts/files.py edit /www/test.txt -f ./content.txt

# 从标准输入读取
cat ./content.txt | python3 {baseDir}/scripts/files.py edit /www/test.txt

创建目录/文件

# 创建目录
python3 {baseDir}/scripts/files.py mkdir /www/newdir

# 创建文件
python3 {baseDir}/scripts/files.py touch /www/test.txt

删除文件/目录

# 删除文件
python3 {baseDir}/scripts/files.py rm /www/test.txt

# 删除目录
python3 {baseDir}/scripts/files.py rmdir /www/olddir

查看/修改权限

# 查看权限
python3 {baseDir}/scripts/files.py stat /www/test.txt

# 修改权限
python3 {baseDir}/scripts/files.py chmod 755 /www/test.txt

# 修改权限并设置所有者
python3 {baseDir}/scripts/files.py chmod 755 /www/test.txt -u www -g www

# 递归修改目录权限
python3 {baseDir}/scripts/files.py chmod 755 /www/wwwroot -R

参数说明

全局参数

参数说明默认值
--server, -s指定服务器名称默认服务器

ls 命令参数

参数说明默认值
path目录路径/www
--page, -p页码1
--rows, -r每页显示数量500

cat 命令参数

参数说明默认值
path文件路径必填
--lines, -n显示最后 N 行全部
--verbose, -v显示文件信息否

edit 命令参数

参数说明默认值
path文件路径必填
content文件内容从 stdin 读取
--file, -f从本地文件读取内容无
--encoding, -e文件编码utf-8

mkdir 命令参数

参数说明默认值
path目录路径必填

touch 命令参数

参数说明默认值
path文件路径必填

rm 命令参数

参数说明默认值
path文件路径必填

rmdir 命令参数

参数说明默认值
path目录路径必填

stat 命令参数

参数说明默认值
path文件路径必填

chmod 命令参数

参数说明默认值
access权限码(如 755, 644)必填
path文件路径必填
--user, -u所有者用户名当前用户
--group, -g用户组名当前组
--recursive, -R递归设置子目录和文件否

功能特性说明

目录浏览

  • 支持分页浏览大目录
  • 显示文件/目录的详细信息(名称、大小、权限、所有者、修改时间)
  • 自动区分目录和文件
  • 支持 URL 编码路径(自动处理含空格和特殊字符的路径)

文件读取

  • 支持大文件读取
  • 支持指定显示行数(类似 tail 命令)
  • 返回文件编码、大小、只读状态等元信息
  • 自动检测文件编码

文件编辑

  • 支持直接指定内容保存
  • 支持从本地文件读取内容
  • 支持从标准输入读取内容
  • 并发保护:保存时检查文件是否被修改(通过 st_mtime 参数)

目录/文件管理

  • 创建空目录
  • 创建空文件
  • 删除文件(移动到回收站)
  • 删除目录(移动到回收站)

权限管理

  • 查看文件权限(权限码、所有者)
  • 修改文件权限码
  • 修改文件所有者
  • 修改文件用户组
  • 递归设置目录及子文件权限

注意事项

  1. 路径安全:所有路径参数会自动进行 URL 编码,支持含空格和特殊字符的路径
  1. 删除操作:删除文件/目录会移动到回收站,非永久删除。如需永久删除需在宝塔面板中清空回收站
  1. 并发保护:保存文件时会自动检查文件是否被其他进程修改,如有冲突会提示
  1. 权限要求:需要对目标路径有相应的读写权限,否则操作会失败
  1. 敏感文件:部分系统文件可能因权限限制无法读取或修改
  1. 文件大小限制:过大的文件可能导致读取/保存超时,建议分批处理
  1. 文件下载 API:宝塔面板 /files?action=DownloadFile API 必须传递 filename 参数,否则返回 HTTP 500 错误。脚本已自动从 URL 提取文件名,无需手动指定

响应格式

目录列表响应

{
  "dir": [
    {"nm": "目录名", "sz": "大小", "mt": "时间戳", "acc": "权限", "user": "所有者"}
  ],
  "files": [
    {"nm": "文件名", "sz": "大小", "mt": "时间戳", "acc": "权限", "user": "所有者", "rmk": "备注"}
  ],
  "path": "/www",
  "page": "页码信息"
}

文件内容响应

{
  "status": true,
  "only_read": false,
  "size": 639,
  "encoding": "utf-8",
  "data": "文件内容",
  "st_mtime": "1753161154"
}

权限信息响应

{
  "chmod": "755",
  "chown": "www:www"
}

配置说明

技能包复用 btpanel 技能的配置系统,配置文件位置:

  • 全局配置:~/.openclaw/bt-skills.yaml
  • 本地配置:config/servers.local.yaml
  • 默认配置:config/servers.yaml

配置示例:

servers:
  - name: prod-01
    host: https://panel.example.com:8888
    token: YOUR_API_TOKEN
    disabled: false

global:
  timeout: 30
  thresholds:
    cpu: 80
    memory: 85
    disk: 90

平台分布

OpenClaw

87.2%
按下载量换算1,135

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills