//! Object-safe `SkillHandler` trait — the per-skill execution entrypoint
//! invoked by a registry. Handlers receive a `&dyn SkillProgressSink` so
//! registries can store boxed handlers without per-call generics.
use async_trait;
use Value;
use crateSkillError;
use crateSkillProgressSink;
/// A handler that runs when a skill is invoked.
///
/// Object-safe: `SkillHandler::run` takes `&dyn SkillProgressSink`, not a
/// generic parameter, so registries can store boxed handlers.