Skip to main content

skm_learn/
lib.rs

1//! # skm-learn
2//!
3//! Evaluation, metrics, and optimization for Agent Skills.
4//!
5//! This crate provides:
6//! - `TriggerTestHarness` for testing skill selection accuracy
7//! - `SelectionMetrics` for real-time performance tracking
8//! - `DescriptionOptimizer` for LLM-driven description improvement
9//! - `UsageAnalytics` for long-term usage pattern analysis
10
11mod error;
12mod harness;
13mod metrics;
14mod optimizer;
15mod analytics;
16
17pub use error::LearnError;
18pub use harness::{
19    SkillTestReport, TestCase, TestCaseResult, TestExpectation, TestReport, TestSuite,
20    TriggerTestHarness,
21};
22pub use metrics::{MetricsSummary, SelectionMetrics};
23pub use optimizer::{DescriptionOptimizer, OptimizerConfig, OptimizationIteration, OptimizationResult};
24pub use analytics::{
25    AnalyticsStore, Feedback, InMemoryAnalyticsStore, SelectionEvent, UsageAnalytics,
26};
27
28#[cfg(feature = "analytics-sqlite")]
29pub use analytics::SqliteAnalyticsStore;