Skip to content

feat: replace custom validator with skill-validator CLI#115

Merged
marc0olo merged 3 commits intomainfrom
feat/skill-validator-ci
Mar 23, 2026
Merged

feat: replace custom validator with skill-validator CLI#115
marc0olo merged 3 commits intomainfrom
feat/skill-validator-ci

Conversation

@marc0olo
Copy link
Copy Markdown
Member

Summary

Closes #114

  • Replace scripts/validate-skills.js with skill-validator CLI — the reference validator for the Agent Skills spec
  • Add scripts/check-project.js for icskills-specific checks (required title/category metadata, evaluation file existence, category typo detection)
  • CI posts a sticky PR comment with the full validation report and emits inline annotations
  • Add LLM quality scoring recommendation to contributor workflow (--provider claude-cli)
  • Add .score_cache to .gitignore
  • Bump Node.js to 22 (LTS) across CI and deploy workflows
  • Update CONTRIBUTING.md, CLAUDE.md, and README.md

Dependencies

The --provider claude-cli recommendation in contributor docs depends on agent-ecosystem/skill-validator#43 being merged upstream. CI validation works without it.

🤖 Generated with Claude Code

- Replace scripts/validate-skills.js with skill-validator check for
  structure, links, content analysis, and contamination detection
- Add scripts/check-project.js for icskills-specific checks (required
  metadata fields title/category, evaluation file existence)
- CI posts a sticky PR comment with the full validation report and
  emits inline annotations on changed lines
- Add LLM quality scoring step to contributor workflow using claude-cli
- Add .score_cache to .gitignore
- Bump Node.js to 22 (LTS) across CI and deploy workflows
- Update CONTRIBUTING.md, CLAUDE.md, and README.md

Closes #114
@marc0olo marc0olo requested review from a team and JoshDFN as code owners March 23, 2026 13:24
- Detect changed skill directories via git diff against base branch
- Run skill-validator and project checks only on affected skills
- Skip validation comment when no skills were changed
- Add CLI filter support to check-project.js
The reusable _checks.yml needs pull-requests: write for the sticky
comment. The caller must grant at least the same permissions.
@github-actions
Copy link
Copy Markdown

Skill Validation Report

No skill files were changed in this PR — validation skipped.

@marc0olo marc0olo merged commit 566e0f5 into main Mar 23, 2026
6 checks passed
@marc0olo marc0olo deleted the feat/skill-validator-ci branch March 23, 2026 14:26
marc0olo added a commit that referenced this pull request Mar 24, 2026
The deploy-ic.yml workflow started failing with startup_failure after
#115 added pull-requests: write to _checks.yml. The deploy workflow
never granted this permission to the reusable workflow call, causing
GitHub to reject the workflow at startup.

Adds top-level and job-level permissions to match ci.yml.
raymondk pushed a commit that referenced this pull request Mar 24, 2026
The deploy-ic.yml workflow started failing with startup_failure after
#115 added pull-requests: write to _checks.yml. The deploy workflow
never granted this permission to the reusable workflow call, causing
GitHub to reject the workflow at startup.

Adds top-level and job-level permissions to match ci.yml.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace custom validator with skill-validator CLI

2 participants