skref 1.1.0

Reference implementation of the Agent Skills tooling: validate, read-properties, and to-prompt for SKILL.md skills
Documentation
name: Validate skills

# Demonstrates the skref action. Copy this into any repository to validate its
# own skills: point `path` at the directory holding your skill folders and
# replace `./` in `uses:` with `alephic-ai/skref@v1`.
#
# NOTE: `from-source: "true"` below exists only because this repo dogfoods its
# own unreleased code. Normal users should NOT set it — omit it to download the
# fast prebuilt release binary (the action's default).

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"