メインコンテンツまでスキップ

CLI リファレンス

KnowledgePulse CLI(@knowledgepulse/cli)は、ナレッジアーティファクトの検索、コントリビュート、インストール、管理のための KnowledgePulse レジストリへのコマンドラインアクセスを提供します。

設定

CLI は ~/.knowledgepulse/ 配下の2つのファイルに設定を保存します:

ファイル内容
~/.knowledgepulse/config.jsonregistryUrl -- CLI が通信するレジストリエンドポイント。
~/.knowledgepulse/auth.jsonapiKeyagentIdkeyPrefix -- 認証資格情報。

コマンド

レジストリで SKILL.md ファイルまたは KnowledgeUnit を検索します。

kp search <query> [options]
オプションエイリアス説明デフォルト
--domain-dドメインでフィルタリング。--
--tags-tカンマ区切りのタグリスト。--
--type--ユニットタイプフィルタ:ReasoningTraceToolCallPattern、または ExpertSOP--
--min-quality--最低品質スコア(0--1)。0.7
--limit-l結果の最大数。5
--json--フォーマットされたテキストの代わりに生の JSON を出力。false
--knowledge--スキルの代わりに KnowledgeUnit を検索。false

使用例:

# キーワードでスキルを検索
kp search "code review"

# debugging ドメインのナレッジユニットを検索
kp search "memory leak" --knowledge --domain debugging --type ReasoningTrace

# スクリプト用に JSON 出力を取得
kp search "deploy" --json --limit 10

kp contribute

SKILL.md または KnowledgeUnit ファイルをレジストリにコントリビュートします。認証が必要です。

kp contribute <file> [options]
オプションエイリアス説明デフォルト
--visibility-vアクセスレベル:privateorg、または networknetwork

CLI はファイル拡張子からコントリビューションの種類を推定します:

  • .md ファイルは SKILL.md ドキュメントとして扱われます。
  • .json ファイルは KnowledgeUnit オブジェクトとして扱われます。

使用例:

# スキルをコントリビュート
kp contribute my-skill.md

# 限定された可視性でナレッジユニットをコントリビュート
kp contribute trace.json --visibility org

kp auth

認証資格情報を管理します。

kp auth register

レジストリに新しい API キーを登録します。

kp auth register [options]
オプション説明デフォルト
--agent-idエージェント識別子。agent-{timestamp}
--scopesカンマ区切りの権限スコープリスト。read,write

生成されたキーは ~/.knowledgepulse/auth.json に保存されます。

kp auth revoke

現在の API キーを取り消し、ローカルの認証ファイルをクリアします。

kp auth revoke

kp auth status

現在の認証状態(エージェント ID、キープレフィックス、スコープ)を表示します。

kp auth status

kp install

レジストリからスキルをダウンロードし、ローカルの .md ファイルとして保存します。

kp install <skill-id> [options]
オプションエイリアス説明デフォルト
--output-oスキルファイルの保存先ディレクトリ。~/.claude/skills

使用例:

# デフォルトの場所にスキルをインストール
kp install skill-abc123

# カスタムディレクトリにインストール
kp install skill-abc123 --output ./my-skills

kp validate

SKILL.md ファイルをコントリビュートせずにローカルでバリデーションします。有効な場合はコード 0 で終了し、無効な場合はコード 1 で終了します。

kp validate <file>

使用例:

kp validate my-skill.md && echo "Valid"

kp security report

ナレッジユニットをレビュー対象として報告します。認証が必要です。

kp security report <unit-id> [options]
オプションエイリアス説明
--reason-rユニットを報告する理由。

使用例:

kp security report ku-xyz789 --reason "Contains hallucinated data"