Validate the metadata inside Markdown
Use when
A
formatter,
translation,
prose
sweep,
or
metadata
edit
touches
SKILL.md.
Pocock’s
repository
lost
six
discoverable
skills
after
em-dash
rewrites
introduced
unquoted
colon-space
sequences
in
descriptions.
Generic
YAML-file
checks
missed
the
YAML
inside
Markdown.
Action
Extend
existing
CI,
not
the
installation
workflow.
Independently
enumerate
every
intended
published
SKILL.md;
parse
its
frontmatter
using
the
pinned
consumer’s
parser
and
required-field/type
checks.
Compare
discovered
name/path
pairs
against
an
explicit
expected
set.
Unexpected
omissions,
substitutions,
or
parse
failures
must
block
publication.
For
example,
use
description:
"Draft
a
spec:
preserve
scope."
rather
than
the
unquoted
form.
Verify
the
decoded
description
is
unchanged;
quoting
must
not
silently
rewrite
meaning.
Keep
intentional
internal-skill
exclusions
explicit.
Acceptance check
In
an
authorized
offline
fixture,
retain
a
valid
sibling
and
remove
the
example’s
quotes.
The
gate
must
identify
the
broken
file
and
reject
publication,
even
though
another
skill
loads.
Restore
quoting:
require
the
expected
identity
set
and
exact
decoded
text.
Also
test
description:
17,
which
is
valid
YAML
but
the
wrong
type,
and
a
wrong-path
substitution
that
preserves
the
total
count.
Both
must
fail.
Retain
source
revision,
parser
version,
diagnostics,
parsed
metadata,
and
identity
diff.
Evidence
Issue
907
provides
Linux
reproduction
steps
with
skills
CLI
1.5.22.
Merged
PR
911
quotes
the
six
descriptions;
pinned
before/after
source
confirms
the
change.
The
installer’s
tagged
implementation
uses
npm’s
yaml
parser,
warns
on
invalid
frontmatter,
and
returns
no
skill
for
that
file.
The
repair’s
test
plan
reports
PyYAML
checks
but
leaves
actual
installer
discovery
unchecked—useful
repair
evidence,
not
consumer
parity.
Caveat
Do not equate file count with catalog count: internal filtering, search scope, and name deduplication can legitimately differ. Reports disagree about warning visibility; the inspected version does warn. The source repair is merged, not proof that an installed copy contains it. Our acceptance fixture was not executed. Parsing and discovery do not prove correct routing, invocation authority, or behavior. This newsletter authorizes no installation, skill change, or evaluation.