Clawを作成する
Control UIは、エージェントの既存のメイン会話内でこの手動スキルを呼び出します。メッセージを送信する前にプライベートドラフトを準備し、そのリクエストの draftId をワーキングコンテキストとして添付します。このターンに添付された draftId を使用し、.openclaw/claw-drafts/<draftId>.json のみを編集してください。最新のドラフトを検索したり、共有ポインタを使用したりしないでください。添付されたコンテキストはリクエスト固有であるため、重複するClaw作成は分離された状態を保ちます。内部パスやIDは返信に含めないでください。同じ会話で作業してください。ドラフトの準備ができると、Control UIがパッケージレビューを開き、パッケージのアセンブルと公開を担当します。
- 再利用可能なエージェントをキャプチャする。 現在のドラフトJSONを読み取ります。この会話とエージェントの永続的な指示を使用して、その一貫性のある再利用可能な役割、入力、ジョブ、出力、権限を特定します。有用な動作と設定は保持し、個人的なコンテキストは除外します。責任が一つの首尾一貫したClawを形成しない場合は、書き込む前にどの責任を共有するかを尋ねます。4つのスコープフィールドが、新しい人が使用できるエージェントを説明した時点で完了です。
- 関連する素材のみをインベントリする。 その役割を実装する移植可能なワークスペースの指示とファイルを選択します。この
SKILL.mdを見つけ、そのscripts/cli.mjsをインベントリに使用して、CLIが実行中のOpenClawインストールと一致するようにします。スキルディレクトリの外部から呼び出す場合は、絶対パスを使用して起動します。node scripts/cli.mjs skills list --agent <this agent's id> --jsonおよびnode scripts/cli.mjs plugins list --enabled --jsonを実行します。結果を、このセッションで実際に利用可能なツールおよび役割で使用されている機能と比較します。node scripts/cli.mjs plugins inspect <id> --jsonを使用して候補を検査し、そのソースと正確なバージョンを確認します。現在のClawHubパッケージ参照と正確なバージョンに基づいて判断できる場合のみ、スキルまたはプラグインを宣言します。プラグインの可用性だけでは要件になりません。パッケージ参照はpackagesに、MCP要件はmcpServersに、有用なスケジュールはcronJobsに配置します。これらの宣言は依存関係であり、アーカイブにコピーされるファイルではありません。含まれるすべてのファイルと宣言が再利用可能な役割に関連付けられた理由を持つ時点で完了です。 - 提案を作成する。 ドラフトフォーマット に従います。新しいオーナー向けに指示を書き直します。入力、ジョブ、出力、権限をドラフトの
scopeに含め、移植可能な動作をCLAW.mdに記述します。新しく作成した移植可能なテキストのみをfilesに配置し、マニフェスト内のsourceによって含まれるワークスペースファイルをマッピングします。生の会話、メモリ、USER.md、認証情報、秘密の値、プライベートURL、ローカルパス、個人情報は除外します。ソースワークスペースツリーをコピーしないでください。このターンのドラフトパスにあるJSONが有効で、プライベートなソース素材を含んでいない時点で完了です。 - レビューのために引き渡す。 人に、Clawが何をするか、どのオプションファイル/依存関係を含めたか、移植できなかった機能を簡単に伝えます。内部ドラフトパスやIDを出力したり、レビューリンクを生成したり、アップロードしたり、公開したりしないでください。Control UIは、正確に構築されたアーカイブのレビューを開きます。人はそこでオプションアイテムを削除し、明示的に公開できます。レビューが開かれた時点で完了です。