# Frontmatter Rules ## Назначение Этот файл фиксирует правила YAML frontmatter для документов в `docs/documentation/`. Frontmatter обязателен для каждого markdown-документа и нужен для: - идентификации документа; - определения типа документа; - фиксации связей с кодом и другими документами; - выделения сущностей, тегов и домена; - поддержки индексирования в RAG. Общие правила построения документации описаны в: - `.analysis/rules/documentation-rules.md` Шаблоны markdown body описаны в: - `.analysis/rules/templates/*.md` --- ## Общие правила 1. Frontmatter размещается в начале файла. 2. Формат — YAML между двумя строками `---`. 3. Все документы в `docs/documentation/` должны содержать frontmatter. 4. Поля должны быть стабильными и заполняться единообразно. 5. Не использовать произвольные поля без необходимости. 6. Если значение неизвестно и его нельзя уверенно вывести из evidence, поле лучше не заполнять, кроме обязательных полей. 7. Списковые поля должны оформляться как YAML-массивы. 8. Идентификаторы и ссылки должны быть стабильными и пригодными для машинной обработки. --- ## Базовый frontmatter Каждый документ должен начинаться с frontmatter вида: ```yaml --- id: api-orders-create title: Метод создания заказа doc_type: api_method domain: orders status: draft owner: system-analyst source_of_truth: code related_docs: - ui-order-create-page - logic-order-validation related_code: - src/orders/api/create_order.py entities: - Order - CreateOrder tags: - api - orders - create ---