Skip to main content

Module core

Module core 

Source
Expand description

Core service layer modules

Re-exports§

pub use blob_storage::create_blob_storage;
pub use blob_storage::BlobStorage;
pub use blob_storage::BlobStorageConfig;
pub use blob_storage::LocalBlobStorage;
pub use build_cache::BuildCache;
pub use build_cache::SkillCacheEntry;
pub use change_detection::calculate_skill_hash;
pub use change_detection::detect_changed_skills_git;
pub use change_detection::detect_changed_skills_hash;
pub use dependency_resolver::DependencyResolutionError;
pub use dependency_resolver::DependencyResolver;
pub use dependency_resolver::SkillInstallItem;
pub use packaging::calculate_checksum;
pub use packaging::create_build_metadata;
pub use packaging::package_skill;
pub use packaging::package_skill_with_id;
pub use packaging::BuildEnvironment;
pub use packaging::BuildMetadata;
pub use project_config::load_project_config;
pub use project_config::ProjectConfig;
pub use registry::AuthConfig;
pub use registry::IndexEntry;
pub use registry::RegistryClient;
pub use registry::RegistryConfig;
pub use registry::RegistryConfigManager;
pub use registry::StorageConfig;
pub use registry_index::create_registry_structure;
pub use registry_index::get_skill_index_path;
pub use registry_index::get_version_metadata;
pub use registry_index::migrate_index_format;
pub use registry_index::read_skill_versions;
pub use registry_index::IndexMetadata;
pub use registry_index::VersionEntry;
pub use registry_index::VersionMetadata;
pub use repository::RepositoriesConfig;
pub use repository::RepositoryAuth;
pub use repository::RepositoryConfig as RepoConfig;
pub use repository::RepositoryDefinition;
pub use repository::RepositoryManager;
pub use repository::RepositoryType;
pub use version_bump::bump_version;
pub use version_bump::get_current_version;
pub use version_bump::parse_version;
pub use version_bump::update_skill_version;
pub use version_bump::BumpType;
pub use dependencies::*;
pub use embedding::*;
pub use loading::*;
pub use lock::*;
pub use manifest::*;
pub use metadata::*;
pub use resolver::*;
pub use routing::*;
pub use service::*;
pub use skill_manager::*;
pub use sources::*;
pub use tool_calling::*;
pub use update::*;
pub use validation::*;
pub use vector_index::*;
pub use version::*;

Modules§

analysis
Analysis utilities for skill similarity and duplicate detection
blob_storage
Blob storage abstraction for artifact publishing
build_cache
Build cache management for tracking skill versions and hashes
change_detection
Change detection for skills using git and file hashing
context_resolver
dependencies
Dependency resolution and graph management
dependency_resolver
Recursive dependency resolution for the install command
embedding
Embedding service for generating vector representations of text
loading
Progressive loading service implementation
lock
Skills lock file management for reproducible installations
manifest
Skills manifest management for declarative skill control
metadata
Metadata and discovery service implementation
packaging
Packaging skills into ZIP artifacts with metadata
project
Project-level file resolution and context detection
project_config
Project configuration loading and validation
reconciliation
Reconciliation types for comparing installed skills with project/lock files
registry
Registry module for skill package registries
registry_index
Crates.io-like registry index management
repository
Unified repository system for managing skill storage locations
resolver
Package resolver for unified skill resolution across multiple sources
routing
Routing and context management service implementation
service
Main FastSkill service implementation
skill_manager
Skill management service implementation
sources
Sources system for managing skill repositories
tool_calling
Tool calling service implementation
update
Update service for managing skill updates
validation
Validation functions for skill-project.toml and related structures
vector_index
Vector index service for storing and searching skill embeddings
version
Version constraint parsing and evaluation
version_bump
Semantic version bumping for skills