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.mdsource 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_type | Template | Extra Fields |
|---|---|---|
| 00-GENERAL | doc_metadata |
| 01-FEATURE | feature_metadata |
| 02-ADR | adr_metadata |
| 03-DATABASE | database, schema_stats |
| 04-API | api_metadata |
| 05-SYNC | sync_metadata |
| 06-UX | ux_metadata |
| 07-TESTING | testing_metadata |
| 08-DEPLOYMENT | deployment_metadata |
| 09-SECURITY | security_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
- Type Check:
must match valid typesdocument_type - Date Format:
must be ISO date (YYYY-MM-DD)last_updated - Version Format:
must be semver (X.Y.Z)version - Keywords: At least 5 keywords required
- Author: Must start with
@ - 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" } ] }