pub type SkillProvider = Arc<dyn Fn() -> SkillProviderFuture + Send + Sync>;
A host skill provider (S1): called once at construction; an error is logged and ignored.
pub struct SkillProvider { /* private fields */ }