markitect-main/markitect/schemas/schema-catalog.yaml
tegwick 4faadb7ecd
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 2s
Register arc42-v1 schema for single-file architecture documents
Twelve required chapters, checklist recommended. First-wave estate
documents validate against it.
2026-08-19 00:17:13 +02:00

91 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MarkiTect Schema Catalog
#
# This catalog provides metadata about available schemas for markdown document validation.
# Schemas can be referenced by name or loaded from their file path.
version: "1.0"
description: "Catalog of registered MarkiTect schemas for document validation"
schemas:
- id: "markitect-metaschema"
name: "MarkiTect Metaschema"
file: "markitect-metaschema.json"
version: "1.0"
description: "Metaschema for validating MarkiTect schema extensions"
type: "metaschema"
usage: "Used internally to validate schema files with MarkiTect-specific extensions"
tags:
- internal
- validation
- metaschema
- id: "terminology-v1"
name: "Terminology Document Schema"
file: "terminology-schema.json"
version: "1.0"
description: "Schema for validating terminology and glossary documents"
type: "document-schema"
usage: "Validates technical glossaries, terminology documents, and definition lists"
document_types:
- glossary
- terminology
- lexicon
- dictionary
features:
- Heading hierarchy validation (H1 → H2 → H3)
- Term structure validation (Definition, Synonyms, Related Terms, etc.)
- Content quality metrics (word counts, readability)
- MarkiTect extensions (x-markitect-sections, x-markitect-content-control)
- Classification system (required/recommended/optional)
example: "examples/terminology/terminology-example.md"
tags:
- documentation
- glossary
- terminology
- definitions
related_schemas: []
author: "MarkiTect Project"
created: "2026-01-04"
updated: "2026-01-04"
- id: "arc42-v1"
name: "arc42 Architecture Documentation Schema"
file: "arc42-schema-v1.0.md"
version: "1.0"
description: "Schema for a single-file arc42 architecture document (chapters 112 required)"
type: "document-schema"
usage: "Validates first-wave and complete arc42 system documents"
document_types:
- architecture
- arc42
tags:
- documentation
- architecture
- arc42
author: "MarkiTect Project"
created: "2026-08-19"
updated: "2026-08-19"
# Future schemas to add:
#
# - id: "manpage-v1"
# name: "Unix Manual Page Schema"
# description: "Schema for Unix/Linux manual page documentation"
#
# - id: "api-reference-v1"
# name: "API Reference Schema"
# description: "Schema for API endpoint documentation"
#
# - id: "adr-v1"
# name: "Architecture Decision Record Schema"
# description: "Schema for ADR (Architecture Decision Record) documents"
#
# - id: "rfc-v1"
# name: "RFC/Specification Schema"
# description: "Schema for RFC-style specification documents"
# Schema discovery paths:
# - Built-in: markitect/schemas/*.json
# - User-defined: ~/.markitect/schemas/*.json
# - Project-specific: .markitect/schemas/*.json
# - Custom paths via MARKITECT_SCHEMA_PATH environment variable