mcpField
K
knbox

knbox

github.com/summic生产力151 次安装18 周前更新
代码仓库

关于 knbox

KN Box Skill 指导 Agent 使用 knbox 命令行上传文件,以供预览或分享。它涵盖访问验证、文件浏览、上传位置和冲突处理,并禁止上传敏感信息。

主要功能

  1. 01使用 knbox 上传文件或目录
  2. 02上传前验证账户访问权限
  3. 03列出并打开远程文件
  4. 04选择远程上传目录
  5. 05通过重命名或授权覆盖处理冲突

适用场景

  1. 01通过公开 URL 分享文件
  2. 02上传目录以供预览
  3. 03浏览已上传的文件和目录

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/summic/knbox-skills --skill knbox

安装后在 Claude Code 中输入/knbox确认已加载。

详细介绍

KN Box 技能

需要上传文件以供预览或分享时,请使用 KN Box。

要求

  • 仅使用 knbox CLI 作为上传方式。
  • 如果有 KNBOX_TOKEN,优先使用非交互式身份验证。
  • 默认服务器为 https://box.kn.run。
  • 请勿上传敏感信息。

验证访问权限

上传前,请验证 CLI 能否连接到 KN Box:

knbox auth whoami --json

如果因用户尚未登录而失败,请让用户运行:

knbox auth login

在非交互式环境中,请向用户索取 KN Box CLI 令牌并设置:

export KNBOX_TOKEN=knbox_xxx

默认服务器已是 https://box.kn.run。只有在用户明确要求使用其他 KN Box 服务器时,才设置 KNBOX_URL。

上传文件

上传文件或目录:

knbox upload <file-or-dir> --json

上传到指定的远程目录:

knbox upload <file-or-dir> --to /agent-output --json

读取返回的 JSON:

  • data.entryUrl 是网页目录的最佳展示 URL。
  • data.uploaded[].url 包含各个文件的 URL。
  • summary 是简短易懂的结果说明。
  • breadcrumbs 包含有用的后续命令。

导航

列出文件:

knbox ls [path] --json

更改已保存的远程目录:

knbox cd <path>

打开文件或目录:

knbox open <path> --json

对于文件,open 会返回公开 URL。对于目录,它会返回目录列表。

冲突处理

默认情况下,发生冲突时上传会失败。

只有在可以创建独立副本时,才使用 --rename:

knbox upload <path> --rename --json

只有在用户明确要求替换现有文件时,才使用 --overwrite:

knbox upload <path> --overwrite --json

失败处理

如果 knbox 以非零状态退出,请读取标准错误输出并报告失败。不要假设文件已上传。

评论

支持 Markdown