//! [`SkillSource`] trait — pluggable backends for skill discovery.
//!
//! The baseline implementation (see [`crate::embedded`]) ships SKILL.md
//! files compiled into the binary. The trait is kept minimal so that
//! external sources (a marketplace, a Langfuse-backed registry) can be
//! added later without reshaping the CLI or the install lifecycle.
use async_trait;
use crateResult;
use crate;
/// A pluggable backend that can enumerate and load skills.
///
/// Implementations must be cheap to `list` — the CLI calls `list` on
/// every invocation of `devboy skills list`. `load` is allowed to be
/// heavier (opening files, issuing network calls) because it is only
/// called on explicit install / show.