okf-knowledge-base について
okf-knowledge-baseは、エージェントが読める知識バンドル向けにOpen Knowledge Format(OKF)の意味を定めるスキルです。概念ファイル、出典情報、保守方法に加え、任意のOpenKnowledgeプラグインによる検査も説明します。
主な機能
- 01概念ファイルとIDの定義
- 02フロントマターと型の規約
- 03リンク、出典、日時の指定
- 04バンドルの読み取りと保守
- 05任意のOKFプラグイン検査
活用シーン
- 01エージェント向けMarkdownバンドルの整理
- 02項目の出典と検証情報の記録
- 03インデックスやログを含む知識ディレクトリの保守
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ inkeep/ open-knowledge-skills --skill okf-knowledge-baseインストール後、Claude Code で/okf-knowledge-baseを入力して読み込まれたか確認します。
同梱ファイルplugin.json
詳細
Open Knowledge Format (OKF)
OKF v0.2 は、エージェントが読み取れる知識のためのポータブルな形式です。Markdown ファイル、YAML フロントマター、標準リンクで構成されます。/open-knowledge スキルはツールの使用方法を定め、このスキルは OKF のセマンティクスを扱います。
基本ルール
- バンドルは
.mdファイルのディレクトリツリーです。予約されていない各ファイルは 1 つの概念を表し、.mdを除いたパスがその ID になります。 - 各概念には、解析可能なフロントマターと、空でない文字列の
typeが必要です。常に必須となるフィールドはほかにありません。 typeはオープンな語彙です。コンシューマーは見慣れないタイプやメタデータも受け入れる必要があります。- ポータブルな関係性には標準の Markdown リンクを使用します。リンク切れやインデックスの欠如は許容されます。
index.mdとlog.mdはすべての階層で予約されています。ファイル名は小文字にしてください。index.mdには通常フロントマターを記述しません。okf_version: "0.2"を宣言できるのはルートのインデックスだけです。log.mdは新しい順に記述します。エントリーの見出しは ISO 日付で始めます —## YYYY-MM-DD: Summary(日付の後の要約は任意です。## YYYY-MM-DDのように日付だけでも同様に適合します)。- OKF コンシューマーが読み取るのは
.mdであり、.mdxではありません。
作成時の判断
- 各概念は、有用なリンク先または引用先として最小限の内容にします。安定した説明的なタイプを選び、
Documentは一般的な代替としてのみ使用します。 - 事実、関係性、リソース、出典、検証、履歴を捏造しないでください。誤った構造を作るより、知識が欠けている状態のほうが適切です。
title、description、resource、tagsは、実質的な情報を加える場合にのみ使用します。- 出所情報は
sourcesに記録します。主張単位の引用は、対応するsources[].idと Markdown の脚注で結び付けます。 - 作成者情報と検証情報は分けてください。
generatedは誰がコンテンツを作成したかを示し、verifiedは誰が確認したかを示します。該当する場合は、正確に小文字のhuman:およびprocess:プレフィックスを使用します。 - すべての出所情報のタイムスタンプは、UTC オフセットを明示した ISO 8601 形式の日時で記述します(
stale_after: 2026-12-31T00:00:00Z)。日付だけ、またはオフセットのない時刻は使用しないでください。これはgenerated.at、verified[].at、stale_after、sources[].last_modified、およびusage_windowの両方の境界に適用されます。log.mdのエントリー見出しは別扱いで、通常のYYYY-MM-DD形式の日付のままにします。 status: deprecatedと期限切れのstale_after値は、検証エラーではなく信頼性に関するシグナルとして扱います。type: Attested Computationの場合は、宣言されたランタイムとパラメーターに従ってください。承認済みの計算を書き換えないでください。
バンドルの読み取りと保守
- 最も近い
index.mdから始め、フロントマターを確認してから、関連するリンクだけをたどります。 - 現行の検証済みソースを優先しますが、不明なタイプや不完全なリンクも許容します。
- バンドルが前提と矛盾する場合はバンドルを信頼し、情報が欠けている、または一貫していない場合は、その旨を伝えます。
- 長期的に有用な発見は、該当する概念と作成者が記述した列挙に書き戻します。
- バンドルでログを使用している場合は、長期的に有用な変更の後に、事実に基づく日付入りの
log.mdエントリーを追加します。 - レガシーの
timestampと本文内の引用は読み取りますが、概念を更新する際は v0.2 のgenerated.atとsourcesを優先します。移行時に出所情報を決して捏造しないでください。
OpenKnowledge の okf プラグイン
オプションのプロジェクトプラグインは、書き込みを妨げることなく、継続的なポータビリティのフィードバックを提供します。
- 書き込み時の警告とプロジェクト監査により、構造、フロントマター、予約ファイル、リンク、
.mdxの使用状況が確認されます。 .ok/okf/*.schema.jsonには、正確なフィールド仕様が含まれています。推測するのではなく、生成済みのこれらのファイルを読み取ってください。編集してはいけません。- 決定論的なリント結果により適合性が確認されます。それでも、メタデータが正確で有用かどうかはエージェントが判断する必要があります。
- オプションのインデックス生成機能は
index.mdファイルを維持します。生成されたインデックスは機械が管理するため、OpenKnowledge が内容を置き換えるので、決して編集しないでください。 log.mdは生成するものではなく、作成者が記述するものです。
プラグインはデフォルトで無効になっており、各ルールを無効にできます。このプラグインの価値は、OpenKnowledge ネイティブのコンテンツが別の OKF コンシューマーに誤って解釈される場合に、早期警告を提供することです。
コメント
Markdown 対応