本文へ移動
cccskills
無料GitHub で公開日本語紹介

ao-status

AOの各ホストで動くセッションの状態や、マージ可能なPR、レビュー通知をまとめて確認し、必要に応じて日次ダイジェストを作成します。

原文原文の説明を見る

What AO is doing on every host: which sessions are running, waiting on the user, idle or exited, which PRs are ready to merge or got a review, and a daily digest. Read-only. Use for "status", "what's running", "what's waiting on me", "what's ready to merge", "anything stuck", and the AO daily digest routine.

OrchestratorInc/agent-orchestratorスター 13,872(GitHub 13,872 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • AOで実行中や待機中の作業を確認したいとき
  • マージ可能なPRを探したいとき
  • レビュー結果やPRの更新を把握したいとき
  • 前回以降の作業を日次でまとめたいとき

日本語での紹介

できること

複数ホストにあるAOセッションを確認し、実行中、ユーザー待ち、アイドル、終了済みの状態を整理します。マージ可能なプルリクエストや、新しいレビュー結果などの通知も確認できます。特定セッションの直近の依頼と応答を読み、何をしていたか短くまとめることもできます。日次ダイジェストでは、前回以降に完了した作業、返答待ち、マージ可能なPR、予期せず終了したセッションをホストごとにまとめます。

こんなときに便利

AO上で進行中の作業や、ユーザーの返答が必要な項目を把握したいときに向いています。レビュー通知やマージ待ちのPRを確認したい場合、しばらく離れていたプロジェクトの状況を短時間でつかみたい場合にも使えます。

使い方の例

  • 「AOの状況を教えて」
  • 「マージできるPRはある?」
  • 「このセッションが何をしているか確認して」

注意点

このスキルはAO上の状態を読み取り専用で確認します。ホスト情報が記録されていない場合は ao-setup が必要です。ホストを保存する前にユーザーの同意を得ます。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
B一部不足AO本体は読み取り専用だが、既読一覧やダイジェスト時刻をローカル保存する。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足aoapi と各ホストの via 接続、リモート用環境変数が必要で、ao-setup に触れている。

点数には入れていません。 2026年10月29日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(1)

  • SKILL.md4.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Follow the ao-rules skill. Read-only in AO: it never marks anything read there. It keeps its own seen list in ~/.ao-grok/ on each via computer. Run on every host in the AO hosts note, in parallel, each from its via computer with the aoapi helper (set AO_REMOTE_BASE and AO_REMOTE_HEADER for remote hosts). If memory has no AO hosts note, run ao-setup first. Don't save hosts without the user's yes.

1. Sessions

f(){ <aoapi helper>; aoapi GET 'sessions?active=true' | python3 -c '
import json,sys
for s in json.load(sys.stdin)["sessions"]:
    a=s.get("activity") or {}
    print("\t".join([s["id"], s.get("kind",""), a.get("state",""), str(len(s.get("prs") or [])), (s.get("displayName") or "")[:60]]))'; }; f

Columns: id, kind (orchestrator or worker), state, PR count, name. States:

StateSay
activerunning
waiting_input, blockedwaiting on you
idleidle: finished its turn, or not started
exitedthe agent exited; it can be resumed (ao-actions)

For what's waiting on the user, run ao-answer "Find what's waiting": it finds sessions in waiting_input or blocked, and idle sessions whose last reply asked the user a question. Never use notifications for it. Group by host, then by project (the session id starts with the project id).

Keep the reply short enough for a phone, at most 6 lines: first what needs the user, then what's running, then one line per host with counts (for example "MacBook Pro: 25 idle, 9 exited"). Name a session only when it needs the user or is running. Leave out idle orchestrators, PR numbers and exited sessions unless asked. Report what you saw; don't guess why (a crash, a restart) unless the user asks.

2. PRs and reviews

f(){ <aoapi helper>
  aoapi GET 'notifications?status=unresolved' | python3 -c '
import json,sys
for n in json.load(sys.stdin)["notifications"]:
    if n.get("type")=="ready_to_merge": print("\t".join(["ready_to_merge", n.get("sessionId",""), n.get("prUrl",""), (n.get("title") or "")[:80]]))'
  SEEN="$HOME/.ao-grok/<host name>.seen-news"; mkdir -p ~/.ao-grok; touch "$SEEN"
  aoapi GET 'notifications?status=unread' | python3 -c '
import json,sys
seen=set(open(sys.argv[1]).read().split()); new=[]
for n in json.load(sys.stdin)["notifications"]:
    if n.get("type") in ("review_completed","review_changes_requested","pr_merged","pr_closed_unmerged") and not n.get("resolvedAt") and n.get("id") not in seen:
        new.append(n["id"]); print("\t".join([n["type"], n.get("sessionId",""), n.get("prUrl",""), (n.get("title") or "")[:80]]))
open(sys.argv[1],"a").writelines(i+"\n" for i in new)' "$SEEN"
  tail -n 500 "$SEEN" > "$SEEN.tmp" && mv "$SEEN.tmp" "$SEEN"; }; f
  • ready_to_merge comes from the unresolved list, so a PR that was merged or changed since drops off. For "what's ready to merge", list these with the PR link, and offer the merge (ao-actions; needs the user's yes per PR).
  • review_completed, review_changes_requested, pr_merged, pr_closed_unmerged are news. The command prints only news this bot hasn't reported before, and records it as reported, so each item appears once, in a status reply or in the digest, whichever comes first. Mention each in one line. For "what's new again" or "show all news", run it without the seen list.
  • Never use needs_input notifications. They can outlive the wait (the session answered or exited); section 1 is the source for what's waiting.

3. One session in detail

For "what is <session> doing": find it (ask which host if the id is on two hosts), then read its last turn:

f(){ <aoapi helper>; aoapi GET "sessions/<id>/history?offset=0&limit=1" | python3 -c '
import json,sys
t=(json.load(sys.stdin).get("turns") or [{}])[0]
print("asked:", (t.get("userRequest") or "")[:500]); print("replied:", (t.get("agentResponse") or "")[-1500:])'; }; f

Summarise in two or three lines. For "catch me up on <project>", ask the project's orchestrator instead (ao-orchestrator). It has the workers' reports.

Digest

The AO daily digest routine runs this skill. Per host: what finished since the last digest (idle sessions with lastEventAt since then), what's waiting on the user, what's ready to merge, and anything exited unexpectedly. Skip quiet projects. Send nothing if nothing happened and nothing is waiting. Write the time of this digest to ~/.ao-grok/<host name>.last-digest on via and read it next time, instead of keeping it in memory.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

ao-actions

無料概要あり

AOのセッションやPRに対して停止・再開・レビュー・マージなどを行い、ブラウザー画像や成果物の送信、ホスト維持、定期実行も扱います。

  • AOのセッションを中断・再開したいとき
  • PRのレビューやマージを進めたいとき
  • セッションの画面や成果物を受け取りたいとき
OrchestratorInc/agent-orchestrator1.4万2026年10月30日 更新

ao-answer

無料概要あり

AO上でユーザーの返答を待つセッションを見つけ、質問や承認内容を選択肢で示して回答を返します。離席中の判断ルールにも沿って処理します。

  • AOで返答待ちの内容を確認したいとき
  • 特定セッションの質問に答えたいとき
  • 保留中のコマンドや変更を承認したいとき
OrchestratorInc/agent-orchestrator1.4万2026年10月30日 更新

ao-desktop-dev

無料概要あり

AOの実際のデスクトップアプリを起動・再起動し、画面変更を確認するスキル。ローカルデータでの動作確認や、プロセス・ポート競合などの原因調査を支援します。

  • AOの実アプリで画面変更を確認したいとき
  • 分離データや既存データで動作確認
  • 複数PRを組み合わせた画面レビュー
OrchestratorInc/agent-orchestrator1.4万2026年10月30日 更新

ao-orchestrator

無料概要あり

AOのプロジェクト担当オーケストレーターに依頼や質問を届け、返答を確認してユーザーに伝えます。

  • プロジェクトの作業を開始したいとき
  • 進捗やこれまでの経緯を尋ねたいとき
  • 変更依頼をオーケストレーターに伝えたいとき
OrchestratorInc/agent-orchestrator1.4万2026年10月30日 更新

ao-rules

無料概要あり

AOを使う各スキルに共通する接続方法やホストの扱い、判断・承認、書き込み、秘密情報のルールを確認できます。

  • AOスキルを使う前に共通ルールを確認したいとき
  • 複数ホストのセッションを区別したいとき
  • リモートホストへの接続方法を確認したいとき
OrchestratorInc/agent-orchestrator1.4万2026年10月30日 更新

ao-setup

無料概要あり

AOが動くコンピューターを検出してホスト情報を記録し、必要に応じてリモート接続や定期確認の設定を進めます。

  • AOを初めて使うために環境を確認したいとき
  • ローカルホストを登録したいとき
  • リモートホストを追加したいとき
OrchestratorInc/agent-orchestrator1.4万2026年10月30日 更新

OrchestratorInc のスキルをすべて見る

このスキルの問題を報告する