okf-knowledge-base — скилл для Claude Code: работа с OKF-бандлами
Подсказывает агенту, как создавать и поддерживать базы знаний в формате Open Knowledge Format v0.2: фроntmatter, ссылки, индексы, логи.
npx skills add inkeep/open-knowledge-skills --skill okf-knowledge-base -a claude-codeЧто делает okf-knowledge-base
Скилл объясняет агенту семантику Open Knowledge Format v0.2 — переносимого формата, где знания лежат в Markdown-файлах с YAML-фронтматтером и обычными ссылками. Бандл — это дерево .md-файлов, путь каждого без расширения служит идентификатором концепта. У каждого концепта должен быть разбираемый фронтматтер с непустым полем type. Набор типов открытый: незнакомые типы и метаданные потребитель обязан принимать.
Внутри — правила авторства и чтения. Прописью задано, как фиксировать происхождение данных: sources, разделение generated и verified, точные префиксы human: и process:, временные метки в ISO 8601 с явным смещением UTC. Отдельно перечислены зарезервированные index.md и log.md, запрет на .mdx и порядок записей в логе. Метаданные вроде status: deprecated и просроченный stale_after — сигналы доверия, а не ошибки проверки.
Скилл рассчитан на агентскую среду с настроенным MCP-сервером OpenKnowledge. Необязательный плагин okf даёт подсказки по совместимости при записи и аудит проекта, читает контракты полей из .ok/okf/*.schema.json. Без этого сервера останется только текстовая часть, а сгенерированные индексы править нельзя: плагин их перезаписывает.
Какие задачи решает
- создать понятный агенту бандл знаний по OKF
- проставить происхождение и проверку источника в концепте
- разобрать предупреждения плагина
okf - навести порядок в
index.mdиlog.md - перевести старые концепты на поля v0.2
Примеры запросов агенту
- Создай OKF-бандл из этих заметок и разложи их по концептам
- Проверь фронтматтер в
docs/api.md—typeесть, поля корректны? - Добавь запись в
log.mdо правке концепта от сегодняшнего числа
Как установить okf-knowledge-base
1Через Skills CLI (Vercel)
npx skills add inkeep/open-knowledge-skills --skill okf-knowledge-base -a claude-code2Вручную: положить файлы
~/.claude/skills/okf-knowledge-base/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/okf-knowledge-base/
1Через Skills CLI (Vercel)
npx skills add inkeep/open-knowledge-skills --skill okf-knowledge-base -a codex2Вручную: положить файлы
.agents/skills/okf-knowledge-base/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add inkeep/open-knowledge-skills --skill okf-knowledge-base -a cursor2Вручную: положить файлы
.cursor/skills/okf-knowledge-base/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install inkeep/open-knowledge-skills okf-knowledge-base2Вручную: положить файлы
.github/skills/okf-knowledge-base/SKILL.md1Через Skills CLI (Vercel)
npx skills add inkeep/open-knowledge-skills --skill okf-knowledge-base -a gemini-cli2Командой платформы
gemini skills install https://github.com/inkeep/open-knowledge-skills --path skills/starter-packs/okf-knowledge-base/okf-knowledge-baseВручную: положить файлы
.devin/skills/okf-knowledge-base/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add inkeep/open-knowledge-skills --skill okf-knowledge-base -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о okf-knowledge-base
Как установить okf-knowledge-base в Claude Code?
Выполните npx skills add inkeep/open-knowledge-skills --skill okf-knowledge-base -a claude-code. Файл скилла окажется по пути ~/.claude/skills/okf-knowledge-base/SKILL.md.
Что делает okf-knowledge-base?
Даёт агенту правила Open Knowledge Format v0.2: как устроены концепты и бандл, какие поля фронтматтера нужны, как вести происхождение, ссылки, индексы и логи.
Нужен ли MCP-сервер OpenKnowledge?
Скилл рассчитан на хосты с настроенным сервером OpenKnowledge. Плагин okf необязателен и по умолчанию выключен, но именно он подсказывает о проблемах совместимости при записи.
Исходный текст
SKILL.md · MIT
--- name: okf-knowledge-base description: "Open Knowledge Format (OKF) v0.2 guidance. Use when creating, reading, reviewing, or maintaining an OKF bundle; responding to OpenKnowledge `okf` plugin warnings; or choosing types, provenance, links, indexes, or logs." compatibility: "Any agent host with the OpenKnowledge MCP server configured. The optional `okf` plugin provides continuous conformance feedback." # This skill may live inside an OKF bundle, so it carries the required type. type: Document metadata: plugin: "okf" author: "Inkeep" repository: "https://github.com/inkeep/open-knowledge-skills" --- # Open Knowledge Format (OKF) [OKF v0.2](https://github.com/GoogleCloudPlatform/open-knowledge-format/blob/main/SPEC.md) is a portable format for agent-readable knowledge: Markdown files, YAML frontmatter, and standard links. The `/open-knowledge` skill governs tool use; this skill covers OKF semantics. ## Core rules - A bundle is a directory tree of `.md` files. Each non-reserved file is one concept; its path without `.md` is its ID. - Every concept needs parseable frontmatter with a non-empty string `type`. No other field is always required. - Types are an open vocabulary. Consumers must accept unfamiliar types and metadata. - Use standard Markdown links for portable relationships. Broken links and a missing index are allowed. - `index.md` and `log.md` are reserved at every level. Use lowercase filenames. - An `index.md` normally has no frontmatter; only the root index may declare `okf_version: "0.2"`. - A `log.md` is newest-first; entry headings begin with an ISO date — `## YYYY-MM-DD: Summary` (the summary after the date is optional; a bare `## YYYY-MM-DD` is equally conformant). - OKF consumers read `.md`, not `.mdx`. ## Authoring judgment - Make each concept the smallest useful link or citation target. Choose a stable, descriptive type; `Document` is only a generic fallback. - Do not invent facts, relationships, resources, sources, verification, or history. Missing knowledge is better than false structure. - Use `title`, `description`, `resource`, and `tags` only when they add real information. - Record provenance in `sources`. Join claim-level citations with matching `sources[].id` and Markdown footnotes. - Keep authorship and verification separate: `generated` says who produced content; `verified` says who confirmed it. Use exact lowercase `human:` and `process:` prefixes when applicable. - Write every provenance timestamp as an ISO 8601 datetime with an explicit UTC offset (`stale_after: 2026-12-31T00:00:00Z`), never a bare date and never an offsetless time. This covers `generated.at`, `verified[].at`, `stale_after`, `sources[].last_modified`, and both `usage_window` bounds. A `log.md` entry heading is different: it stays a plain `YYYY-MM-DD` date. - Treat `status: deprecated` and expired `stale_after` values as trust signals, not validation errors. - For `type: Attested Computation`, follow the declared runtime and parameters. Do not rewrite the sanctioned computation. ## Read and maintain a bundle - Start with the nearest `index.md`, inspect frontmatter, then follow only relevant links. - Prefer current, verified sources, but tolerate unknown types and incomplete links. - If the bundle conflicts with an assumption, trust the bundle; if it is missing or inconsistent, say so. - Write durable discoveries back to the relevant concept and authored enumerations. - Add a truthful dated `log.md` entry after durable changes when the bundle uses a log. - Read legacy `timestamp` and body citations, but prefer v0.2 `generated.at` and `sources` when updating a concept. Never invent provenance while migrating. ## OpenKnowledge's `okf` plugin The optional project plugin provides continuous portability feedback without blocking writes: - Write-time warnings and project audits check structure, frontmatter, reserved files, links, and `.mdx` use. - `.ok/okf/*.schema.json` contains the precise field contracts. Read these generated files instead of guessing; do not edit them. - Deterministic lint findings establish conformance. Agent judgment still establishes whether metadata is true and useful. - Optional index generation maintains `index.md` files. Generated indexes are machine-owned: never edit them, because OpenKnowledge replaces their contents. - `log.md` remains authored, not generated. The plugin is off by default and each rule can be disabled. Its value is early warning when OpenKnowledge-native content would be misread by another OKF consumer.
© Inkeep · MIT · inkeep/open-knowledge-skills