openclaw-config-helper
OpenClawの設定変更を支援するSkillで、設定前に公式ドキュメントとスキーマを確認し、正しい形式を理解することで、システムエラーや機能不全を防ぎながら安全に設定変更を行うことをサポートするSkill。
📜 元の英語説明(参考)
OpenClaw 配置修改助手。修改任何 OpenClaw 配置前必须先查阅官方文档,确保格式正确,避免系统崩溃或功能异常。强制执行:查 schema → 查文档 → 确认 → 修改的流程。
🇯🇵 日本人クリエイター向け解説
OpenClawの設定変更を支援するSkillで、設定前に公式ドキュメントとスキーマを確認し、正しい形式を理解することで、システムエラーや機能不全を防ぎながら安全に設定変更を行うことをサポートするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o openclaw-config-helper.zip https://jpskill.com/download/8203.zip && unzip -o openclaw-config-helper.zip && rm openclaw-config-helper.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8203.zip -OutFile "$d\openclaw-config-helper.zip"; Expand-Archive "$d\openclaw-config-helper.zip" -DestinationPath $d -Force; ri "$d\openclaw-config-helper.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
openclaw-config-helper.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
openclaw-config-helperフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
OpenClaw Config Helper - 設定変更安全アシスタント
⚠️ 強制ルール
OpenClaw の設定を変更する前に、必ず以下の手順を完了してください。さもないと、システムがクラッシュしたり、機能が異常になったりする可能性があります!
このスキルを使用する場合
- ユーザーが OpenClaw の設定(openclaw.json、agents 設定、channels 設定など)の変更を要求した場合
- ユーザーが Telegram、WhatsApp などのチャネル設定の追加/変更を要求した場合
- ユーザーが bindings、models、agents.list などの変更を要求した場合
gateway action=config.patchまたはgateway action=config.applyを含む操作
トリガーワード
- "設定を変更"
- "openclaw の設定を少し変更"
- "binding を追加"
- "telegram/whatsapp を設定"
- "groupPolicy を変更"
- "agent を追加"
強制フロー(必ず順番に実行)
ステップ 1: Schema の確認
# 完全な設定 schema を取得
gateway action=config.schema
チェックポイント:
- 変更するフィールドのタイプ(string/number/array/object)を確認
- フィールドが必須かどうかを確認
- フィールドの許容値(enum)を確認
- ネスト構造を確認
ステップ 2: 公式ドキュメントの確認(schema が十分に明確でない場合)
# web_fetch を使用して公式ドキュメントを取得
web_fetch: https://docs.openclaw.ai/channels/telegram
web_fetch: https://docs.openclaw.ai/channels/whatsapp
web_fetch: https://docs.openclaw.ai/gateway/configuration-reference
または検索を使用:
cd ~/clawd/skills/tavily && ./scripts/tavily.sh search "OpenClaw <設定項目> 設定"
ステップ 3: 変更案の提示と確認
ユーザーに以下を提示:
- 現在の設定(該当する場合)
- 計画された変更(具体的な JSON スニペット)
- 変更の理由
- 起こりうる影響
ユーザーの確認を待ってから変更を実行してください!
ステップ 4: 変更の実行
# config.patch を使用して部分的な変更を行う(推奨)
gateway action=config.patch raw='{"変更するパス": "値"}'
# または config.apply を使用して完全な置換を行う(慎重に使用)
gateway action=config.apply raw='{"完全な設定": "..."}'
ステップ 5: 変更の検証
# 設定が有効になっているか確認
gateway action=config.get
# Gateway の状態を確認
openclaw status
よくある設定エラーの事例
事例 1: Telegram groupAllowFrom エラー (2026-02-22)
エラー:グループ ID を groupAllowFrom に配置
// ❌ エラー
"groupAllowFrom": [-1003531486855, YOUR_GROUP_CHAT_ID] // これはグループ ID であり、ユーザー ID ではありません!
// ✅ 正しい
"groupAllowFrom": ["YOUR_TELEGRAM_ID"] // ユーザー ID
"groups": {
"-1003531486855": {"groupPolicy": "open", "requireMention": true}
}
教訓:groupAllowFrom は送信者のホワイトリスト(ユーザー ID)、groups はグループのホワイトリスト(グループ ID)
事例 2: binding の欠落により bot が応答しない
エラー:メイン bot (default account) がどの agent にもバインドされていない
// ❌ default → main のバインドが欠落
"bindings": [
{"agentId": "ops", "match": {"accountId": "xiaoops"}},
// ... 他の bot、ただし default はない
]
// ✅ 必ず追加
"bindings": [
{"agentId": "main", "match": {"channel": "telegram", "accountId": "default"}},
// ... 他の
]
事例 3: pass: 形式の apiKey はサポートされていません
エラー:OpenClaw は pass: 形式の apiKey 参照をサポートしていません
// ❌ エラー
"apiKey": "pass:api/xingsuancode" // 文字列として直接送信されます
// ✅ 正しい
"apiKey": "sk-f873092ea177b75b..." // 実際のキーをハードコードする必要があります
クイックリファレンス
| 設定項目 | タイプ | 説明 |
|---|---|---|
allowFrom |
ユーザー ID の配列 | DM ホワイトリスト(ユーザー ID) |
groupAllowFrom |
ユーザー ID の配列 | グループ送信者のホワイトリスト(ユーザー ID) |
groups |
オブジェクト | グループ設定(キーはグループ ID) |
bindings |
配列 | accountId → agentId マッピング |
accounts |
オブジェクト | 複数アカウント設定(キーは accountId) |
チェックリスト
設定を変更する前に、以下を確認してください。
- [ ]
config.schemaを確認してフィールドタイプを確認した - [ ] 公式ドキュメントを確認して使用法を確認した
- [ ] 変更案をユーザーに提示し、確認を得た
- [ ]
config.applyではなくconfig.patchを使用する(必要な場合を除く) - [ ] 変更後に設定が有効になっていることを検証する
覚えておいてください
設定を安易に変更しないでください!まずドキュメントを確認し、次に設定を変更してください!
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
OpenClaw Config Helper - 配置修改安全助手
⚠️ 强制规则
修改任何 OpenClaw 配置前,必须完成以下步骤,否则可能导致系统崩溃或功能异常!
当使用此技能
- 用户要求修改 OpenClaw 配置(openclaw.json、agents 配置、channels 配置等)
- 用户要求添加/修改 Telegram、WhatsApp 等渠道配置
- 用户要求修改 bindings、models、agents.list 等
- 任何涉及
gateway action=config.patch或gateway action=config.apply的操作
触发词
- "修改配置"
- "改一下 openclaw 配置"
- "添加一个 binding"
- "配置 telegram/whatsapp"
- "改 groupPolicy"
- "添加一个 agent"
强制流程(必须按顺序执行)
步骤 1: 查阅 Schema
# 获取完整配置 schema
gateway action=config.schema
检查要点:
- 确认要修改的字段类型(string/number/array/object)
- 确认字段是否必填
- 确认字段的允许值(enum)
- 确认嵌套结构
步骤 2: 查阅官方文档(如 schema 不够清晰)
# 使用 web_fetch 获取官方文档
web_fetch: https://docs.openclaw.ai/channels/telegram
web_fetch: https://docs.openclaw.ai/channels/whatsapp
web_fetch: https://docs.openclaw.ai/gateway/configuration-reference
或者使用搜索:
cd ~/clawd/skills/tavily && ./scripts/tavily.sh search "OpenClaw <配置项> 配置"
步骤 3: 展示修改方案并确认
向用户展示:
- 当前配置(如适用)
- 计划修改(具体 JSON 片段)
- 修改原因
- 可能影响
等待用户确认后才执行修改!
步骤 4: 执行修改
# 使用 config.patch 进行部分修改(推荐)
gateway action=config.patch raw='{"修改的路径": "值"}'
# 或使用 config.apply 进行完整替换(谨慎使用)
gateway action=config.apply raw='{"完整配置": "..."}'
步骤 5: 验证修改
# 检查配置是否生效
gateway action=config.get
# 检查 Gateway 状态
openclaw status
常见配置错误案例
案例 1: Telegram groupAllowFrom 错误 (2026-02-22)
错误:把群 ID 放在 groupAllowFrom 里
// ❌ 错误
"groupAllowFrom": [-1003531486855, YOUR_GROUP_CHAT_ID] // 这是群 ID,不是用户 ID!
// ✅ 正确
"groupAllowFrom": ["YOUR_TELEGRAM_ID"] // 用户 ID
"groups": {
"-1003531486855": {"groupPolicy": "open", "requireMention": true}
}
教训:groupAllowFrom 是发送者白名单(用户 ID),groups 是群组白名单(群 ID)
案例 2: 缺少 binding 导致 bot 无响应
错误:主 bot (default account) 没有绑定到任何 agent
// ❌ 缺少 default → main 的绑定
"bindings": [
{"agentId": "ops", "match": {"accountId": "xiaoops"}},
// ... 其他 bot,但没有 default
]
// ✅ 必须添加
"bindings": [
{"agentId": "main", "match": {"channel": "telegram", "accountId": "default"}},
// ... 其他
]
案例 3: pass: 格式的 apiKey 不被支持
错误:OpenClaw 不支持 pass: 格式的 apiKey 引用
// ❌ 错误
"apiKey": "pass:api/xingsuancode" // 会被当作字符串直接发送
// ✅ 正确
"apiKey": "sk-f873092ea177b75b..." // 必须硬编码真实 key
快速参考
| 配置项 | 类型 | 说明 |
|---|---|---|
allowFrom |
用户 ID 数组 | DM 白名单(用户 ID) |
groupAllowFrom |
用户 ID 数组 | 群组发送者白名单(用户 ID) |
groups |
对象 | 群组配置(群 ID 作为 key) |
bindings |
数组 | accountId → agentId 映射 |
accounts |
对象 | 多账号配置(key 是 accountId) |
检查清单
修改配置前,确认:
- [ ] 已查阅
config.schema确认字段类型 - [ ] 已查阅官方文档确认用法
- [ ] 已向用户展示修改方案并获得确认
- [ ] 使用
config.patch而非config.apply(除非必要) - [ ] 修改后验证配置生效
记住
永远不要想当然地修改配置!先查文档,再改配置!