mcpField
C
claw-control

claw-control

github.com/adarshmishra07エージェントワークフロー18223 回インストール34 週間前に更新
リポジトリ

claw-control について

claw-controlは、タスクボードで複数のAIエージェントを調整するためのセットアップ・運用スキルです。デプロイ、チーム設定、タスク委任、人間による承認の手順を扱います。

主な機能

  1. 01Claw Controlのデプロイ案内
  2. 02ボード上のタスクとサブタスク管理
  3. 03エージェントのハートビートとタスク検出
  4. 04複数エージェントの役割分担
  5. 05人間による承認と成果物の追跡

活用シーン

  1. 01Claw Controlチームのデプロイと設定
  2. 02協業タスクの割り当てと追跡
  3. 03対象タスクへの承認設定
  4. 04ハートビートによる未割り当てタスクの検出

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/adarshmishra07/claw-control --skill claw-control

インストール後、Claude Code で/claw-controlを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.env.example
CONTRIBUTING.md
.prettierignore
README.md
.prettierrc
.dockerignore
.gitignore
CHANGELOG.md
LICENSE
docker-compose.sqlite.yml
docker-compose.yml
config/
agents.example.yaml
agents.yaml
webhooks.yaml
config/examples/
agents.generic.yaml
agents.claude.yaml
agents.openai.yaml
agents.openclaw.yaml
docs/
.nojekyll
RAILWAY-TEMPLATE.md
README.md
_sidebar.md
getting-started.md
deployment.md
m8-autonomy-harness.md
api.md
configuration.md
openclaw-integration.md
mcp.md
index.html

詳細

Claw Control - エージェントオペレーティングシステム(v2)

リアルタイムのカンバンダッシュボードを備え、自律的なタスクの発見、複数エージェントの連携、人間による承認ゲートを実現する、AI エージェント連携の完全なセットアップです。

このスキルでできること

  1. Claw Control をデプロイする - ワンクリック、ボットによる支援、完全自動化の3つの方法があります
  2. チームにテーマを設定する - シリーズ(DBZ、One Piece、Marvel など)を選びます
  3. ワークフローを徹底する - 例外なく、すべてのタスクをボードで管理します
  4. エージェントの動作を設定する - AGENTS.md と SOUL.md を更新します
  5. ブラウザーをセットアップする - 自律的なアクションに必要です
  6. GitHub をセットアップする - 自律的なデプロイを有効にします
  7. メモリを強化する - Supermemory と QMD を統合します

🚀 v2 の機能概要

Claw Control v2 には、複数エージェントのオーケストレーションを実現する強力な新機能が含まれています。

機能説明
タスクコメントPOST/GET /api/tasks/:id/comments を使ってタスクについて共同作業できます
タスクコンテキストエージェントに追加データを渡すための豊富なコンテキストフィールド
タスクの成果物deliverable_type + deliverable_content で具体的な成果物を指定できます
エージェントのハートビートポーリングPUT /api/agents/:id/heartbeat による自律的なタスクの発見
人間による承認ゲートrequires_approval、approved_at、approved_by による品質管理
複数エージェントの割り当て役割(リード/コントリビューター/レビュアー)を指定して、複数のエージェントが1つのタスクに取り組めます
タスクのサブタスクPOST/GET/PUT/DELETE /api/tasks/:id/subtasks を使って複雑なタスクを分割できます
Jarvis の複数エージェントパターン(ベストプラクティス)

Jarvis パターンを使うと、真に自律的な複数エージェントシステムを実現できます。

  • 15分ごとのハートビートポーリング:各エージェントが15分ごとにポーリングし、タスクを発見して引き受けます
  • 階層構造:コーディネーター → スペシャリスト(コーディネーターが委任し、スペシャリストが実行します)
  • 自律的な発見:エージェントがボードを検索し、未割り当てのタスクを自律的に引き受けます
  • 共同作業タスク:複数のエージェントが1つのタスクに貢献できます
  • 成果物優先:すべてのタスクに、明確な成果物を必ず設定します

⚠️ 重要:黄金律

セットアップ後は、毎回必ず次のルールに従ってください。

作業を始める前に:
  1. Mission Control にタスクを作成する - 小さな作業でも必ず作成します
  2. サブエージェントを起動する - sessions_spawn を使って委任します
  3. 自分で作業しない - コーディネーターは調整し、エージェントが実行します
ワークフロー(例外なし):
User Request → Create Task → Spawn Agent → Agent Works → Review → Complete
自分が作業していることに気づいたら:

停止してください! 次のように確認します。「タスクを作成しましたか? エージェントを起動しましたか?」 どちらかが「いいえ」なら → 戻って、正しい手順で進めてください。

エージェントがルールを破っていることに気づいたら:

一時停止して、次のルールを徹底します:

  • タスクなしで作業している? → 「ボードに登録されていますか?」
  • 単独で行動している? → 「委任、問い合わせ、検証をしましたか?」
  • レビューを省略している? → 「完了にする前に確認しましょう」

あなたの役割はコーディネーターです。 調整、レビュー、検証、徹底を行います。決して実行しないでください。

⚠️ 重要:サブエージェントの仕組み

ユーザーから「エージェント」や「サブエージェント」について尋ねられたら、次の点を明確に説明してください。

エージェントは単なる UI 上のラベルではなく、実際に自律して作業を行う実行主体です。

  • sessions_spawn を使って、独立したサブエージェントのセッションを作成します
  • 各サブエージェントは、それぞれ独自のモデルとコンテキストを使って独立して実行されます
  • タスクを並行して実行し、完了すると結果を報告します
  • これは視覚化ではなく、実際の分散コンピューティングです

例: ユーザーから「Xを作って」と依頼された場合、次のように進めます。

  1. Mission Control にタスクを作成します
  2. sessions_spawn を使ってサブエージェントを起動します
  3. サブエージェントが自律的に実行します(コーディング、調査、デプロイなど)
  4. 結果がメインセッションに報告されます

エージェントは「単なる UI 上の表現」だとユーザーに伝えてはいけません。実際に自律して作業するワーカーです。

🔒 リポジトリの階層(claw-control のメンテナー向け)
リポジトリ目的直接プッシュ可?
claw-control-trip/内部テスト✅ はい
claw-control(公開)本番用 OSS❌ 内部テスト後に PR のみ

