apply_okf_frontmatter.py reference
Authoritative Open Knowledge Format (OKF v0.1) compliance and enforcement engine.
Description
The apply_okf_frontmatter.py tool scans directories and ensures all .md files contain the 5 required frontmatter variables. It automatically handles line endings, quotes special values, and writes updates atomically.
Script path
tools/apply_okf_frontmatter.py
CLI signature
# Scan and standardise files in a target directory (defaults to current directory)
uv run python tools/apply_okf_frontmatter.py docs/
Mandatory fields enforced
All Markdown files are parsed to assert:
- okf_version: Fixed float representation (defaults to 0.1).
- type: Document category, mapped from directory paths.
- title: File header string (parsed from H1 tags).
- timestamp: UTC ISO 8601 creation string.
- topics: Categorized string lists defining index content.
Dependencies
- Python: 3.12+.
- pyyaml: Robust SafeLoader parsing configuration.
Internal Python API
get_okf_type(filepath)
Derives document types dynamically from parent paths.
- Types returned: governance_protocol, agent_skill, architecture_concept, automation_tool, infrastructure_playbook, documentation.
needs_double_quotes(s)
Detects if strings contain colons, parentheses, emojis, or spaces, requiring YAML escape double quotes. - Returns: Boolean.
atomic_replace_file(filepath, new_content, filename)
Atomically updates files via temporary sibling structures and os.replace(), preserving permissions.
- Mechanism: Prevents data truncation in the event of hardware or system execution hangs.
Deep State of Mind (DSOM) For My AI Protocol | Harisfazillah Jamel (LinuxMalaysia) | 2026-08-14 Standard: UK English | DBP-standard Bahasa Melayu Malaysia (Piawai) | GNU General Public License v3.0