stolt/skill-validator
Parse and validate SKILL.md files (or raw content) against the SKILL.md format specification. Validates single files, entire directories (recursively), or existing SkillMd instances, returning a SkillMd on success or detailed errors on failure.
SKILL.md files, a niche but critical use case for AI/agent frameworks, documentation platforms, or structured knowledge bases. If the product involves skill repositories, AI agent tooling, or standardized documentation, this package aligns well with enforcing consistency and reducing runtime errors from malformed skills.SkillMd abstraction simplifies downstream logic by providing a validated, typed representation of skills. This is ideal for products requiring strict schema enforcement (e.g., skill marketplaces, CI/CD pipelines) but adds minimal overhead for simple use cases.validateFile, validateContent, validateSkillMd) allow granular integration, such as:
validateFromDirectory) for bulk validation in CI/CD.SkillMd objects for in-memory modifications followed by re-validation.SKILL.md spec rigidly. Products with custom skill formats or evolving schemas may need wrappers or extensions.SkillValidatorService).php artisan skill:validate /path/to/skills).POST /api/skills/validate) for user-uploaded skills.StorageEvents::fileUpdated).stolt/skill-md (v0.0.3+), a minimal package with no external dependencies. No database or network calls are needed during validation.ValidationResult provides structured data (errors, metadata, SkillMd instances) that can be:
validateFromDirectory added in v0.0.4), but breaking changes could occur. Monitor the repo for stability.validateName).validateFromDirectory) could be CPU-intensive if not optimized. Benchmark for production use cases.SkillMd abstraction ties the product to this package’s schema. Future schema changes may require migration effort.SKILL.md validation (e.g., AI skills, documentation standards)?SKILL.md spec?app/Services/SkillValidator.php).file:updated) for real-time validation.Validator instance, enabling:
ValidationResult can be serialized to JSON for REST APIs or GraphQL responses.composer require stolt/skill-validator.validateFile or validateContent in a service class.ValidationException or return structured errors to callers.validateFromDirectory.skill:validate command for manual checks.POST /skills/validate for user submissions.SkillMd objects for in-memory modifications (e.g., updating metadata).validateName).Storage facade to stream files.stolt/skill-md (v0.0.3+) is required. Check for version conflicts with other packages.validateFile for single-file validation.validateFromDirectory for CI/CD pipelines.SkillMd objects.composer why-not stolt/skill-validator to check for conflicts.stolt/skill-md remains compatible. Consider forking if the package becomes unmaintained.Log::error).How can I help you explore Laravel packages today?