SuperAPI AI 工具集

upload-github-attachment

设计与创作

查看项目

更新于 10-16 09:59

技能介绍

用途:将本地图片或文件上传到 GitHub 的 user-attachments 存储,返回形如 https://github.com/user-attachments/assets/... 的 URL,便于在 issue、pull request、discussion 或评论中嵌入。

主要能力:通过随技能附带的脚本统一处理认证、仓库解析、MIME 检测与 URL 提取;脚本只输出最终附件 URL,图片用 嵌入,其他文件用 label。

使用方式:需要 gh CLI 和 curl。优先使用已有 gh auth login 会话;无法交互式认证时需在环境中提供 GH_TOKEN 或 GITHUB_TOKEN。若 gh auth token 无法解析令牌,应停止并请用户配置认证方式;不得打印、持久化或把令牌插入诊断输出。在目标仓库检出目录中运行:<skill-dir>/scripts/upload-github-attachment.sh /absolute/path/to/image.png。当前目录无法解析仓库时可指定:<skill-dir>/scripts/upload-github-attachment.sh --repo OWNER/REPO /absolute/path/to/image.png。

验证与限制:需上传命令成功且返回 user-attachments URL,并在创建或编辑 GitHub 内容后重新打开确认 Markdown 使用该 URL。不要对上传资源发起 GET 或 HEAD 验证;匿名访问返回 404 不算上传失败。该上传端点目前 GitHub 未公开文档,上传被拒应视为能力变更而非仅提交 PR 产物。缺少的事实暂未提供。