Формат блокнота (OKF)
Как блокнот выглядит на диске
okf-notebooks хранит заметки в формате Open Knowledge Format (OKF, okf.md, MIT): каталог
Markdown-файлов с YAML-frontmatter. Сервер пишет OKF версии 0.2. Здесь описано, как блокнот выглядит на диске;
точное определение формата — в спецификации OKF.
Структура каталога
<root>/ один git-репозиторий
├── notebooks/
│ └── <slug>/ один блокнот = один OKF-бандл
│ ├── index.md манифест: okf_version, заголовок, список заметок (генерирует сервер)
│ ├── log.md журнал действий (только дописывание)
│ ├── .okf/
│ │ ├── notebook.yaml имя, описание, scope, пресет, типы, статус
│ │ ├── okf-base.yaml базовый словарь
│ │ └── templates/ шаблоны типов
│ ├── decisions/ подкаталог на каждый тип
│ │ └── use-argocd.md заметка (concept): id /decisions/use-argocd
│ └── terms/
├── _proposed/ блокноты, ожидающие решения человека
├── _archive/ архивные блокноты
├── .auth/tokens.json хэши токенов (SHA-256)
├── .index/fts.sqlite полнотекстовый индекс (пересоздаваемый)
└── .comments/threads.sqlite треды комментариев (включите в бэкап)
Заметка
---
type: Decision
title: Use ArgoCD for deployments
description: Why the platform team deploys through ArgoCD.
tags: [adr, deploy]
sources: [https://argo-cd.readthedocs.io/]
status: draft
generated:
by: claude-code/1.2.3
at: '2026-11-10T14:39:13Z'
---
# Decision
Тело в Markdown, не короче 20 символов.
type,generated,statusиverifiedставит сервер или человек, агент их не задаёт.status—draft,stableилиdeprecated; всё, что пишет агент, начинается сdraft.- id заметки — путь внутри блокнота без расширения:
/decisions/use-argocd.
Блокноты — обычные файлы: их можно читать в любом редакторе, смотреть через git diff и откатывать через
git revert. Правки вне сервера проверяет okf-notebooks validate.
Правила и поля — в заметках и проверке, типы — в пресетах.