1#![doc = include_str!("../README.md")]
2pub mod detection;
14pub mod error;
15pub mod harness;
16pub mod mcp;
17pub mod platform;
18pub mod skill;
19pub mod types;
20pub mod validation;
21
22pub use detection::find_binary;
23pub use error::{Error, Result};
24pub use harness::Harness;
25pub use mcp::{
26 HttpMcpServer, McpCapabilities, McpServer, OAuthConfig, SseMcpServer, StdioMcpServer,
27};
28pub use skill::{Frontmatter, Skill, parse_frontmatter, parse_skill};
29pub use types::{
30 ConfigResource, DirectoryResource, DirectoryStructure, EnvValue, FileFormat, HarnessKind,
31 InstallationStatus, PathType, ResourceKind, Scope,
32};
33pub use validation::{
34 AgentCapabilities, CODE_AGENT_COLOR_FORMAT, CODE_AGENT_MODE_UNSUPPORTED,
35 CODE_AGENT_PARSE_ERROR, CODE_AGENT_TOOLS_FORMAT, CODE_AGENT_UNSUPPORTED,
36 CODE_SKILL_DESCRIPTION_LENGTH, CODE_SKILL_DESCRIPTION_MISSING,
37 CODE_SKILL_NAME_DIRECTORY_MISMATCH, CODE_SKILL_NAME_FORMAT, CODE_SKILL_NAME_LENGTH,
38 CODE_SKILL_PARSE_ERROR, CODE_SKILL_UNSUPPORTED, ColorFormat, NameFormat,
39 SKILL_DESCRIPTION_MAX_LEN, SKILL_NAME_MAX_LEN, SKILL_NAME_REGEX, Severity, SkillCapabilities,
40 ToolsFormat, ValidationIssue, validate_agent_for_harness, validate_mcp_server,
41 validate_skill_for_harness,
42};