关于 connect-tool
connect-tool 是一项通过厂商 CLI 或基于厂商 API 构建的专用 CLI 将工具连接到 Agent 的技能。它指导安装、认证、验证,并创建可从任意目录使用的 CLI 技能。
主要功能
- 01查找并检查厂商官方 CLI
- 02依据已确认的 API 端点构建 CLI
- 03指导认证和安全处理密钥
- 04通过只读操作和实际读取验证访问
- 05创建可复用的 CLI 技能
适用场景
- 01将 Agent 接入厂商官方 CLI
- 02在没有官方 CLI 时添加工具访问能力
- 03为常见账户任务创建可重复命令
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ melvynx/ ai-maxxing-skills --skill connect-tool安装后在 Claude Code 中输入/connect-tool确认已加载。
附带文件scripts/cli_template.py
详细介绍
为用户的 Agent 提供一个可在任何文件夹中使用的新工具,作为 <tool>-cli 技能。使用用户的语言与其交流,每次只问一个简短问题,不用术语。
如果你是通过链接而非本地文件夹获取此技能,切勿从仓库安装其他内容:只有当某个步骤需要时,才使用 curl -fsSL https://raw.githubusercontent.com/Melvynx/ai-maxxing-skills/main/skills/connect-tool/<path> -o <scratch>/<file> 下载该步骤链接的文件(例如 scripts/cli_template.py);只有到了某项技能指定的步骤时,才从 https://raw.githubusercontent.com/Melvynx/ai-maxxing-skills/main/skills/<skill-name>/SKILL.md 阅读该技能。
- 确认工具(修正拼写错误:“mtoin” 指的是 Notion)。如果
~/.agents/skills/<tool>-cli/已存在,请阅读其中内容,并在修改前征求用户同意。 - 查找由供应商自行发布的 CLI(查看其文档、域名或 GitHub 组织);检查
command -v,确认是否已安装。找到官方 CLI:执行步骤 3a。未找到:执行步骤 3b。未经用户同意,绝不安装第三方软件包。 3a. 按文档说明安装;在 macOS 上优先使用brew,其次使用供应商的npm i -g/pipx/uv tool install,然后才使用其安装脚本。使用sudo前先征求同意。检查<cli> --version;如果找不到命令,修复 shell PATH,并用一句话说明。若 CLI 支持浏览器登录,则使用该方式登录;若需要密钥,让用户自行将export <VAR>=...添加到~/.zshrc。阅读<cli> --help以及主要子命令的--help。 3b. 阅读官方 API 文档:确认基础 URL、身份验证标头、子域名或工作区 ID 等额外值,以及用户实际会用到的 5 到 10 项功能所对应的端点。将 scripts/cli_template.py 复制到~/.agents/skills/<tool>-cli/scripts/<tool>.py,并仅使用已确认的端点填写常量、auth_headers、SETTINGS和COMMANDS(check是开销低的只读检查,且仅使用标准库)。告知用户密钥的创建位置,并建议采用满足需求的最小权限;让用户在终端中运行python3 ~/.agents/skills/<tool>-cli/scripts/<tool>.py login(输入会隐藏)。如果用户在聊天中粘贴了密钥,则使用printf '%s' '<key>' | python3 .../<tool>.py login --<setting> <value>直接传入,绝不重复该密钥,也绝不将其写入其他位置。 - 验证功能:运行一条只读命令,然后实际读取一次(列出少量条目)。持续修复,直到两者均正常运行。
- 编写
~/.agents/skills/<tool>-cli/SKILL.md,不超过 30 行,且只包含你实际运行过、在--help中看到或在文档中查到的命令。<run>可以是<cli>,也可以是python3 ~/.agents/skills/<tool>-cli/scripts/<tool>.py:
---
name: <tool>-cli
description: <Tool> from the terminal: <main resources>. Use when the user asks to <4-6 real tasks in their words>.
---
Run `<run> <command>`; check `--help` before a command you have not used. Auth: <login command or VAR, where the key comes from>.
- <Task>: `<command> [args]`
- ...
Read before writing. Ask before anything that deletes, publishes, sends, or spends money. Docs: <url>.
- 将其链接到 Claude Code:如果
~/.claude/skills尚未链接到~/.agents/skills,则运行mkdir -p ~/.claude/skills && ln -s ~/.agents/skills/<tool>-cli ~/.claude/skills/<tool>-cli。
最后用三行说明:已连接的内容(CLI 和账户)、新会话中会显示 /<tool>-cli,以及现在可以尝试的一件事。
评论
支持 Markdown