name: Validate skills
on:
push:
branches: [main, master]
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
validate:
name: Validate sample skills (should pass)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Validate valid sample skills
uses: ./
with:
path: tests/fixtures/sample-skills
fail-on-error: "true"
to-prompt: "true"
from-source: "true"
validate-claude:
name: Validate Claude-specific skills (needs --allow-claude-fields)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Validate Claude skills with allow-claude-fields
uses: ./
with:
path: tests/fixtures/claude-skills
allow-claude-fields: "true"
fail-on-error: "true"
from-source: "true"
detect-invalid:
name: Detect invalid skills (report only)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Report on intentionally-invalid skills
uses: ./
with:
path: tests/fixtures/invalid-skills
fail-on-error: "false"
from-source: "true"