pub use skm_core;
pub use skm_disclose;
pub use skm_embed;
pub use skm_enforce;
pub use skm_learn;
pub use skm_select;
pub mod prelude {
pub use skm_core::{
CoreError, ParseError, Skill, SkillMetadata, SkillName, SkillParser, SkillRegistry,
SkillStats, ValidationError,
};
pub use skm_embed::{
ComponentWeights, EmbedError, Embedding, EmbeddingIndex, EmbeddingProvider,
ScoredSkill,
};
#[cfg(feature = "embed-bge-m3")]
pub use skm_embed::BgeM3Provider;
#[cfg(feature = "embed-minilm")]
pub use skm_embed::MiniLmProvider;
pub use skm_select::{
CascadeConfig, CascadeSelector, CascadeSelectorBuilder, Confidence, LlmClient,
MergeStrategy, SelectError, SelectionContext, SelectionOutcome, SelectionResult,
SelectionStrategy, SemanticConfig, TriggerStrategy,
};
pub use skm_disclose::{
ActivationPayload, ContextManager, DisclosureLevel, DiscloseError, TokenBudget,
TokenEstimator,
};
pub use skm_enforce::{
AfterSkillExecution, BeforeSkillActivation, EnforceError, EnforcementContext,
EnforcementPipeline, HookDecision, Policy, PolicyEngine,
};
pub use skm_learn::{
DescriptionOptimizer, LearnError, SelectionMetrics, TestCase, TestSuite,
TriggerTestHarness, UsageAnalytics,
};
pub use std::sync::Arc;
}