OpenClawのスキルを効率的にカスタマイズ・自動化する方法
Skills & Automation
Section titled “Skills & Automation”開発を進めていると、定型作業の自動化やツールのカスタマイズに頭を悩ませることがよくありますよね。特に、元のコードを汚さずに自分好みの設定を追加したり、重い処理をバックグラウンドでスマートに回したりするのは、効率化において非常に重要なポイントです。
OpenClaw を最大限に活用して、ワークフローをより快適にするためのヒントをまとめました。
リポジトリを汚さずに Skill をカスタマイズするには?
Section titled “リポジトリを汚さずに Skill をカスタマイズするには?”リポジトリ内のファイルを直接編集するのではなく、managed overrides を使うのが賢い方法です。変更内容は ~/.openclaw/skills/<name>/SKILL.md に保存するか、~/.openclaw/openclaw.json の skills.load.extraDirs を使ってフォルダを追加しましょう。
優先順位は <workspace>/skills > ~/.openclaw/skills > bundled(同梱版)となっているので、git 管理下のファイルに触れることなく、自分の設定を優先させることができます。リポジトリ本体を編集して PR を送るのは、アップストリームに貢献すべき内容の時だけで大丈夫です。
カスタムフォルダから Skill を読み込めますか?
Section titled “カスタムフォルダから Skill を読み込めますか?”はい、可能です。~/.openclaw/openclaw.json の skills.load.extraDirs にディレクトリを追加してください(この設定の優先順位は最も低くなります)。
全体の優先順位は以下の通りです:
<workspace>/skills → ~/.openclaw/skills → bundled → skills.load.extraDirs
タスクごとに異なるモデルを使い分けるには?
Section titled “タスクごとに異なるモデルを使い分けるには?”現在、以下のパターンでモデルの使い分けをサポートしています。
- Cron jobs: 各ジョブごとに
modelを指定して上書きできます。 - Sub-agents: デフォルトモデルが異なる別のアージェントにタスクをルーティングします。
- On-demand switch:
/modelコマンドを使えば、いつでも現在のセッションのモデルを切り替えられます。
重い処理でボットが固まってしまいます。負荷を分散するには?
Section titled “重い処理でボットが固まってしまいます。負荷を分散するには?”長時間かかるタスクや並列処理には sub-agents を使いましょう。Sub-agents は独自のセッションで動作し、完了後に要約を返してくれるので、メインのチャットが応答不能になるのを防げます。
ボットに「このタスクのために sub-agent を作成して」と頼むか、/subagents コマンドを使用してください。
トークンに関するアドバイス:長時間タスクや sub-agents はどちらもトークンを消費します。コストを抑えたい場合は、agents.defaults.subagents.model で sub-agents 用に安価なモデルを設定するのがおすすめです。
Cron やリマインダーが実行されません。何を確認すべきですか?
Section titled “Cron やリマインダーが実行されません。何を確認すべきですか?”Cron は Gateway プロセス内で動作します。Gateway が常に起動していないと、スケジュールされたジョブは実行されません。
チェックリスト:
- Cron が有効(
cron.enabled)になっており、OPENCLAW_SKIP_CRONが設定されていないか確認してください。 - Gateway が 24時間 365日稼働しているか(スリープや再起動がないか)確認してください。
- ジョブのタイムゾーン設定を確認してください(
--tzとホストのタイムゾーンの不一致など)。
デバッグ方法:
openclaw cron run <jobId> --forceopenclaw cron runs --id <jobId> --limit 50Linux に Skill をインストールするには?
Section titled “Linux に Skill をインストールするには?”ClawHub (CLI) を使うか、Skill をワークスペースに直接配置してください。macOS 版のような Skills UI は Linux では利用できません。
npm i -g clawhub# orpnpm add -g clawhubSkill の一覧は https://clawhub.com で確認できます。
OpenClaw でタスクをスケジュール実行したり、バックグラウンドで継続実行したりできますか?
Section titled “OpenClaw でタスクをスケジュール実行したり、バックグラウンドで継続実行したりできますか?”はい、Gateway のスケジューラーを使えば可能です。
- Cron jobs: スケジュール実行や定期実行タスク用(再起動後も保持されます)。
- Heartbeat: 「メインセッション」での定期的なチェック用。
- Isolated jobs: 要約を投稿したりチャットに通知を送ったりする自律型エージェント用。
Linux から macOS 限定の Skill を実行できますか?
Section titled “Linux から macOS 限定の Skill を実行できますか?”直接実行することはできません。macOS 用の Skill は metadata.openclaw.os と必要なバイナリによって制限されています。
ただし、以下の 3 つのパターンで対応可能です。
パターン A - Mac 上で Gateway を動かす(最も簡単) macOS のバイナリが存在する環境で Gateway を実行し、Linux からリモートモードや Tailscale 経由で接続します。
パターン B - macOS ノードを使用する(SSH 不要) Linux で Gateway を動かし、macOS ノード(メニューバーアプリ)をペアリングします。Mac 側で Node Run Commands を “Always Ask” または “Always Allow” に設定してください。
パターン C - SSH 経由で macOS バイナリをプロキシする(上級者向け) Gateway は Linux に置いたまま、必要な CLI バイナリが Mac 上で実行されるように SSH ラッパーとして解決させます。
Notion や HeyGen との連携機能はありますか?
Section titled “Notion や HeyGen との連携機能はありますか?”現時点では標準搭載されていません。
対応策:
- カスタム Skill / プラグイン: 確実な API アクセスにはこれがベストです(Notion も HeyGen も API を公開しています)。
- ブラウザ自動化: コードを書かずに動かせますが、動作は遅く、不安定になりやすい面があります。
ブラウザ操作用の Chrome 拡張機能をインストールするには?
Section titled “ブラウザ操作用の Chrome 拡張機能をインストールするには?”内蔵のインストーラーを使用してから、Chrome で展開済みの拡張機能を読み込みます。
openclaw browser extension installopenclaw browser extension pathその後、Chrome で chrome://extensions を開き、「デベロッパー モード」をオンにして「パッケージ化されていない拡張機能を読み込む」を選択し、上記のパスのフォルダを指定してください。
詳細ガイドはこちら: Chrome extension
次のステップ
Section titled “次のステップ”OpenClaw Expert
まだ解決しませんか?
このページで解決しない場合は、OpenClaw Expertに直接質問してください。