pub mod bundled_skills_index;
pub mod cli;
pub mod env;
pub mod manifest;
pub mod runtime;
#[allow(clippy::module_inception)]
pub mod server;
pub mod skills;
pub mod source;
pub mod watch;
pub mod workspace;
pub use manifest::{
find_sibling_manifest, find_workspace_manifest, load as load_manifest, BuiltinsConfig,
EmbedderConfig, Manifest, ManifestError, PythonTool, SkillSource, SkillsSource, TempCleanup,
ToolSpec, TrustConfig, WorkspaceConfig, WorkspaceKind,
};
pub use runtime::{init_tracing, load_env_for_mode, maybe_watch, resolve_source_roots};
pub use server::{
serve_prompts, McpServer, RepoProvider, ResultCtx, ResultPostprocessHook, ServerOptions,
};
pub use skills::{
library_bundled_skills, render_skill_template, write_skill_template, AppliesWhen, BundledSkill,
GraphPropertyCheck, ParseWarning, PredicateClause, PredicateOutcome, Registry as SkillRegistry,
ResolvedRegistry, Skill, SkillActivation, SkillError, SkillFrontmatter,
SkillPredicateEvaluator, SkillProvenance,
};
pub use source::SourceRootsProvider;
pub use watch::{watch as watch_dir, ChangeHandler, WatchHandle};
pub use workspace::{
ActivationSummaryHook, PostActivateHook, PostActivateRevsHook, RevsRequest, Workspace,
};