Claude-skill-registry frontmatter-validation

Validate YAML frontmatter in documentation against template requirements. Use when creating or editing docs, or when the user asks to check frontmatter.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/frontmatter-validation" ~/.claude/skills/majiayu000-claude-skill-registry-frontmatter-validation && rm -rf "$T"
manifest: skills/data/frontmatter-validation/SKILL.md
source content

Frontmatter Validation Skill

Purpose: Validate YAML frontmatter in documentation against template requirements. Ensures consistency across all docs.

Trigger

When: Any

.md
file in
docs/
is saved or created Context Needed: Document content, template for document_type MCP Tools:
mcp_payment-syste_query_docs_by_type
,
read_file

Required Fields

All documents MUST have:

---
document_type: "[type]" # REQUIRED
module: "[module]" # REQUIRED
status: "[status]" # REQUIRED
version: "X.Y.Z" # REQUIRED
last_updated: "YYYY-MM-DD" # REQUIRED
author: "@username" # REQUIRED

keywords:
  - "[keyword1]" # REQUIRED (5-10)

related_docs: # REQUIRED (can be empty)
  database_schema: ""
  api_design: ""
  ux_flow: ""
---

Document Types → Templates

document_typeTemplateExtra Fields
general
00-GENERALdoc_metadata
feature-design
01-FEATUREfeature_metadata
adr
02-ADRadr_metadata
database-schema
03-DATABASEdatabase, schema_stats
api-design
04-APIapi_metadata
sync-strategy
05-SYNCsync_metadata
ux-flow
06-UXux_metadata
testing-strategy
07-TESTINGtesting_metadata
deployment-runbook
08-DEPLOYMENTdeployment_metadata
security-audit
09-SECURITYsecurity_metadata

Status Values

status: "draft"       # Work in progress
status: "in-review"   # Under review
status: "approved"    # Ready for use
status: "deprecated"  # No longer valid

Validation Rules

  1. Type Check:
    document_type
    must match valid types
  2. Date Format:
    last_updated
    must be ISO date (YYYY-MM-DD)
  3. Version Format:
    version
    must be semver (X.Y.Z)
  4. Keywords: At least 5 keywords required
  5. Author: Must start with
    @
  6. Related Docs: Paths must exist or be empty string

Auto-Fix Suggestions

When validation fails, suggest:

  • Missing fields with defaults
  • Date format corrections
  • Path corrections for related_docs

Example Output

{
  "valid": false,
  "errors": [
    {
      "field": "last_updated",
      "message": "Invalid date format",
      "suggestion": "2026-01-26"
    }
  ],
  "warnings": [
    { "field": "keywords", "message": "Only 3 keywords, recommend 5-10" }
  ]
}

Reference