尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Upskill your coding agents.
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.
No Node.js. No npm. No runtime dependencies.
# Linux / macOS (Windows: run inside WSL)
curl -fsSL https://raw.githubusercontent.com/driftsys/upskill/main/install.sh | sh
# Or, with a Rust toolchain:
cargo install upskill
# Install everything from a source repo (auto-fans out to .claude/, .github/, .agents/)
upskill add driftsys/skills
# Or install a curated bundle — one entry, dependency-resolved
upskill add driftsys/bundles:platform-baseline.bundle.yaml
# Pull latest and regenerate
upskill update
# Inspect installed state
upskill list
upskill doctor
.upskill-lock.json records what was installed at which ref and hash — commit
it alongside the project.
# In a source-registry repo (where SSOT items live)
upskill new skill code-review
upskill lint --strict
upskill fmt
new, lint, fmt.add, remove, update, list, doctor, search.The same repo can be both, but SSOT and generated outputs do not mix in the same tree.
A bundle is a flat YAML manifest (*.bundle.yaml) that names the items it
includes, and optionally other bundles it depends on. Installing a bundle
resolves the transitive closure once and writes per-item output:
upskill add driftsys/bundles:platform-baseline.bundle.yaml
The lockfile records the bundle entry alongside the items, so
remove --source <bundle-label> and future remove <bundle-name> flows know
which items came from which bundle.
See the documentation map for design records, technical notes, working documents and archives.
docs/specification/specification.md.docs/adr/ — see
ADR-0001 for the umbrella
decision.MIT
Run ./bootstrap after git clone or git worktree add.