worker について
workerは、OMX Teamのワーカー向けにタスクの取得、実行、連携、終了を案内するスキルです。Team APIで割り当てと状態を更新し、確認可能なステータスと完了証跡を残します。
主な機能
- 01OMX Teamワーカーセッションが前提
- 02Team APIで起動を確認
- 03最初の未ブロック割り当てを取得
- 04ライフサイクルAPIでタスク状態を更新
- 05メールボックスを確認してメッセージを受領確認
活用シーン
- 01OMX Teamで割り当てられたタスクの取得
- 02変更成果物と検証を含む完了報告
- 03作業中に届いたメールボックス指示への対応
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ yeachan-heo/ oh-my-codex --skill workerインストール後、Claude Code で/workerを入力して読み込まれたか確認します。
詳細
Worker Skill
When to use
OMX Team のワーカーとしてセッションが開始された場合にのみ使用してください。行動する前に AGENTS.md#durable-runtime-invariants-canonical-ssot を読んでください。そこに永続的な所有権と調整の境界が定義されています。
Inputs and preconditions
OMX_TEAM_WORKER=<team-name>/worker-<n>が必要です。- このスキルは、最初に存在するパスから解決してください:
${CODEX_HOME:-~/.codex}/skills/worker/SKILL.md、~/.codex/skills/worker/SKILL.md、<leader_cwd>/.codex/skills/worker/SKILL.md、次に<leader_cwd>/skills/worker/SKILL.md。 - Team の状態ルートは次の順序で解決してください:
OMX_TEAM_STATE_ROOT、ワーカーの ID にあるteam_state_root、config/manifest のteam_state_root、ローカルの.omx/state。
Operational steps
- 環境を
teamNameとworkerNameに分割し、タスク作業の前に開始 ACK を送信してください:omx team api send-message --input '{"team_name":"<teamName>","from_worker":"<workerName>","to_worker":"leader-fixed","body":"ACK: <workerName> initialized"}' --json <team_state_root>/team/<teamName>/workers/<workerName>/inbox.mdを読み、最初にブロックされていない割り当てを取得してください。<team_state_root>/team/<teamName>/tasks/task-<id>.jsonを読んでください。API では、数値のみのtask_id(例:"1")を使用します。- 編集の前にクレームしてください:
omx team api claim-task --input '{"team_name":"<teamName>","task_id":"<id>","worker":"<workerName>"}' --json - 割り当てられた作業を行ってください。タスクのライフサイクルフィールドを直接書き込まないでください。
- ライフサイクル API を使って、
in_progressからcompletedまたはfailedへ完了または失敗として遷移させてください:omx team api transition-task-status --input '{"team_name":"<teamName>","task_id":"<id>","from":"in_progress","to":"completed","claim_token":"<token>","result":"<evidence>"}' --jsonrelease-task-claimは、ブロックされたタスクをpendingに戻す場合にのみ使用してください。 - メールボックスのメッセージを確認し、確認応答してください:
omx team api mailbox-list --input '{"team_name":"<teamName>","worker":"<workerName>"}' --json omx team api mailbox-mark-delivered --input '{"team_name":"<teamName>","worker":"<workerName>","message_id":"<MESSAGE_ID>"}' --json - 遷移の後に、アイドル状態を書き込んでください:
<team_state_root>/team/<teamName>/workers/<workerName>/status.jsonに{"state":"idle","updated_at":"<ISO timestamp>"}を書き込みます。
Exit and evidence
完了の証拠には、タスク ID、変更された成果物、実施した検証、およびブロッカーがあればそれを明記してください。ACK、タスクの遷移、メールボックスの確認応答、ステータスの書き込みは、Team API/状態ファイルを通じて確認できる必要があります。シャットダウン時には、リーダーの inbox の指示に従い、終了前に必要なシャットダウンの確認応答を書き込んでください。
コメント
Markdown 対応