問題の背景

OpenClawを使用している場合、毎回の対話前に繰り返される長い一連の提示に気づいたかもしれません:

Skills store policy (operator configured):
1. For skills discovery/install/update, try `skillhub` first (cn-optimized).
2. If unavailable, rate-limited, or no match, fallback to `clawhub` (public-registry).
...

この提示は毎回約200-300トークンを占有します。限られた使用枠(例:テンセントクラウドCodingPlanLiteの5時間あたり1200リクエスト)において、これは巨大な浪費です。

さらに重要なのは——これはOpenClawオリジナルの機能ではありません

問題の根源分析

オリジナル版 vs 魔改造版

OpenClawオリジナルのシステムプロンプト構造には以下が含まれます:

  • Tooling(ツールリスト)
  • Safety(安全提示)
  • Skills(スキル説明)
  • Workspace(作業ディレクトリ)
  • Heartbeats(ハートビートメカニズム)
  • Runtime(ランタイム情報)

「Skills store policy」という段落は完全に存在しません

どこから来たのか?

この提示はskillhubプラグインから来ており、テンセントクラウド/国内サービスプロバイダーが独自に開発したOpenClaw拡張です:

// ~/.openclaw/openclaw.json
"skillhub": {
  "enabled": true,
  "config": {
    "primaryCli": "skillhub",
    "fallbackCli": "clawhub",
    "primaryLabel": "cn-optimized"  // ← 明らかに国内最適化版
  }
}

証拠チェーン:

  1. (cn-optimized)タグ - オリジナルにこの表現はありえない
  2. skillhub CLI - オリジナルはclawhubを使用
  3. 強制ポリシー - オリジナルはスキル発見順序を規定しない

解決方案

方法1:プラグインを無効化(推奨)

ステップ1:設定を変更

~/.openclaw/openclaw.jsonを編集し、skillhubを無効にします:

"plugins": {
  "entries": {
    "skillhub": {
      "enabled": false  // ← falseに変更
    }
  }
}

ステップ2:プラグインディレクトリをリネーム(徹底的な無効化)

mv ~/.openclaw/extensions/skillhub \
   ~/.openclaw/extensions/skillhub.disabled

ステップ3:OpenClawゲートウェイを再起動

openclaw gateway restart

または手動で再起動:

pkill -f "openclaw gateway"
openclaw gateway start

方法2:プラグインソースを直接変更

スキルハブの機能が必要だが、提示を削除したい場合は、プラグインソースを編集できます:

# プラグインエントリーファイルを見つける
~/.openclaw/extensions/skillhub/index.ts

# システムプロンプト注入ロジックを検索して削除
# 通常はsystemPrompt.add()のようなコード

リスク:プラグイン更新後に変更が上書きされるため、再編集が必要になります。

影響評価

無効化後に何が起きるか?

側面無効化前無効化後
トークン消費毎回+200-300節約
スキル発見skillhub優先clawhub直接
ダウンロード速度国内ミラーが高速やや遅い可能性あり
機能の完全性完全完全(ソースを変更するだけ)

スキル発見コマンドの変化

無効化前:

npx skills find "docker"  # 自動的にskillhub経由

無効化後:

npx clawhub find "docker"  # 公式ソースを直接使用

または手動で指定:

npx skillhub find "docker"  # まだ使用可能だが、自動ではない

成功の検証

再起動後、新しいセッションを開き、その提示がまだあるかどうかを確認します。なければ成功です。

期待効果:

  • 対話コンテキストがより清爽に
  • 毎回200+トークンを節約
  • 1200/5hの制限で、15-20%多くの内容をチャット可能

その他の最適化提案

1. システムプロンプトを簡潔に

~/.openclaw/workspace/のブートストラップファイルを確認:

  • AGENTS.md
  • SOUL.md
  • TOOLS.md
  • IDENTITY.md
  • USER.md

簡潔に保ち、本当に必要な情報のみを残します。

2. 古いメモリを定期的にクリーンアップ

memory/YYYY-MM-DD.mdファイルは自動的にコンテキストに注入されませんが、MEMORY.mdは注入されます。MEMORY.mdのサイズを2000字以内に制御します。

3. スキルを使用して繰り返し提示を代替

よく使用する操作をスキル(Skill)にカプセル化し、毎回の繰り返し説明を避けます。

まとめ

コア原則: システムプロンプトは簡潔で、必要で、繰り返しがないべきです。

テンセントクラウドがこの提示を追加した意図は、国内ユーザー(国内ミラーを優先使用)を助けることかもしれませんが、強制的に注入して大量のトークンを占有するやり方は議論の余地があります。

ユーザーとして、私たちには選択権があります:

  • プラグインを保持(国内速度が速いが、トークンを浪費)
  • プラグインを無効化(トークンを節約するが、やや遅い可能性あり)
  • 独自に変更(最適だが、メンテナンスが必要)

私の選択: 無効化。毎回の対話で200トークン、積もり積もって、記事を半分多く書くのに十分です。


この記事は個人技術ブログに記録:https://gumi.ink(フロントエンド開発、ツール推奨、トラブルシューティングに焦点)