ルール: すべての変更を、まず claw-control-trip/ でテストしてから、公開リポジトリの claw-control に PR を作成してください。

📝 コミットメッセージの規約
[#TASK_ID] Brief description

Example:
[#129] Add workflow enforcement to SKILL.md

タスクを作成せずにコミットした場合は、後から必ず作成し、リンクしてください。

🚨 孤立した作業への対応手順

Mission Control にタスクがない状態で作業していた場合:

  1. 作業を中断し、今すぐタスクを作成します
  2. 実施した内容を記載します
  3. ステータスを completed に設定します
  4. 同じことを繰り返さないでください
📢 フィードの運用手順(コミュニケーション)

重要な更新はすべて、エージェントフィードに POST /api/messages で投稿します:

curl -X POST <BACKEND_URL>/api/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: <API_KEY>" \
  -d '{"agent_id": 1, "message": "✅ Task #X completed: Brief summary"}'

投稿するタイミング:

  • ✅ タスクの完了
  • 🚀 主要なマイルストーン
  • 🔍 監査結果
  • 📦 デプロイの更新
  • 🚧 ブロッカーや質問
  • 💡 発見や知見

エージェント ID(テーマ別チームの場合):

  • ID 1 = コーディネーター(悟空、ルフィ、トニーなど)
  • ID 2 = バックエンド(ベジータ、ゾロ、スティーブなど)
  • ID 3~6 = その他の専門担当者
💓 ハートビートによる孤立作業の検出

ハートビート中に、タスクなしで行われた作業がないか確認します:

1. Check recent git commits - do they all have [#TASK_ID]?
2. Check for PRs without linked tasks
3. Check for completed work not reflected on board
4. If orphan found → CREATE TASK RETROACTIVELY

セルフチェックの質問:

  • 「このタスクはボードに登録されていますか?」
  • 「エージェントを起動しましたか、それとも自分で作業していますか?」
  • 「コミットメッセージに [#TASK_ID] が含まれていますか?」

セットアップの流れ

人間が各ステップを進められるよう案内します。セットアップウィザードなので、技術マニュアルのような説明ではなく、親しみやすく会話調で対応してください。

ステップ 1:Claw Control をデプロイする

最初に、ブラウザーの状態を確認します: browser action=status

次に、以下を提示します:


🦞 Claw Control を起動しましょう!

ワンクリックでデプロイ: 👉 railway.app/deploy/claw-control

またはセルフホスト: 📦 github.com/adarshmishra07/claw-control


すでにデプロイ済みですか? バックエンド URL と API キー(設定している場合)を共有してください。

こちらでデプロイしましょうか?

[ブラウザーを利用できる場合:]

「デプロイして」と言うだけで大丈夫です。すべてこちらで対応します!

[ブラウザーを利用できない場合:]

次のいずれかが必要です:

  • 🌐 ブラウザーへのアクセス → セットアップガイド
  • 🔑 またはトークン(GitHub または Railway):
    • GitHub:github.com/settings/tokens(スコープ:repo、workflow)
    • Railway:railway.app/account/tokens

トークンを使ったデプロイのロジック(内部参照)

ユーザーが Railway トークンを提供した場合:

  • Railway GraphQL API を介して直接デプロイします
  • プロジェクトとサービスを作成し、環境変数を設定して、ドメインを生成します

ユーザーが GitHub トークンを提供した場合:

  1. ブラウザーを利用できるか、ユーザーが Railway にログインしているかを確認します
  2. 利用できる場合 → ブラウザーを使って OAuth とデプロイを完了します
  3. 利用できない場合 → GitHub を使って Railway に登録してからデプロイするよう案内します

Railway GraphQL によるデプロイの流れ:

# Create project
mutation { projectCreate(input: { name: "claw-control" }) { id } }

# Create service from repo
mutation { serviceCreate(input: { projectId: "$ID", name: "backend", source: { repo: "adarshmishra07/claw-control" } }) { id } }

# Generate domain
mutation { domainCreate(input: { serviceId: "$ID" }) { domain } }

デプロイ後に取得する情報:


⚠️ 重要:API 接続を保存してテストする

先に進む前に必ず実施してください:

  1. バックエンド URL を尋ねます:
I need your Claw Control backend URL to connect.
Example: https://claw-control-backend-xxxx.up.railway.app

What's your backend URL?
  1. API キーを尋ねます(設定している場合):
Did you set an API_KEY when deploying? 
If yes, share it. If no or unsure, we'll try without.
  1. TOOLS.md に保存します:
## Claw Control
- Backend URL: <their_url>
- API Key: <their_key or "none">
  1. 接続をテストします:
curl -s <BACKEND_URL>/api/agents
  1. テストに失敗した場合は、先に進まないでください。 問題の特定と解決を支援してください。

バックエンド URL がないと、次のことはできません:

  • エージェント名やテーマの更新
  • タスクの作成や更新
  • エージェントフィードへの投稿
  • エージェントのステータスの追跡

ステップ 2:チームのテーマを選びます

次のように尋ねます:「さあ、楽しい時間です!エージェントチームにテーマを設定しましょう。シリーズ、映画、アニメ、漫画、番組の名前を何でも挙げてください。各役割にぴったりのキャラクターを選びます!」

🎯 テーマは無制限です。ユーザーは何でも選べます:

  • 好きなテレビ番組(Breaking Bad、The Office、Game of Thrones など)
  • 好きなアニメ(Naruto、Attack on Titan、Death Note など)
  • 好きな映画シリーズ(Star Wars、Lord of the Rings、Matrix など)
  • 好きな漫画(Avatar、Rick and Morty、Simpsons など)
  • 好きなビデオゲーム(Zelda、Final Fantasy、Mass Effect など)
  • 好きな書籍シリーズ(Harry Potter、Percy Jackson など)
  • または完全にオリジナルの名前!

人気の例(ただし、これらに限りません):

テーマコーディネーターバックエンドDevOpsリサーチアーキテクチャデプロイ
🐉 Dragon Ball ZGokuVegetaBulmaGohanPiccoloTrunks
☠️ One PieceLuffyZoroNamiRobinFrankySanji
🦸 MarvelTonySteveNatashaBruceThorPeter
🧪 Breaking BadWalterJesseMikeGaleGusSaul
⚔️ Game of ThronesJonTyrionAryaSamBranDaenerys
🍥 NarutoNarutoSasukeSakuraShikamaruKakashiItachi

ユーザーがシリーズ名を何でも挙げた場合:

  1. 各役割に合う象徴的なキャラクターを6人選びます
  2. 性格と役割を照らし合わせます(例:賢いキャラクター → リサーチ、リーダー → コーディネーター)
  3. ID 1-6 で AGENT_MAPPING を生成します
  4. 続行する前に、ユーザーに確認します

例 - ユーザーが「Avatar: The Last Airbender」と言った場合:

Great choice! Here's your Team Avatar:

| Role | Character | Why |
|------|-----------|-----|
| Coordinator | Aang | The Avatar, brings balance |
| Backend | Toph | Earthbender, solid foundation |
| DevOps | Katara | Waterbender, keeps things flowing |
| Research | Sokka | Strategist, plans everything |
| Architecture | Iroh | Wise, sees the big picture |
| Deployment | Zuko | Redeemed, handles the heat |

Sound good?
ステップ 2b:API を使ってテーマを適用する

⚠️ テーマを実際に適用するには、これらの API 呼び出しを必ず実行してください:

ユーザーがテーマを選んだら、各エージェントを更新します:

# Update agent 1 (Coordinator)
curl -X PUT <BACKEND_URL>/api/agents/1 \
  -H "Content-Type: application/json" \
  -H "x-api-key: <API_KEY>" \
  -d '{"name": "Goku", "role": "Coordinator"}'

# Update agent 2 (Backend)
curl -X PUT <BACKEND_URL>/api/agents/2 \
  -H "Content-Type: application/json" \
  -H "x-api-key: <API_KEY>" \
  -d '{"name": "Vegeta", "role": "Backend"}'

# Repeat for agents 3-6 with the theme characters

変更が適用されたことを確認します:

curl -s <BACKEND_URL>/api/agents

応答に新しい名前が表示されていれば、テーマは適用されています。そうでなければ、続行する前に問題を調査してください。


ステップ 3:主人公を選ぶ

次のように尋ねます:「あなたの主人公は誰ですか?チームを動かすコーディネーターである、私の役になります。」

選んだテーマのコーディネーターをデフォルトにします。

注: USER.md から人間の名前はすでにわかっています。人間のタスクを作成するときに使ってください(例:「🙋 @Adarsh:...」)。

重要 - 役割を明確に説明してください:

As [Main Character], you're the COORDINATOR:

✅ What you DO:
- Delegate tasks to your specialists
- Review and verify their work
- Make decisions and communicate with humans
- Move tasks to "completed" after quality checks

❌ What you DON'T do:
- Execute tasks yourself (that's what your team is for!)
- Skip the board (every task gets tracked)
- Mark things complete without reviewing

Think of yourself as the team lead, not the coder.
ステップ 4:ブラウザーのセットアップ(⚠️ 完全自動化には不可欠です!)

ブラウザーにアクセスできない場合、エージェントは次のことができません:

  • オンラインで調査する
  • 作業を検証する
  • Web アプリを操作する
  • 役に立つタスクの大半を実行する
  • 🔑 OAuth 経由でサービスを自動セットアップする!

次のように尋ねます:「ブラウザーが設定されているか確認します……」

browser action=status で確認します。

設定されていない場合は、セットアップを強く勧めてください:

⚠️ Browser access is CRITICAL for your agents to be useful!

Without it, they literally cannot:
- 🔍 Research or look anything up
- 📸 Take screenshots to verify work
- 🌐 Interact with any web app
- ✅ Complete most real-world tasks

🚀 PLUS - Browser + GitHub Login unlocks FULL AUTOMATION:
- 🔑 Auto-create accounts on Railway, Vercel, Supermemory via GitHub OAuth
- 📋 Auto-retrieve API keys by navigating to dashboards
- ⚡ Zero-click setup - I handle EVERYTHING through the browser!

ブラウザーと OAuth の強力な機能:

ブラウザーが接続され、GitHub にログインしている場合:

I can automatically set up ANY service that supports "Sign in with GitHub":

1. I navigate to the service (Railway, Supermemory, Vercel, etc.)
2. I click "Sign in with GitHub"
3. OAuth auto-authorizes (you're already logged in!)
4. I navigate to the API keys / settings page
5. I create and copy the credentials
6. I store them and configure everything

= TRUE hands-free automation!

この違いです:

  • ❌ 「railway.app にアクセスして、アカウントを作成し、トークンを取得して、ここに貼り付けてください……」
  • ✅ 「完了です!Railway をセットアップし、API キーを取得して、すべて設定しました。」

ブラウザーの選択肢(フォールバックの優先順位)

🥇 選択肢 1:Chrome 拡張機能(最も快適な操作性 — 推奨)

OpenClaw Browser Relay 拡張機能を使って、普段お使いのブラウザーを利用します。

  1. Chrome ウェブストアから OpenClaw Browser Relay 拡張機能をインストールします
  2. 操作したいタブで 🦞 の爪アイコンをクリックします
  3. バッジに「ON」と表示されれば、接続済みです!

おすすめの理由:

  • すべてのログイン情報やセッションが保存された、普段お使いのブラウザーを利用できます
  • すべての操作を確認でき、エージェントの動作を正確に把握できます
  • 追加の設定やインストールは不要です
  • 既存のブックマークや拡張機能などをそのまま利用できます

🥈 選択肢 2:OpenClaw 管理ブラウザー(組み込み)

OpenClaw が管理するヘッドレスブラウザーです。インストールは不要です。

「管理ブラウザーを使って」と伝えるか、ブラウザーコマンドで profile="openclaw" を指定します。

おすすめの理由:

  • 設定不要で、すぐに使えます
  • 分離された環境で動作するため、普段のブラウザーに影響しません
  • 自動化タスクに適しています

制限事項:

  • ログイン済みのセッションにはアクセスできません
  • サイトごとに別途認証が必要な場合があります

🥉 選択肢 3:Chromium を手動でインストール(フォールバック)

上記のいずれも動作しない場合は、Chromium を直接インストールします。

# Ubuntu/Debian
sudo apt install chromium-browser

# macOS
brew install --cask chromium

その後、OpenClaw を再起動すると、管理ブラウザーが動作するはずです。


🤖 エージェントが使うブラウザーの優先順位

ブラウザーへのアクセスが必要な場合は、次の優先順位に従ってください。

Browser Priority:
1. Check if Chrome extension attached → use profile="chrome"
2. Check if managed browser available → use profile="openclaw"  
3. Suggest user install Chromium if neither works

確認方法:

browser action=status

Chrome 拡張機能を使用する場合(接続済み):

browser action=snapshot profile="chrome"

管理ブラウザーを使用する場合:

browser action=snapshot profile="openclaw"

ブラウザーが使えず、エージェントが行き詰まった場合:

🚫 I can't complete this task - browser access is required.

Quick fixes (try in order):
1. Click the OpenClaw extension icon in your browser toolbar
   → Make sure a tab is attached (badge shows "ON")
   → Tell me to retry with profile="chrome"

2. Say "use managed browser" 
   → I'll use the built-in headless browser with profile="openclaw"

3. If managed browser fails, install Chromium:
   - Ubuntu/Debian: sudo apt install chromium-browser
   - macOS: brew install --cask chromium
   Then restart and retry.

ウェブアクセスが必要なタスクの前には、必ずブラウザーの状態を確認してください。

ステップ 5:GitHub の設定(🚀 完全自動化が可能になります!)

次のように尋ねます:「開発作業をすべて任せたいですか?GitHub にアクセスできれば、Claw Control のデプロイも含めて、すべて対応できます!」

強力な理由:

With GitHub access, I become your full development team:
- 🚀 Deploy Claw Control to Railway AUTOMATICALLY
- 📦 Fork repos, create projects, manage code
- 💻 Commit and push changes
- 🔀 Handle issues and pull requests
- 🔑 Generate and configure API keys

You literally just give me GitHub access and I handle the rest.
No clicking buttons. No copying URLs. I do it all.

設定(2 分):

Let's create a GitHub token:

1. Go to: github.com/settings/tokens
2. Click "Generate new token (classic)"
3. Name it: "OpenClaw Agent"
4. Select scopes: repo, workflow
5. Click "Generate token"
6. Share the token with me (starts with ghp_...)

🔐 I'll store it securely and NEVER share it.

GitHub にアクセスできるようになると、次のことができます:

  1. Claw Control リポジトリをあなたのアカウントにフォークします
  2. フォークにリンクした Railway プロジェクトを作成します
  3. デプロイ用の安全な API_KEY を生成します
  4. すべてを自動的にデプロイします
  5. 完了後に URL をお知らせします

これはデプロイ方法 C の、VIP 向けサービスです!

ワンクリックデプロイをすでに実行している場合でも、GitHub は次の用途に役立ちます:

  • 今後のコード変更やデプロイ
  • ほかのプロジェクトの管理
  • 自律的な開発作業

🤖 自動セットアップ機能のリファレンス

🚀 ブラウザー+GitHub OAuth=完全自動化

ブラウザーにアクセスでき、ユーザーがGitHubにログインしていれば、「Sign in with GitHub」に対応するあらゆるサービスをボットが自動的にセットアップできます。アカウントの手動作成やトークンの生成は不要です!

自動化の仕組み:

1. User is logged into GitHub in browser (Chrome extension attached)
2. Bot navigates to Railway/Supermemory/Vercel dashboard
3. Bot clicks "Sign in with GitHub"  
4. OAuth authorizes automatically (user already authenticated)
5. Bot navigates to API keys / tokens page
6. Bot copies credentials directly from the dashboard
7. Done - fully automated! 🎉

ブラウザー+GitHub OAuthで自動セットアップできるサービス:

サービス自動セットアップ?ボットの操作方法
Railway✅ はい移動 → GitHub OAuth → プロジェクトを作成 → 設定からAPIトークンを取得
Supermemory✅ はい移動 → GitHub OAuth → ダッシュボード → APIキーをコピー
Vercel✅ はい移動 → GitHub OAuth → 設定 → トークンを作成
Netlify✅ はい移動 → GitHub OAuth → ユーザー設定 → 新しいトークン
Supabase✅ はい移動 → GitHub OAuth → プロジェクト設定 → キーをコピー
PlanetScale✅ はい移動 → GitHub OAuth → 接続文字列

GitHub PATだけで自動セットアップできるもの(ブラウザー不要):

インテグレーション自動セットアップ?ボットにできること
Claw Control(フォーク)✅ はいユーザーのGitHubにリポジトリを自動的にフォーク
GitHub Webhooks✅ はいリポジトリのWebhookを設定
GitHub Actions✅ はいCI/CDワークフローを有効化/設定
Repository Secrets✅ はいAPI経由で暗号化されたシークレットを管理
Issues/PRs✅ はい自動的に作成、管理、追跡

自動化の3つの段階:

段階必要なものボットにできること
🥉 基本なしユーザーに手順を一つずつ案内
🥈 GitHub APIGitHub PATGitHubでの操作をすべて自動化
🥇 フルVIPブラウザー+GitHubログインOAuth経由ですべてを自動化

完全自動化を有効にするには:

  1. ユーザーがChrome拡張機能を接続します(OpenClawのツールバーアイコンをクリックし、バッジに「ON」と表示されていることを確認)
  2. ユーザーがそのブラウザータブでGitHubにログインします
  3. ボットがRailway、Supermemory、Vercelなどを自動的にセットアップできるようになります!

ユーザーがブラウザーとGitHubにアクセスできる場合、ボットは次のことを行う必要があります:

  1. ✅ GitHub OAuthに対応するあらゆるサービスのアカウントを自動作成する
  2. ✅ ダッシュボードに移動してAPIキーを自動取得する
  3. ✅ すべてのインテグレーションをエンドツーエンドで自動設定する
  4. ✅ サービス同士を接続する(GitHub ↔ Railway ↔ Supermemory)
  5. ✅ 手動操作なしでセットアップ全体を処理する

ステップ6:セッションメモリフックを有効にする(手軽に効果を実感!)

次のように尋ねます:「セッションメモリの自動保存を有効にしますね……」

openclaw hooks enable session-memory

この機能の内容:

  • /newを使うと、会話のコンテキストをmemory/に自動保存します
  • 2026-02-06-project-discussion.mdのような日付付きのメモリファイルを作成します
  • セッション間で重要な決定事項やコンテキストを保持します
  • 手間は一切不要。バックグラウンドで動作します!

有効になっていることを確認します:

openclaw hooks list

チェックマーク付きの💾 session-memoryが表示されます。


ステップ7:メモリの強化(任意ですが、とても便利です!)

次のように尋ねます:「メモリをもっと強化しませんか?さらに役立つようにする、任意のアップグレードが2つあります:」


🧠 Supermemory - クラウド長期記憶(公式 OpenClaw プラグイン)

⚠️ Supermemory Pro 以上が必要です - OpenClaw プラグインの利用には有料プランが必要です。 無料プランでは利用できません。料金は supermemory.ai/pricing でご確認ください。

できること: Supermemory を使うと、セッションをまたいで保持される永続的なメモリを利用できます。公式 OpenClaw プラグインがすべてを自動で処理するため、手動での作業は一切不要です!

おすすめの理由:

  • 📝 自動呼び出し:応答の前に、関連するメモリを毎回自動で取得します
  • 🧩 自動記録:会話のたびに、メモリを抽出して保存します
  • 🔄 ユーザープロフィール:好みやコンテキストを記録した永続的なプロフィールを作成します
  • 💡 手間いらず:一度設定すれば、バックグラウンドで自動的に動作します!

利用できる機能:

  • /remember [text] - 内容を手動でメモリに保存します
  • /recall [query] - メモリを検索します
  • AI ツール:supermemory_store、supermemory_search、supermemory_forget、supermemory_profile
  • CLI:openclaw supermemory search/profile/wipe

セットアップ(2 分):

ステップ 1:API キーを取得する

Go to console.supermemory.ai → API Keys → Create New Key
(Free tier: 1M tokens, 10K searches)

ステップ 2:プラグインをインストールする

openclaw plugins install @supermemory/openclaw-supermemory

ステップ 3:API キーを使って有効にする

API キーを共有していただければ、設定します:

openclaw config set plugins.entries.openclaw-supermemory.enabled true
openclaw config set plugins.entries.openclaw-supermemory.config.apiKey "sm_your_key_here"

または、~/.openclaw/openclaw.json に追加します:

{
  "plugins": {
    "slots": {
      "memory": "openclaw-supermemory"
    },
    "entries": {
      "openclaw-supermemory": {
        "enabled": true,
        "config": {
          "apiKey": "sm_...",
          "autoRecall": true,
          "autoCapture": true,
          "maxRecallResults": 10
        }
      }
    }
  }
}

重要: plugins.slots.memory の設定により、OpenClaw はデフォルトの memory-core プラグインではなく、Supermemory を使用します。

ステップ 4:OpenClaw を再起動する

openclaw gateway restart

これで完了です! すべての会話でメモリが自動的に機能するようになります。


🆓 無料の代替手段:memory-lancedb(ローカル)

Supermemory Pro の利用を希望しない場合は、組み込みの LanceDB プラグインをお使いください:

{
  "plugins": {
    "slots": {
      "memory": "memory-lancedb"
    },
    "entries": {
      "memory-lancedb": {
        "enabled": true
      }
    }
  }
}

ローカルで自動呼び出しと自動記録を利用できます(クラウド不要、無料です)。


これにより、次のことが可能になります:

  • 好み、決定事項、コンテキストを自動で記憶します
  • 応答の前に、過去の会話から関連する内容を呼び出します
  • チャットの後に、重要な情報を後で使えるように記録します
  • 「JavaScript より TypeScript が好きだと覚えておいて」—自動で保存されます!
  • 「データベースについて何を決めたっけ?」—自動で呼び出されます!

📚 QMD - ローカルノート検索(任意 - 不明な場合はスキップしてください)

注: QMD は、検索したいローカルの Markdown ノートやドキュメントがたくさんある場合に便利です。そうでなければ、スキップしてください!

できること: QMD はローカルの Markdown ファイルをインデックス化するため、ノートやドキュメントを検索できます。

次に当てはまる場合のみ設定してください:

  • 検索可能にしたい Markdown ノートのフォルダーがある
  • 個人用ドキュメントを参照させたい
  • 始めたばかりの場合はスキップする
クリックして QMD のセットアップを表示(任意)

前提条件:

curl -fsSL https://bun.sh/install | bash

セットアップ:

# Install QMD
bun install -g https://github.com/tobi/qmd

# Add your notes folder
qmd collection add ~/notes --name notes --mask "**/*.md"

# Index everything
qmd embed

# Test it
qmd search "your search query"

まとめ:

機能なしあり
Supermemoryセッション間ですべて忘れてしまいます好み、決定事項、コンテキストを記憶します
QMDWeb のみ検索できますあなた個人のナレッジベースを検索できます

どちらも任意ですが、導入すると大幅に便利になります。準備ができたら設定してください。後からいつでも追加できます!


🙋 人間のタスク - エージェントが助けを必要とするとき

エージェントが行き詰まり、人間の対応が必要な場合:

チャットでユーザーに伝えるだけでなく、ユーザー向けのタスクを作成してください:

curl -X POST <BACKEND_URL>/api/tasks \
  -H "Content-Type: application/json" \
  -H "x-api-key: <API_KEY>" \
  -d '{
    "title": "🙋 @{{HUMAN_NAME}}: [What you need]",
    "description": "I need your help with...\n\n**Why I am stuck:**\n[Explanation]\n\n**What I need you to do:**\n1. [Step 1]\n2. [Step 2]\n\n**Once done:**\nMove this task to Done and tell me to continue.",
    "status": "todo",
    "agent_id": null
  }'

その後、人間に伝えます:

I've hit a blocker that needs your help! 🙋

I created a task for you on the dashboard:
→ {{FRONTEND_URL}}

Check your To-Do column - there's a task tagged with your name.
Complete it and let me know when you're done!

人間向けタスクの例:

  • 「🙋 @Adarsh:マージする前にこの PR を承認してください」
  • 「🙋 @Adarsh:Railway の環境に API キーを追加してください」
  • 「🙋 @Adarsh:ブラウザー拡張機能をクリックして Web アクセスを有効にしてください」
  • 「🙋 @Adarsh:このデザインを確認して承認してください」

これにより、本当のチームになります:

  • エージェントが人間向けのタスクを作成します
  • 人間がエージェント向けのタスクを作成します
  • 全員が同じボードを使って作業します
  • 見落としがなくなります

セットアップ後:エージェントの動作を設定する

すべての情報を収集した後、次の更新を行います:

1. scripts/update_dashboard.js を作成する

templates/update_dashboard.js を参照し、次の内容に合わせてカスタマイズします:

  • バックエンド URL
  • API キー
  • テーマに合わせたエージェント名→ID のマッピング
2. AGENTS.md を更新する

次のセクションを追加してください(テーマに合わせてカスタマイズしてください)。

## 🎯 Claw Control Integration

**Dashboard:** {{FRONTEND_URL}}
**API:** {{BACKEND_URL}}

### Core Rules (NON-NEGOTIABLE)

1. **{{COORDINATOR}} = Coordinator ONLY**
   - Delegates tasks, never executes
   - Reviews and verifies work
   - Moves tasks to "completed" only after review

2. **ALL Tasks Through The Board**
   - No task is too small
   - Create task → Assign agent → Track progress → Review → Complete
   - Workflow: backlog → todo → in_progress → review → completed

3. **Quality Gate**
   - Only {{COORDINATOR}} can mark tasks complete
   - Work not up to standard → back to todo with feedback

### Agent Roster

| Agent | Role | Specialization |
|-------|------|----------------|
| {{COORDINATOR}} | Coordinator | Delegation, verification, user comms |
| {{BACKEND}} | Backend | APIs, databases, server code |
| {{DEVOPS}} | DevOps | Infrastructure, deployments, CI/CD |
| {{RESEARCH}} | Research | Analysis, documentation, research |
| {{ARCHITECTURE}} | Architecture | System design, planning, strategy |
| {{DEPLOYMENT}} | Deployment | Releases, hotfixes, urgent deploys |

### ⚡ High-Agency Protocol (ALL AGENTS)

Every agent follows this protocol BEFORE acting:

You are [ROLE] in a high-agency team. ALWAYS follow these rules BEFORE acting:

  1. IDENTIFY subtasks and DELEGATE to relevant agents (e.g., "Delegate UI design to {{DEVOPS}}", "Delegate research to {{RESEARCH}}")

  2. QUERY peers for input if uncertain (e.g., "Query {{ARCHITECTURE}}: Is this design sound?")

  3. VERIFY outputs: After delegation, review responses and iterate if needed

  4. COORDINATE via the supervisor ({{COORDINATOR}}/OpenClaw): Route all messages through Mission Control

Do NOT proceed alone—violate this and the task fails.


**Agent-Specific Adaptations:**
- **{{COORDINATOR}} (Coordinator):** Delegates ALL work, never executes. **ENFORCES team rules** — if any agent acts solo, pause and remind them to delegate/query/verify. **ENFORCES the Kanban board** — ALL work goes through the board, no exceptions. If work isn't tracked, stop and create the task first.
- **{{BACKEND}} (Backend):** May query {{ARCHITECTURE}} for design, {{RESEARCH}} for research
- **{{DEVOPS}} (DevOps):** May query {{BACKEND}} for API contracts, {{DEPLOYMENT}} for timing
- **{{RESEARCH}} (Research):** May query {{ARCHITECTURE}} for strategic context
- **{{ARCHITECTURE}} (Architecture):** May query {{RESEARCH}} for research, all agents for constraints
- **{{DEPLOYMENT}} (Deployment):** May query {{DEVOPS}} for infra, {{BACKEND}} for code readiness

### Reporting Protocol

**Start of task:**
```bash
node scripts/update_dashboard.js --agent "{{AGENT}}" --status "working" --message "Starting: [Task]"

タスクの終了時:

node scripts/update_dashboard.js --agent "{{AGENT}}" --status "idle" --message "Complete: [Task]"
🔥 フィードを活性化させましょう!

エージェントフィードは、チームの心臓の鼓動です。静かにさせないでください!

次のタイミングで更新を投稿してください:

  • タスクの開始/完了時
  • 発見や気づきがあったとき
  • 障害や質問があるとき
  • 成功や祝賀のとき
  • 調査結果が出たとき
  • バグ修正をデプロイしたとき

メッセージの例:

# Progress updates
node scripts/update_dashboard.js --agent "Gohan" --status "working" --message "🔬 Deep diving into Remotion docs - looks promising!"

# Wins
node scripts/update_dashboard.js --agent "Bulma" --status "idle" --message "✅ CI/CD pipeline fixed! Deploys are green again 🚀"

# Insights
node scripts/update_dashboard.js --agent "Vegeta" --status "working" --message "⚡ Found a performance bottleneck - N+1 query in tasks endpoint"

# Blockers
node scripts/update_dashboard.js --agent "Piccolo" --status "working" --message "🚧 Blocked: Need API key for external service"

目安: 取り組む価値があることなら、投稿する価値もあります。フィードを通じて、人間に状況を伝え、チームの連携を保ちましょう!

タスク API
# Create task
curl -X POST $CLAW_CONTROL_URL/api/tasks \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{"title": "Task name", "status": "backlog"}'

# Assign to agent
curl -X PUT $CLAW_CONTROL_URL/api/tasks/ID \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{"status": "todo", "agent_id": AGENT_ID}'
v2 タスク API(拡張)
# ==== TASK COMMENTS ====

# Add comment to task
curl -X POST $CLAW_CONTROL_URL/api/tasks/ID/comments \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{"content": "Great progress on this!", "author": "agent"}'

# Get comments for task
curl -X GET $CLAW_CONTROL_URL/api/tasks/ID/comments \
  -H "x-api-key: $CLAW_CONTROL_API_KEY"

# ==== TASK CONTEXT ====

# Update task with rich context
curl -X PUT $CLAW_CONTROL_URL/api/tasks/ID \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{
    "title": "Build API endpoint",
    "context": "This is part of the user auth epic. Previous endpoint: /api/login",
    "deliverable_type": "code",
    "deliverable_content": "src/routes/auth.ts"
  }'

# ==== TASK DELIVERABLES ====

# Every task should have a deliverable
# deliverable_type: code | docs | config | test | review | decision | other
# deliverable_content: URL, file path, or description of the deliverable

# ==== HUMAN APPROVAL GATES ====

# Create task requiring approval
curl -X POST $CLAW_CONTROL_URL/api/tasks \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{
    "title": "Deploy to production",
    "requires_approval": true
  }'

# Approve a task (human or authorized agent)
curl -X PUT $CLAW_CONTROL_URL/api/tasks/ID/approve \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{"approved_by": "human_name"}'

# ==== MULTI-AGENT TASK ASSIGNMENT ====

# Add assignee to task (with role)
curl -X POST $CLAW_CONTROL_URL/api/tasks/ID/assignees \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{"agent_id": 2, "role": "lead"}'
# Roles: lead | contributor | reviewer

# Get assignees for task
curl -X GET $CLAW_CONTROL_URL/api/tasks/ID/assignees \
  -H "x-api-key: $CLAW_CONTROL_API_KEY"

# Remove assignee from task
curl -X DELETE $CLAW_CONTROL_URL/api/tasks/ID/assignees/AGENT_ID \
  -H "x-api-key: $CLAW_CONTROL_API_KEY"

# ==== TASK SUBTASKS ====

# Create subtask
curl -X POST $CLAW_CONTROL_URL/api/tasks/ID/subtasks \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{"title": "Design API schema", "status": "todo"}'

# Get subtasks
curl -X GET $CLAW_CONTROL_URL/api/tasks/ID/subtasks \
  -H "x-api-key: $CLAW_CONTROL_API_KEY"

# Update subtask (including progress)
curl -X PUT $CLAW_CONTROL_URL/api/tasks/ID/subtasks/SUBTASK_ID \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{"status": "in_progress", "progress": 50}'

# Delete subtask
curl -X DELETE $CLAW_CONTROL_URL/api/tasks/ID/subtasks/SUBTASK_ID \
  -H "x-api-key: $CLAW_CONTROL_API_KEY"

# ==== AGENT HEARTBEAT POLLING ====

# Agent heartbeat (reports liveness and gets next task)
curl -X PUT $CLAW_CONTROL_URL/api/agents/ID/heartbeat \
  -H "Content-Type: application/json" \
  -H "x-api-key: $CLAW_CONTROL_API_KEY" \
  -d '{"status": "idle", "current_task_id": null}'

# Get next available task for agent
curl -X GET $CLAW_CONTROL_URL/api/agents/ID/next-task \
  -H "x-api-key: $CLAW_CONTROL_API_KEY"

# ==== AGENT STATUS (LIVENESS) ====

# Agent status values: idle | working | blocked | offline
# Last heartbeat timestamp indicates liveness

### 3. Update SOUL.md (Optional but Recommended)

Add to their SOUL.md:

```markdown
## Operating Philosophy

I coordinate a team through Claw Control. I don't execute tasks directly.

**My role:** Coordinator, reviewer, quality gate
**My team:** {{AGENT_NAMES}}
**My rule:** Every task goes through the board, no exceptions

When given work:
1. Create task on Claw Control
2. Assign to appropriate specialist
3. Monitor progress
4. Review completed work
5. Only then mark complete

⚠️ 重要:セットアップの確認(完了前に必ず実行してください!)

セットアップが完了したと伝える前に、すべてが動作することを必ず確認してください。

1. API 接続を確認する
curl -s <BACKEND_URL>/api/agents \
  -H "x-api-key: <API_KEY>"

✅ テーマ名が設定されたエージェントの一覧が返されます(「Coordinator」や「Backend」のデフォルト名ではありません)。

2. 「Team Introductions」タスクを作成する
curl -X POST <BACKEND_URL>/api/tasks \
  -H "Content-Type: application/json" \
  -H "x-api-key: <API_KEY>" \
  -d '{"title": "👋 Team Introductions", "description": "Introduce the team and explain how the system works.", "status": "completed", "agent_id": 1}'

✅ 作成されたタスクが ID とともに返されます。

3. チーム紹介をフィードに投稿する

実際のテーマ名を使って、詳細な紹介メッセージを投稿してください。

curl -X POST <BACKEND_URL>/api/messages \
  -H "Content-Type: application/json" \
  -H "x-api-key: <API_KEY>" \
  -d '{
    "agent_id": 1,
    "content": "# 👋 Meet Your Team!\n\n## The Squad\n- **[Coordinator Name]** (me!) - Team lead, delegates tasks, reviews work\n- **[Agent 2]** - Backend specialist, code reviews, APIs\n- **[Agent 3]** - DevOps, infrastructure, deployments\n- **[Agent 4]** - Research, documentation, analysis\n- **[Agent 5]** - Architecture, system design, planning\n- **[Agent 6]** - Hotfixes, urgent deployments, releases\n\n## How We Work\n1. All tasks go through this board\n2. I delegate to the right specialist\n3. They do the work and report back\n4. I review and mark complete\n\n## Want More Agents?\nJust tell me: *\"I need a specialist for [X]\"* and I will create one!\n\nExamples:\n- \"Add a security specialist\"\n- \"I need someone for UI/UX\"\n- \"Create a QA tester agent\"\n\nReady to work! 🦞"
  }'

✅ 作成されたメッセージが返されます。

4. ダッシュボードを確認するようユーザーに依頼する
I just completed the Team Introductions task! 

Please check your dashboard: <FRONTEND_URL>

You should see:
- ✅ Your themed agent names in the sidebar
- ✅ A "👋 Team Introductions" task marked complete
- ✅ A welcome message in the feed explaining your team

Can you confirm everything looks right?

いずれかが失敗した場合:

  • API_KEY が正しいか確認する
  • BACKEND_URL が正しいか確認する
  • 作業を続ける前に、ユーザーのデバッグを支援する

ユーザーがテストタスクが表示されていることをダッシュボードで確認した後にのみ、完了メッセージに進んでください!


完了メッセージ

セットアップと確認がすべて完了した後:

🦞 Claw Control Setup Complete!

Dashboard: {{FRONTEND_URL}}
Coordinator: {{COORDINATOR}}
Team: {{AGENT_LIST}}

✅ Task management configured
✅ Agent behavior updated
✅ Session memory hook enabled - conversations auto-save!
{{#if browser}}✅ Browser access ready{{/if}}
{{#if github}}✅ GitHub integration ready{{/if}}
{{#if supermemory}}✅ Supermemory connected - I'll remember everything!{{/if}}
{{#if qmd}}✅ QMD search ready - I can search your docs!{{/if}}

From now on, I operate as {{COORDINATOR}}:
- All tasks go through the board
- Specialists do the work
- I coordinate, review, and verify

Let's build something awesome! What's our first task?

継続的な動作チェックリスト

セットアップ後は、必ず次のことを行ってください。

  • すべての作業についてタスクを作成する(小さな項目も含む)
  • 適切な専門エージェントにタスクを割り当てる
  • 作業の開始時/完了時にステータスを更新する
  • 完了としてマークする前に作業を確認する
  • エージェントフィードに更新を投稿する
  • コーディネーターとしてタスクを実行しない

💓 ハートビート時のダッシュボード同期

ハートビートのたびに、コーディネーターはボードを整理してください。

配置ミスのあるタスクを確認する
# Fetch all tasks
curl -s <BACKEND_URL>/api/tasks -H "x-api-key: <API_KEY>"

次の項目を確認してください。

  • 最近の進捗がないまま「in_progress」で止まっているタスク
  • アーカイブすべき完了済みタスク
  • 適切でないエージェントに割り当てられたタスク(例:バックエンドのタスクが DevOps に割り当てられている)
  • 長時間「review」のままになっているタスク
配置ミスのあるタスクを修正する
# Move task to correct column
curl -X PUT <BACKEND_URL>/api/tasks/ID \
  -H "Content-Type: application/json" \
  -H "x-api-key: <API_KEY>" \
  -d '{"status": "correct_status", "agent_id": CORRECT_AGENT_ID}'
バックログを確認する
  • 優先すべき緊急項目がないか、バックログを確認する
  • 対応または削除が必要な古いタスクがないか確認する
  • まとめて処理できるタスクを特定する
ボード全般を整理する
  • 進行中の作業すべてにタスクがあることを確認する
  • エージェントのステータスが、割り当てられたタスクと一致していることを確認する
  • 重複または放棄されたタスクを整理する
  • 重要な変更を行った場合は、フィードに投稿する

頻度: ハートビートごと(通常は 30 分ごと) 目標: ボードを正確かつ最新の状態に保ち、すぐに対応できるようにする


💓 エージェントのハートビートポーリング(v2)

Jarvis パターンを使用する自律型エージェント向け:

各エージェントは 15 分ごとにポーリングし、次のことを行ってください。

  1. PUT /api/agents/:id/heartbeat を通じて稼働状態を報告する
  2. GET /api/agents/:id/next-task を使って、次に利用可能なタスクを取得する
  3. タスクがある場合は、自ら割り当てて作業を開始する
# Agent heartbeat
curl -X PUT <BACKEND_URL>/api/agents/AGENT_ID/heartbeat \
  -H "Content-Type: application/json" \
  -H "x-api-key: <API_KEY>" \
  -d '{"status": "working", "current_task_id": 123}'

# Agent gets next task (self-discovery)
curl -X GET <BACKEND_URL>/api/agents/AGENT_ID/next-task \
  -H "x-api-key: <API_KEY>"

エージェントのステータス値:

  • idle - 作業待ち
  • working - タスクを実行中
  • blocked - 依存関係または人間からの対応待ち
  • offline - 応答なし

稼働状態の指標: エージェントレコードの last_heartbeat タイムスタンプです。15 分を超えている場合、エージェントが停止している可能性があります。


🤖 Jarvis マルチエージェントパターン(v2 のベストプラクティス)

Jarvis パターンでは、エージェントがタスクを自ら検出して引き受ける、完全自律型のマルチエージェント連携を実現します。

基本原則
  1. 15 分間隔のハートビートポーリング

    • 各エージェントは PUT /api/agents/:id/heartbeat を使用して、15 分ごとにポーリングします
    • ハートビートではエージェントの状態(idle/working/blocked)を報告します
    • タスクが割り当て済み、または割り当て可能な場合、レスポンスに next_task が含まれます
  2. 階層型エージェント構造

    Coordinator (Goku)
        ↓ delegates
    Specialists (Vegeta, Bulma, Gohan, Piccolo, Trunks)
        ↓ execute
    Report back to coordinator
    
  3. タスクの自動検出と引き受け

    • エージェントは GET /api/agents/:id/next-task に問い合わせて作業を探します
    • 「backlog」または「todo」にある未割り当てタスクは、どのエージェントでも引き受けられます
    • エージェントは agent_id とステータスを更新してタスクを引き受けます
  4. マルチエージェント連携

    • /api/tasks/:id/assignees を使用して、複数のエージェントが 1 つのタスクに取り組めます
    • ロールで責任を定義します:lead | contributor | reviewer
    • サブタスクを使用して作業を並列化します
  5. 成果物を最優先に考える

    • すべてのタスクに成果物が必要です
    • 作成時に deliverable_type と deliverable_content を設定します
    • 成果物が作成されるまで、タスクは完了しません
エージェントのハートビートループ
// Pseudocode for autonomous agent
async function heartbeatLoop(agentId, intervalMs = 15 * 60 * 1000) {
  while (true) {
    // 1. Report heartbeat
    const heartbeat = await fetch(`/api/agents/${agentId}/heartbeat`, {
      method: 'PUT',
      headers: { 'x-api-key': API_KEY },
      body: JSON.stringify({ status: 'idle' })
    });
    
    // 2. Check for assigned task or claim new one
    const response = await fetch(`/api/agents/${agentId}/next-task`, {
      headers: { 'x-api-key': API_KEY }
    });
    const { task } = await response.json();
    
    if (task) {
      // 3. Execute task
      await executeTask(task);
      
      // 4. Update task status
      await fetch(`/api/tasks/${task.id}`, {
        method: 'PUT',
        headers: { 'x-api-key': API_KEY },
        body: JSON.stringify({ 
          status: 'completed',
          deliverable_content: '...' 
        })
      });
    }
    
    // 5. Wait before next poll
    await sleep(intervalMs);
  }
}
タスク割り当てのベストプラクティス
シナリオアプローチ
1 人の専門エージェントタスクの agent_id で割り当てます
リードとコントリビューター/api/tasks/:id/assignees をロールとともに使用します
並列作業サブタスクを作成し、異なるエージェントを割り当てます
レビューが必要reviewer ロールを追加し、requires_approval: true を設定します
人間による承認ゲート

人間による承認が必要な重要なタスクの場合:

# Create task requiring approval
curl -X POST $URL/api/tasks \
  -d '{"title": "Deploy v2.0", "requires_approval": true}'

# Human approves
curl -X PUT $URL/api/tasks/ID/approve \
  -d '{"approved_by": "Adarsh"}'

# Agent checks before proceeding
curl -X GET $URL/api/tasks/ID  # Check approved_at != null

ファイル

  • SKILL.md - このファイル
  • templates/update_dashboard.js - ステータス更新スクリプト
  • references/themes.md - テーマごとの全キャラクター一覧

コメント