본문으로 건너뛰기
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 업데이트 확인하기
  • 지난 요약 이후의 작업 정리하기

한국어 소개

할 수 있는 일

여러 호스트에서 실행되는 AO 세션을 확인해 실행 중, 사용자 답변 대기, 유휴, 종료 상태로 정리합니다. 병합 가능한 풀 리퀘스트와 새 리뷰 결과 같은 알림도 확인합니다. 특정 세션의 최근 요청과 응답을 읽고 어떤 작업을 했는지 짧게 요약할 수 있습니다. 일일 요약에서는 지난 요약 이후 완료된 작업, 답변 대기 항목, 병합 가능한 PR, 예상치 않게 종료된 세션을 호스트별로 정리합니다.

이럴 때 유용합니다

AO에서 진행 중인 작업과 사용자의 답변이 필요한 항목을 파악할 때 사용할 수 있습니다. 리뷰 알림이나 병합을 기다리는 PR을 확인하거나, 한동안 자리를 비운 프로젝트의 상황을 빠르게 따라잡을 때도 유용합니다.

사용 예시

  • “AO 상태를 알려 주세요.”
  • “병합할 수 있는 PR이 있나요?”
  • “이 세션이 무엇을 하는지 확인해 주세요.”

주의 사항

이 스킬은 AO 상태를 읽기 전용으로 확인합니다. 호스트 정보가 기록되지 않았다면 ao-setup이 필요합니다. 호스트를 저장하기 전에 사용자 동의를 받습니다.

이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.

문서 점검

AI가 SKILL.md의 내용에서 주의가 필요한 작업과 도입 전제를 확인했습니다. 점수는 실제로 실행한 결과(실행 검증)만으로 매깁니다.

안전성전송·삭제·명령 실행 등을 명시하고 있는가
B일부 부족AO에서는 읽기 전용이지만 로컬에 확인 목록과 요약 시각을 기록합니다.
도입의 용이성필요한 도구나 API 키가 적고 적혀 있는가
B일부 부족aoapi, 호스트 접속 및 원격 환경 변수가 필요하며 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 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

ao-actions

무료요약 있음

AO 세션과 풀 리퀘스트를 중단하거나 재개하고, 리뷰를 시작하거나 승인 후 병합합니다. 세션 브라우저 화면과 파일을 보내고, 호스트를 일정 시간 켜 두거나 에이전트 작업을 정기 실행할 수도 있습니다.

  • AO 세션 중단 또는 재개하기
  • 풀 리퀘스트 리뷰 또는 병합하기
  • 세션 화면이나 결과 파일 받기
OrchestratorInc/agent-orchestrator1.4만2026년 10월 30일 업데이트

ao-answer

무료요약 있음

AO에서 사용자 답변을 기다리는 세션을 찾아 질문과 승인 요청을 선택지로 정리하고, 선택한 답을 해당 작업 세션에 직접 보냅니다. 자리 비움 모드에서는 AO 결정 규칙에 따라 처리합니다.

  • AO에서 답변을 기다리는 항목 확인하기
  • 특정 세션의 질문에 답하기
  • 대기 중인 명령이나 변경 승인하기
OrchestratorInc/agent-orchestrator1.4만2026년 10월 30일 업데이트

ao-desktop-dev

무료요약 있음

실제 AO 데스크톱 앱을 실행하거나 다시 시작해 로컬 데이터로 화면 변경을 확인합니다. 여러 풀 리퀘스트 브랜치를 결합해 검토하고, 남아 있는 Electron 프로세스와 포트 충돌, preload bridge 불일치를 조사할 수 있습니다.

  • AO 데스크톱 앱에서 화면 변경 확인
  • 분리 데이터나 기존 로컬 데이터로 테스트
  • 여러 풀 리퀘스트를 결합해 화면 검토
OrchestratorInc/agent-orchestrator1.4만2026년 10월 30일 업데이트

ao-orchestrator

무료요약 있음

프로젝트의 AO 오케스트레이터에게 요청이나 질문을 전달하고 답변을 기다린 뒤 알려 줍니다. 작업 시작과 변경, 진행 상황 확인, 계획 및 다음 단계 논의를 담당 조정자에게 연결합니다.

  • 프로젝트 작업 시작 요청
  • 진행 상황이나 경위 질문
  • 변경 요청을 오케스트레이터에게 전달
OrchestratorInc/agent-orchestrator1.4만2026년 10월 30일 업데이트

ao-rules

무료요약 있음

AO를 사용하는 여러 `ao-*` 스킬의 공통 규칙을 안내합니다. 로컬·원격 호스트와 세션을 구분하는 법, 연결 방법, 오케스트레이터를 통한 작업 전달, 승인과 비밀 정보 처리 방식을 확인할 수 있습니다.

  • AO 스킬을 쓰기 전 공통 규칙 확인
  • 여러 호스트의 세션 구분
  • 원격 호스트 연결 방식 확인
OrchestratorInc/agent-orchestrator1.4만2026년 10월 30일 업데이트

ao-setup

무료요약 있음

AO를 실행하는 컴퓨터를 찾아 호스트로 기록하고, 필요하면 Grok Bot 데스크톱 앱이 없는 원격 호스트도 추가합니다. 기본 상호 작용 모드를 저장하고 정기 확인이나 평일 요약을 설정할 수 있습니다.

  • AO를 처음 사용하기 전 환경 확인
  • 로컬 호스트 등록
  • 원격 호스트 추가
OrchestratorInc/agent-orchestrator1.4만2026년 10월 30일 업데이트

OrchestratorInc의 스킬 모두 보기

이 스킬의 문제 신고