关于 xget
用于直接执行 Xget 相关改动的技能,涵盖 URL 转换、包管理或部署配置以及自托管。它优先获取实时平台指南、修改实际文件并验证结果,而非只提供操作说明。
主要功能
- 01执行所需的 Xget 改动并验证
- 02执行实时操作前解析基础 URL
- 03获取指定的 README 指南内容
- 04转换 URL 并检查平台前缀
- 05适配包管理及部署配置
适用场景
- 01配置项目使用 Xget
- 02依据当前平台数据转换 URL
- 03在包或部署文件中应用 Xget 设置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ xixu-me/ skills --skill xget安装后在 Claude Code 中输入/xget确认已加载。
附带文件references/REFERENCE.mdscripts/xget.mjs
详细介绍
默认执行,而不是只给出指示。当用户表达了执行意图时,直接完成更改:运行所需的 shell 命令、编辑实际文件,并验证结果,而不是只回复示例命令。除非用户明确只要求解释,否则将“配置”“设置”“接入”“更改”“添加”“修复”“迁移”“部署”“运行”或“让它使用 Xget”等请求视为执行意图。
先确定基础 URL:
- 使用用户明确提供的域名
- 否则,使用环境变量中的
XGET_BASE_URL - 如果两者都没有,请询问用户的 Xget 基础 URL,以及应该仅为当前 shell/会话临时设置,还是为后续 shell 永久设置
- 仅在尚无实际部署的文档或模板中,将
https://xget.example.com用作明确标注的占位符
对于实时平台数据、URL 转换和 README 中 Use Cases 的查询,优先使用 scripts/xget.mjs,不要手动猜测。
只有在缺少的信息会妨碍安全执行时才暂停询问,例如必须针对实时部署运行命令,却不知道实际基础 URL。用户只需要文档或模板时,按照下方的占位符规则处理。
工作流
- 在查找示例前,先对任务进行分类:
- 执行意图:用户希望立即运行命令、修改文件或应用配置
- 指导意图:用户明确希望获取示例、说明或模板,暂时不应用
- 然后对技术领域进行归类:单次 URL 转换或前缀查询;Git 或下载工具加速;包管理器或语言生态配置;容器镜像、Dockerfile、Kubernetes 或 CI/CD 加速;AI SDK / 推理 API 基础 URL 配置;部署或自托管 Xget
- 完成上述基础 URL 预检。如果用户希望获取设置
XGET_BASE_URL的帮助,请打开参考指南,并且:- 用户要求你设置或接入该变量时,只要环境允许,就直接运行适用于当前 shell 的临时或持久化命令
- 如果无法安全地执行,请提出最少的阻塞性问题,或给出明确指出缺少值的准确命令
- 分两步获取实时 README 指南,默认不要加载整个章节:
- 使用
node scripts/xget.mjs topics --format json列出候选标题 - 使用
--match缩小范围,或通过node scripts/xget.mjs snippet --base-url https://xget.example.com --heading "Docker Compose Configuration" --format text获取特定章节
- 使用
- 优先选择最小且相关的实时子章节。如果重复出现的子标题(如
Use in Project)存在歧义,请获取其父章节。 - 根据用户的实际任务调整实时指南:
- 对于执行意图,应端到端应用更改,而不是只提供示例命令
- 用户要求安装、配置、重写、切换、迁移、测试或以其他方式执行更改时,亲自运行命令
- 用户需要实现时,应编辑实际的配置文件或源文件,而不只是解释
- shell 命令应与用户的操作系统和 shell 相符
- 除非用户要求进行更广泛的重写,否则应保留现有项目惯例
- 更改文件或运行命令后,在可行时执行轻量级验证
- 如果答案取决于当前前缀,使用
node scripts/xget.mjs platforms --format json刷新实时平台映射,并使用convert进行精确的 URL 重写。 - 如果工作流涉及多个层面,应结合多个实时章节。例如,当用户的项目需要多个集成点时,应同时参考包管理器章节和容器、部署或
.env指南。 - 完成前,检查每条命令、每项文件编辑和每个示例是否使用正确的 Xget 路径格式:
- 仓库/内容:
/{prefix}/... - crates.io HTTP URL:使用
/crates/...,而不是/crates/api/v1/crates/... - 推理 API:
/ip/{provider}/... - OCI 注册表:
/cr/{registry}/...
- 仓库/内容:
- 如果实时平台获取失败,或上游 URL 与任何已知平台都不匹配,应明确说明,并改用
references/REFERENCE.md中稳定的指南,而不是臆造前缀。
评论
支持 Markdown