AO 세션과 풀 리퀘스트를 중단하거나 재개하고, 리뷰를 시작하거나 승인 후 병합합니다. 세션 브라우저 화면과 파일을 보내고, 호스트를 일정 시간 켜 두거나 에이전트 작업을 정기 실행할 수도 있습니다.
- AO 세션 중단 또는 재개하기
- 풀 리퀘스트 리뷰 또는 병합하기
- 세션 화면이나 결과 파일 받기
여러 호스트의 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.
실행 점수 미검증
설치 방법 보기여러 호스트에서 실행되는 AO 세션을 확인해 실행 중, 사용자 답변 대기, 유휴, 종료 상태로 정리합니다. 병합 가능한 풀 리퀘스트와 새 리뷰 결과 같은 알림도 확인합니다. 특정 세션의 최근 요청과 응답을 읽고 어떤 작업을 했는지 짧게 요약할 수 있습니다. 일일 요약에서는 지난 요약 이후 완료된 작업, 답변 대기 항목, 병합 가능한 PR, 예상치 않게 종료된 세션을 호스트별로 정리합니다.
AO에서 진행 중인 작업과 사용자의 답변이 필요한 항목을 파악할 때 사용할 수 있습니다. 리뷰 알림이나 병합을 기다리는 PR을 확인하거나, 한동안 자리를 비운 프로젝트의 상황을 빠르게 따라잡을 때도 유용합니다.
이 스킬은 AO 상태를 읽기 전용으로 확인합니다. 호스트 정보가 기록되지 않았다면 ao-setup이 필요합니다. 호스트를 저장하기 전에 사용자 동의를 받습니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.
점수에는 넣지 않았습니다. 2026년 10월 29일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
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.
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:
| State | Say |
|---|---|
active | running |
waiting_input, blocked | waiting on you |
idle | idle: finished its turn, or not started |
exited | the 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.
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.needs_input notifications. They can outlive the wait (the session answered or exited); section 1 is the source for what's waiting.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.
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.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
AO 세션과 풀 리퀘스트를 중단하거나 재개하고, 리뷰를 시작하거나 승인 후 병합합니다. 세션 브라우저 화면과 파일을 보내고, 호스트를 일정 시간 켜 두거나 에이전트 작업을 정기 실행할 수도 있습니다.
AO에서 사용자 답변을 기다리는 세션을 찾아 질문과 승인 요청을 선택지로 정리하고, 선택한 답을 해당 작업 세션에 직접 보냅니다. 자리 비움 모드에서는 AO 결정 규칙에 따라 처리합니다.
실제 AO 데스크톱 앱을 실행하거나 다시 시작해 로컬 데이터로 화면 변경을 확인합니다. 여러 풀 리퀘스트 브랜치를 결합해 검토하고, 남아 있는 Electron 프로세스와 포트 충돌, preload bridge 불일치를 조사할 수 있습니다.
프로젝트의 AO 오케스트레이터에게 요청이나 질문을 전달하고 답변을 기다린 뒤 알려 줍니다. 작업 시작과 변경, 진행 상황 확인, 계획 및 다음 단계 논의를 담당 조정자에게 연결합니다.
AO를 사용하는 여러 `ao-*` 스킬의 공통 규칙을 안내합니다. 로컬·원격 호스트와 세션을 구분하는 법, 연결 방법, 오케스트레이터를 통한 작업 전달, 승인과 비밀 정보 처리 방식을 확인할 수 있습니다.
AO를 실행하는 컴퓨터를 찾아 호스트로 기록하고, 필요하면 Grok Bot 데스크톱 앱이 없는 원격 호스트도 추가합니다. 기본 상호 작용 모드를 저장하고 정기 확인이나 평일 요약을 설정할 수 있습니다.