Skip to content
cccskills
FreePublished on GitHubEnglish overview

ao-actions

Perform direct actions on AO sessions and pull requests, such as interrupting or resuming work, requesting reviews, and merging after confirmation. It can also capture a session’s browser, send its files, keep a host awake, and set up recurring work.

OriginalShow the original description

Direct actions on one AO session or PR: stop or interrupt, resume, merge a PR, start a review, screenshot a session's browser, send a session's files, keep a host awake, and recurring AO automations. Use for "stop <session>", "merge <PR>", "review <session>'s PR", "show me what <session> built", "keep the Mac awake tonight", "every night, ...".

OrchestratorInc/agent-orchestrator13,873 stars(GitHub 13,873 + cccskills 0)

Run score Not tested

See how to install

Good for

  • Stop or resume an AO session
  • Review or merge a session’s pull request
  • View a session’s browser or deliverables
  • Keep a host awake for an overnight run
  • Schedule recurring agent work

Overview

What it does

This skill performs actions on AO sessions and pull requests. It can interrupt ongoing work, resume an exited agent, start a review, or merge a PR. Before merging, it checks the link, CI state, review decision, mergeability, and the specific commit. It can also capture a session’s browser, send a requested file from its artifact folder, keep a host awake for a set duration, or create an AO automation for recurring agent work.

When it helps

Use it to pause or resume work, review or merge a PR, or receive a session screenshot or deliverable. It can also help keep a host running during overnight work and set up recurring tasks on that host.

Example requests

  • “Interrupt this session.”
  • “Check this PR and tell me if it can be merged.”
  • “Update this project’s dependencies every night.”

Notes

User approval is required to end or restore a session, merge a PR, start a review, keep a host awake, and create or remove an automation. Local actions on a remote host must be requested from that host’s orchestrator.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
AGoodSensitive actions require approval, and merges target the commit shown to the user.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingIt needs AO, `aoapi`, host access, the `ao` CLI, and an IANA time zone; installation is not covered.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 29, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (1)

  • SKILL.md4.3 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Follow the ao-rules skill. Find the session first (ao-rules "AO hosts": <host>/<session id>). Run each action on the owner host from its via computer. "Yes" means the user's yes for that exact action in this chat.

