Skip to content

Adopt the Agent Skills specification - #7

Merged
decebals merged 6 commits into
mainfrom
feat/agent-skills-spec
Aug 28, 2026
Merged

Adopt the Agent Skills specification#7
decebals merged 6 commits into
mainfrom
feat/agent-skills-spec

Conversation

@decebals

Copy link
Copy Markdown
Owner

Closes #5.

The skills already met the spec's hard requirements, so nothing about them changed except the added license: MIT. The rest of this is checks and documentation so it stays that way.

scripts/validate-skills.sh covers the spec rules plus the two things the reference validator does not enforce: the allowed-tools format, and this repo's convention that every skill ships a README. Body length and short descriptions are warnings, so the eight skills currently over 500 lines do not fail the build. Splitting those into references/ is separate work.

CI gains a Test workflow with two jobs. One runs test-all.sh, which docs/TESTING.md had been listing as a planned option since the beginning. The other installs skills-ref from the spec authors and runs it over every skill. Both validators run because they cover different ground, and SCRIPTS.md explains why, so neither gets deleted later as duplication. skills-ref is unpinned on purpose: if the spec moves, a red build is how we find out.

The skill-review prompt no longer checks structure. The validators do it deterministically and for less.

No rename, and no claim that these work on hosts I have not tried. The README says they follow the spec and are developed and tested with Claude Code.

Verified locally: the suite passes, both validators pass on all 18 skills, the bash one catches all 12 broken fixtures I threw at it, and a fresh session still loads all 18 skills with the new frontmatter field.

Add scripts/validate-skills.sh, checking the hard requirements from
https://agentskills.io/specification: the closed set of frontmatter fields,
name rules including the directory match, and description and compatibility
length limits. It also checks the allowed-tools format, which the spec defines
as a space-separated string, and this repo's convention that every skill ships
a README.md. Body length and short descriptions are reported as warnings so
existing skills do not fail the run.

Wire it into test-all.sh as Test 5.
@github-actions

Copy link
Copy Markdown

Verdict: APPROVE

Files reviewed:

  • .claude/skills/README.md (documentation update)
  • All 18 SKILL.md files (license metadata addition)
  • .github/workflows/skill-review.yml (CI/CD update)
  • .github/workflows/test.yml (new test automation)

Findings:

  • Overlap: N/A — these are updates to existing skills, not new ones
  • Quality: Pass — minimal, focused change adding missing metadata (license: MIT) to all skill frontmatter. Documentation clarifications are helpful and accurate. New automated test workflow properly delegates structural validation to scripts/validate-skills.sh and skills-ref, allowing manual review to focus on content only.

Action required: None — ready to merge

Two jobs. The first runs test-all.sh, which docs/TESTING.md had listed as a
planned option. The second installs skills-ref, the reference validator from
the spec authors, and runs it over every skill.

skills-ref is deliberately unpinned. Tracking its latest release is how this
repo learns that the spec has moved, so a failure after an upstream release is
information rather than a broken build. It stays out of test-all.sh because it
needs Python and the local suite is meant to run with no dependencies.
Skills get copied out of this repo one folder at a time. Once a folder is
copied it carries no provenance, so the license should travel with the file.
license is an optional field in the Agent Skills spec.
Structure and spec conformance are now checked deterministically by
validate-skills.sh and skills-ref. Asking a model to repeat them costs tokens
and can disagree with the validators. The prompt keeps overlap and quality,
where a model actually adds something.
Reposition the README around the open format while keeping Claude Code named
as where the skills are developed and tested, since compatibility with other
hosts has not been verified.

Record the frontmatter rules in SKILL_GUIDELINES and in the skills README
checklist, add the new script to SCRIPTS, and explain there why CI runs both
validators, so neither gets removed later as duplication.

In TESTING, move GitHub Actions out of the future options, and fill in
configure-settings.sh, which was tested but undocumented.
check() takes the description first and the command after it. The example in
the Adding New Tests section had them the other way round, so following it
produced a test that always reported the wrong result.
@decebals
decebals force-pushed the feat/agent-skills-spec branch from a621500 to 11553e9 Compare August 28, 2026 19:44
@github-actions

Copy link
Copy Markdown

Verdict: APPROVE

Files reviewed: 18 skill SKILL.md files + infrastructure changes

Findings:

  • Overlap: N/A — changes are metadata additions only, no new skills or content changes
  • Quality: N/A — no skill content modified; only adding consistent license: MIT frontmatter field

Action required: None — ready to merge

Summary: This PR adds the MIT license field to all 18 existing skill files and introduces infrastructure for Agent Skills specification compliance. No overlaps with existing skills, no quality concerns — all changes are additive metadata and validation tooling. The new validate-skills.sh script and CI workflow strengthen the codebase without modifying skill content.

@decebals
decebals merged commit 2352cf4 into main Aug 28, 2026
5 checks passed
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.

Adopt the Agent Skills specification

1 participant