* feat(validate-skills): require js-yaml-parsable SKILL frontmatter
Validate the raw YAML between --- delimiters with js-yaml so frontmatter
matches strict parsers (e.g. descriptions with unquoted colon+space).
- Add js-yaml devDependency
- Extract parseFrontmatterBlock for shared delimiter parsing
- On YAMLException, report reason, line/column, character index, and snippet
Made-with: Cursor
* refactor(validate-skills): address PR review (YAMLException, JSON_SCHEMA, context)
- Catch only YAMLException; re-throw unexpected errors
- Parse frontmatter with yaml.JSON_SCHEMA
- Add rawFrontmatter to SkillContext; single parseFrontmatterBlock per file
- Type-guard mark fields and reason in formatYamlFrontmatterParseError
- Rename delimiterLen to fullMatchLen
- Collapse error message into one template literal
Made-with: Cursor
* ci: update package details and add GitHub workflows for skills validation and release
* chore: update Node version, change license, and refactor skills validation script to TypeScript
* chore: remove unused deps
* fix: npm package
* fix: flatten skills to pass validation
* chore: add validation script to package.json and update GitHub workflow to use it
* chore: enhance skills validation and update workflows for npm publishing
* refactor: streamline skills validation process in workflow and script
* refactor: improve documentation and structure of skills validation script
* implement checks based on jeff's best practices doc
* chore: add pull request template for skill submissions
* chore: update pull request template with additional references and improve automated checks section
* chore: update pull request template to clarify naming convention with a warning for gerund form
* chore: update pull request template to reference skill authoring guide and enhance checklist structure
* chore: enhance GitHub workflows for skills validation and release process
* refactor: improve parsing logic for SKILL.md files and enhance error collection in validation
* chore: update validation checks to enforce character limits for skill names and descriptions
* fix: remove unnecessary whitespace in footer string in validate-skills.ts