AskDoYes neededHosts
Stop what it's doing nowaoapi POST "sessions/<id>/conversation/interrupt"NoAll
End the sessionaoapi POST "sessions/<id>/kill" '{}'YesAll
Resume an exited agentaoapi POST "sessions/<id>/resume-agent" '{}'NoAll
Restore an ended sessionaoapi POST "sessions/<id>/restore" '{}' (an ended orchestrator can't come back while its project has another live one)YesAll
Merge a PRsee "Merge"Yes, per PRAll
Start AO's reviewer on a session's PRao review trigger <id>YesLocal
Screenshot a session's browsersee "Screenshot"NoLocal
A session's filessee "Files"NoLocal
Keep the host awakesee "Keep awake"YesLocal
Recurring agent worksee "Automations"YesLocal
Start one worker directlyaoapi POST sessions '<json>' with projectId, displayName, promptYesAll

For an action marked Local on a remote host, ask that host's orchestrator to do it (ao-orchestrator).

Start a worker directly only when the project has no orchestrator and the user doesn't want one (ao-rules "orchestrator first").

Merge

First show the PR and ask:

f(){ <aoapi helper>; aoapi GET "sessions/<session id>/pr" | python3 -c '
import json,sys
for p in json.load(sys.stdin).get("prs") or []:
    if str(p.get("number"))==sys.argv[1]: print(json.dumps({"url":p.get("url"),"headSha":p.get("headSha"),"state":p.get("state"),
        "ci":(p.get("ci") or {}).get("state"),"review":(p.get("review") or {}).get("decision"),"mergeability":(p.get("mergeability") or {}).get("state")}))' '<pr number>'; }; f

Tell the user the link, checks (ci), review decision and whether it can merge (mergeability). Never merge on failing checks or conflicting without the user saying so for that PR. On yes, merge exactly the commit you showed:

f(){ <aoapi helper>; aoapi POST "prs/<pr number>/merge" "$(python3 -c 'import json,sys; print(json.dumps({"prUrl":sys.argv[1],"expectedHeadSha":sys.argv[2]}))' '<url>' '<headSha>')"; }; f

If the PR got new commits since you showed it, AO refuses the merge. Show it again and ask again.

Screenshot

The session must have a browser page open. BROWSER_CAPABILITY_INVALID means it has none: say so.

f(){ mkdir -p ~/.ao-grok/out && AO_SESSION_ID='<id>' ao browser screenshot ~/.ao-grok/out/<id>-$(date +%H%M%S).png; }; f

Then CopyToBox and SendToUser.

Files

A session's deliverables are in its artifact folder:

f(){ ls -la "${AO_DATA_DIR:-$HOME/.ao/data}/artifacts/<id>/"; }; f

Send the file the user asks for with CopyToBox and SendToUser. HTML reports render best opened on the phone as a file.

Keep awake

For a run that must last overnight, after a yes:

f(){ <aoapi helper>; aoapi POST awake/sessions "$(python3 -c 'import json,sys; print(json.dumps({"mode":"duration","durationSeconds":int(sys.argv[1]),"scope":"ao"}))' '<seconds>')"; }; f

Say when it ends. The user can stop it in AO. An AWAKE error that mentions a safety stop means AO stopped keep-awake on purpose (for example on battery): tell the user to resume it in AO. Don't resume it yourself.

Automations

For recurring agent work that should run on the host even when the bot is off (for example "every night, update dependencies in <project>"), create an AO automation after a yes:

ao automation create --project '<project>' --name '<name>' --cron '<m h dom mon dow>' --timezone '<IANA zone>' --prompt '<task>'

ao automation list shows them. To remove one after a yes: ao automation delete --yes <id>. Use a Grok routine instead when the job is to tell the user something (ao-status "Digest", ao-answer waiting check).

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

ao-answer

FreeSummary

Find AO sessions waiting for a user decision, present pending questions or approvals as answer choices, and send the selected response to the right session. It also follows AO decision rules for away mode and standing approvals.

  • Check what AO sessions need your response
  • Answer a question from a specific session
  • Approve a pending command or change
OrchestratorInc/agent-orchestrator13.9KUpdated Oct 30, 2026

ao-desktop-dev

FreeSummary

Launch and troubleshoot the actual AO desktop app to inspect interface changes with local data. Supports reviewing combined pull request branches and diagnosing lingering Electron processes, port conflicts, and mismatches in the app’s preload bridge.

  • Inspect interface changes in the actual AO desktop app
  • Test with isolated or existing local AO data
  • Review multiple pull request branches together
OrchestratorInc/agent-orchestrator13.9KUpdated Oct 30, 2026

ao-orchestrator

FreeSummary

Use this skill to send a request or question to a project's AO orchestrator, wait for its response, and relay the answer. It routes project work, status catch-ups, planning, and requests about what to do next through the agent coordinating that project's workers.

  • Starting work on a project through its orchestrator
  • Asking for a project catch-up or explanation
  • Requesting a plan or asking what should happen next
OrchestratorInc/agent-orchestrator13.9KUpdated Oct 30, 2026

ao-rules

FreeSummary

Use this reference to understand how AO skills identify local and remote hosts, connect to the AO API, route work through an orchestrator, handle approvals, and protect secrets. It provides shared operating rules for the other ao-* skills.

  • Checking host and session naming before using an AO skill
  • Reviewing how to connect to a local or remote AO host
  • Understanding approval and file change rules
OrchestratorInc/agent-orchestrator13.9KUpdated Oct 30, 2026

ao-setup

FreeSummary

Use this skill to find computers running AO, record them as hosts, and optionally connect a remote host without the Grok Bot desktop app. It can also set a default interaction mode and configure selected scheduled checks or a weekday digest.

  • Finding computers running AO during initial setup
  • Recording local AO hosts for later use
  • Connecting a remote AO host without the desktop app
OrchestratorInc/agent-orchestrator13.9KUpdated Oct 30, 2026

ao-status

FreeSummary

Review AO sessions across hosts, including which are running, waiting, idle, or exited. Check pull requests ready to merge and new review updates, inspect a session’s latest turn, or prepare a concise daily digest.

  • Check running and waiting AO sessions
  • Find pull requests ready to merge
  • Review new PR and review updates
OrchestratorInc/agent-orchestrator13.9KUpdated Oct 30, 2026

See all skills by OrchestratorInc

Report a problem with this skill