skm_disclose/lib.rs
1//! # skm-disclose
2//!
3//! Progressive disclosure and context management for Agent Skills.
4//!
5//! This crate provides:
6//! - `DisclosureLevel` for tracking skill loading state (Catalog/Activated/Referenced)
7//! - `TokenEstimator` for fast token count estimation (CJK-aware)
8//! - `ContextManager` for token budget management and skill activation
9
10mod error;
11mod levels;
12mod tokens;
13mod context;
14
15pub use error::DiscloseError;
16pub use levels::{DisclosureLevel, LoadedSkill};
17pub use tokens::TokenEstimator;
18pub use context::{ActivationPayload, ContextManager, TokenBudget};