Expand description
§upskill
Author and distribute AI-assistance content (rules, skills, agents) across multiple AI coding clients (Claude Code, Copilot, opencode) from a single source of truth. The central abstraction is generation — SSOT in, per-client output out.
No Node.js. No npm. No async runtime. Single static binary.
Re-exports§
pub use source::InstallSource;pub use source::home_dir;pub use source::parse_install_source;
Modules§
- ancillary
- Ancillary file management for the v0.2 install pipeline.
- auth
- bundle
- Bundle resolution: walk the
requiresgraph, union items, detect conflicts and cycles. Per format-spec §3.7. - cli
- Clap derive definition for the
upskillCLI. - fetch
- fmt
upskill fmt— canonicalise YAML frontmatter in SSOT files.- generate
- Generation pipeline: SSOT model → per-client markdown string.
- lint
upskill lint— validate SSOT files against the format spec.- lockfile
- Lockfile (
.upskill-lock.json,schema: 1). - model
- Item models per the format spec — see
docs/format-spec.md. - parse
- Parsing helpers for portable-format files.
- pipeline
- v0.2 install pipeline: SSOT (local path or git source) → per-client output on disk.
- plugin
- Client CLI shellout for plugin installation (ADR-0008).
- scaffold
upskill new <kind> <name>— scaffold a starter SSOT item.- search
- source
- style
- Output styling: a small universal palette plus the clig.dev disable chain.