Files
wehub-resource-sync bf9395e022
CI / results (push) Blocked by required conditions
CI / license-header (push) Has been skipped
CI / e2e-dry-run (push) Has been skipped
CI / e2e-live (push) Waiting to run
CI / fast-gate (push) Failing after 0s
Test PR Label Logic / test-pr-labels (push) Failing after 1s
Skill Format Check / check-format (push) Failing after 2s
CI / security (push) Failing after 5s
CI / unit-test (push) Has been skipped
CI / lint (push) Has been skipped
CI / script-test (push) Has been skipped
CI / deterministic-gate (push) Has been skipped
CI / coverage (push) Has been skipped
CI / deadcode (push) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 12:22:54 +08:00
..

Skill Format Check

This directory contains a script to validate the format of SKILL.md files located in the ../../skills directory.

Purpose

The index.js script ensures that all SKILL.md files conform to the standard template defined in skill-template/skill-template.md. Specifically, it checks that the YAML frontmatter includes the following fields:

  • name (required)
  • description (required)
  • metadata (outputs a warning if missing, does not fail the build)

Note: The lark-shared skill is explicitly excluded from these format checks.

Usage

This script is executed automatically via GitHub Actions (.github/workflows/skill-format-check.yml) on pull requests and pushes that modify the skills/ directory.

To run the check manually from the root of the repository, execute:

node scripts/skill-format-check/index.js

You can also specify a custom target directory as the first argument:

node scripts/skill-format-check/index.js ./path/to/my/skills

Testing

This tool comes with a quick validation script to ensure it correctly identifies good and bad skill formats. To run the tests, execute:

./scripts/skill-format-check/test.sh