Communityライティング&編集github.com

auto-medica-labs/okf-cli

プレーンなMarkdownをOKF準拠のナレッジバンドルに変換します

okf-cli とは?

このスキルは、Open Knowledge Format (OKF) に準拠したナレッジバンドルを生成・管理するためのCLIツール「okf-cli」の使用方法を提供します。主に`okf bundle`、`okf list`、`okf show`、`okf validate`の4つのコマンドから構成され、プレーンなMarkdownファイル群を指定のルールに従ってバンドル化したり、生成されたバンドルの検証、概念一覧の表示、個別概念の表示などを行えます。開発者やナレッジワーカーが構造化されたドキュメント資産を効率的に管理するのに役立ち、特にOKFスキーマに沿った知識ベース構築の自動化や品質保証において有用です。

対応~Claude Code~Codex CLI~Cursor
npx skills add auto-medica-labs/okf-cli

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

okf-cli マニュアル

okf-cli をインストールして、Open Knowledge Format (OKF) を扱うための操作を行います

インストール

uv tool install okf-cli
okf --version

アップグレード:

uv tool upgrade okf-cli

コマンド

okf bundle — プレーンなMarkdownをOKFバンドルに変換

okf bundle <入力ディレクトリ> [出力ディレクトリ] [--default-type <タイプ>] [--force] [--strict-links]
引数説明
入力ディレクトリプレーンな .md ファイルのディレクトリ
出力ディレクトリ出力先ディレクトリ(デフォルト: bundled)
--default-typeルートレベルのファイルに対する型 — 省略時はルートファイルをスキップ
--force, -f出力先ディレクトリが存在する場合に上書きする
--strict-linksローカルのMarkdownリンクがバンドル外や存在しない .md を指している場合に失敗させる
okf bundle my-docs bundled --default-type reference
okf bundle my-docs bundled --default-type reference --force
okf bundle my-docs bundled --default-type reference --strict-links

.okfignore — 入力ディレクトリ のルートに配置し、1行につき1つのバンドル相対パスを記述:

# これらのファイルをスキップ
smoke-ignore.md
tables/orders.md

okf list — バンドル内の概念IDを一覧表示

okf list <ディレクトリ>

概念ID(.md を除去したパス)を出力します。予約ファイル(index.md、log.md)は除外されます。

okf list bundled/
# datasets/sales
# tables/orders
# tables/customers

okf show — IDで概念を表示

okf show <ディレクトリ> <概念ID>
okf show bundled/ tables/orders

okf validate — OKF準拠性をチェック

okf validate <ディレクトリ>

OKF §9 に従って検証: フロントマターが存在すること、type が空でないこと、予約ファイル名が構造に従っていること。

okf validate bundled/

bundle の入力形式

各 .md ファイルは次の構造に従う必要があります:

# 明確な概念タイトル

> この概念の1文要約。

有用なコンテキスト、構造、例、スキーマを含む本文。

ルール:

  • 1行目: # タイトル
  • 2ブロック目: > 説明(簡潔で事実に基づく)
  • ディレクトリ名が概念の type になります: tables/orders.md → type tables
  • ルートレベルのファイルには --default-type が必要
  • ソースファイルにフロントマターを追加しないでください — okf bundle が自動生成します
  • ソース概念として index.md、log.md、README.md を作成しないでください(仕様で予約されています)

関連スキル