Expand description
§agnix-core
Core validation engine for agent configurations.
Validates:
- Agent Skills (SKILL.md)
- Agent definitions (.md files with frontmatter)
- MCP tool configurations
- Claude Code hooks
- CLAUDE.md memory files
- Plugin manifests
This crate requires std. The filesystem Cargo feature (enabled by
default) adds file I/O dependencies; disabling it does not enable no_std.
§Stability Tiers
Public modules are classified into stability tiers:
- Stable –
config,diagnostics,fixes,fs. These modules follow semver: breaking changes require a major version bump. - Unstable –
authoring,eval,i18n,validation. Interfaces may change on minor releases. Use with care in downstream crates. - Internal –
parsers(pub(crate)). Not part of the public API. Some types are re-exported at the crate root with#[doc(hidden)]for fuzz/bench/test use only.
Re-exports§
pub use config::ConfigWarning;pub use config::FilesConfig;pub use config::LintConfig;pub use config::generate_schema;pub use diagnostics::ConfigError;pub use diagnostics::CoreError;pub use diagnostics::Diagnostic;pub use diagnostics::DiagnosticLevel;pub use diagnostics::FileError;pub use diagnostics::Fix;pub use diagnostics::FixConfidenceTier;pub use diagnostics::LintError;pub use diagnostics::LintResult;pub use diagnostics::RuleMetadata;pub use diagnostics::ValidationError;pub use diagnostics::ValidationOutcome;pub use file_types::FileType;pub use file_types::detect_file_type;pub use file_types::FileTypeDetector;pub use file_types::FileTypeDetectorChain;pub use fixes::FixApplyMode;pub use fixes::FixApplyOptions;pub use fixes::FixResult;pub use fixes::apply_fixes;pub use fixes::apply_fixes_with_fs;pub use fixes::apply_fixes_with_fs_options;pub use fixes::apply_fixes_with_options;pub use fs::FileSystem;pub use fs::MockFileSystem;pub use fs::RealFileSystem;
Modules§
- authoring
- Skill authoring and scaffolding utilities.
- config
- Lint configuration types and schema generation.
- diagnostics
- Diagnostic, severity, fix, and error types.
- eval
- Rule efficacy evaluation (precision/recall/F1).
- file_
types - File type detection and extensible detector chain.
- fixes
- Auto-fix application engine.
- fs
- Filesystem abstraction (real and mock).
- i18n
- Internationalization helpers.
- validation
- Validation registry and file-type detection.
Structs§
- Validation
Result - Result of validating a project, including diagnostics and metadata.
- Validator
Metadata - Metadata for a validator, providing introspection capabilities.
- Validator
Registry - Registry that maps
FileTypevalues to cached validator instances. - Validator
Registry Builder - Builder for constructing a
ValidatorRegistrywith fine-grained control.
Traits§
- Validator
- Trait for file validators.
- Validator
Provider - A provider of validator factories.
Functions§
- normalize_
line_ endings - Normalize CRLF (
\r\n) and lone CR (\r) line endings to LF (\n). - resolve_
file_ type - Resolve file type with config-based overrides.
- validate_
content - Validate in-memory content for a given path.
- validate_
file - Validate a single file.
- validate_
file_ with_ registry - Validate a single file with a custom validator registry.
- validate_
project - Main entry point for validating a project
- validate_
project_ rules - Run only project-level validation checks without per-file validation.
- validate_
project_ with_ registry - Main entry point for validating a project with a custom validator registry
Type Aliases§
- Validator
Factory - Factory function type that creates validator instances.