Skip to main content

Crate upskill

Crate upskill 

Source
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 requires graph, union items, detect conflicts and cycles. Per format-spec §3.7.
cli
Clap derive definition for the upskill CLI.
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.