AI 编程工具
upskill:用单个 Rust 二进制管理 AI 编程助手的 rules、skills 与 agents
driftsys/upskill · Upskill your coding agents — ultra-lightweight agent skills package manager
ELI5:它是什么,解决什么问题
upskill 是一个 ultra-lightweight 的 agent 技能包管理器,用单个 Rust 二进制在 Claude Code、GitHub Copilot、opencode 等 AI 编程客户端之间,从单一可信来源(SSOT)编写与分发 AI 辅助内容(rules、skills、agents)。它无需 Node.js、npm 或运行时依赖,支持从源仓库或 bundle 安装内容并自动展开到 .claude/、.github/、.agents/ 等目录,通过 .upskill-lock.json 记录安装版本与哈希,并提供 update、list、doctor、new、lint、fmt、search 等命令。项目区分源注册表(作者命令)与消费项目(消费命令)两种角色。
核心能力与快速开始
★ 0 · Rust
- 能做什么
- 以单个 Rust 二进制实现 AI 辅助内容的包管理:在源注册表中编写 rules、skills、agents(new、lint --strict、fmt),在消费项目中安装、移除、更新与检查(add、remove、update、list、doctor、search)。支持从源仓库安装并自动展开到 .claude/、.github/、.agents/ 等目标目录,也支持安装 *.bundle.yaml 形式的 bundle,并对 bundle 依赖做一次性传递闭包解析,按条目生成输出。使用 .upskill-lock.json 记录安装来源 ref 与 hash,可用于跨客户端保持单一可信来源。
- 适用场景
- 适合在多 AI 编程客户端(Claude Code、GitHub Copilot、opencode)之间统一维护 AI 辅助配置的团队或个人:将规则、技能与 agent 定义集中放在源仓库管理,再分发到各消费项目的对应目录;或通过 curated bundle 一次性引入一组经过依赖解析的技能条目,并用锁文件保持可复现。
- 项目形态
- 可直接使用的工具
- 部署方式
- 以单个 Rust 二进制分发;Linux/macOS 可用官方 install.sh 脚本安装,Windows 需在 WSL 中运行,也可用 cargo install。未说明服务器、容器等其它部署方式。
- 主要依赖
- 安装方式包含 curl 脚本或 Rust 工具链(cargo install);文档声明无 Node.js、npm 及运行时依赖。其它系统与硬件要求未说明。
- 使用限制
- README 仅列出 Claude Code、GitHub Copilot、opencode 三类客户端;源注册表与消费项目角色不重叠,同一仓库虽可两用但 SSOT 与生成产物不混在同一目录树。许可证为 MIT,但配套技能内容与各客户端的可用性、成本与限制未说明。
- 许可证
- MIT
- 最近推送
- 2026-10-17 06:58
资料检查:2026-10-17 07:00 · 卡片整理:2026-10-17 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
在消费项目中通过 upskill add 从源仓库或 bundle 安装 AI 编程助手的 rules、skills 和 agents,自动展开到 .claude/、.github/、.agents/ 等目录,并用 update、list、doctor 管理已安装内容;在源注册表仓库中用 new、lint、fmt 编写和校验这些 AI 辅助内容。
查看内容依据
A single Rust binary for authoring and distributing AI-assistance content — **rules**, **skills**, and **agents** — across multiple AI coding clients (Claude Code, GitHub Copilot, opencode) from a single source of truth.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。