name: package-publisher description: 将软件包发布到特定语言的注册中心 allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
软件包发布器技能
概述
此技能管理SDK软件包向特定语言注册中心的发布,包括npm、PyPI、Maven Central、NuGet和crates.io,并提供适当的签名和验证功能。
能力
- 发布到npm、PyPI、Maven Central、NuGet、crates.io
- 实现软件包签名和验证
- 为性能配置CDN分发
- 跨环境验证安装
- 支持预发布和稳定渠道
- 实现回滚能力
- 配置作用域/命名空间软件包
- 生成安装文档
目标流程
- 软件包分发
- SDK版本管理和发布管理
- 多语言SDK策略
集成点
- npm注册中心
- PyPI(Python包索引)
- Maven Central
- NuGet Gallery
- crates.io
- GitHub Packages
输入要求
- 目标注册中心
- 软件包元数据
- 签名要求
- 分发渠道
- 验证要求
输出工件
- 发布自动化脚本
- 软件包签名配置
- 注册中心配置
- 验证测试脚本
- 安装文档
- 回滚程序
使用示例
skill:
name: package-publisher
context:
packages:
- registry: npm
scope: "@myorg"
access: public
- registry: pypi
name: mysdk
- registry: maven
groupId: com.myorg
artifactId: mysdk
signing:
enabled: true
gpg: true
distribution:
cdn: true
mirrors: true
channels:
- stable
- beta
- alpha
最佳实践
- 对所有发布的软件包进行签名
- 使用作用域/命名空间软件包
- 支持多个分发渠道
- 发布后验证安装
- 清晰记录安装步骤
- 实现回滚程序