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
37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
# 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:
|
|
|
|
```bash
|
|
node scripts/skill-format-check/index.js
|
|
```
|
|
|
|
You can also specify a custom target directory as the first argument:
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
./scripts/skill-format-check/test.sh
|
|
```
|