Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
coleam00 avatar

Manage Run

  • 117 installs
  • 23.1k repo stars
  • Updated August 4, 2026
  • coleam00/archon

Inspects, monitors, starts, approves, and controls Archon workflow runs in the current project through the archon CLI with JSON output.

About

Drives archon workflow runs/get/status/approve/reject/abandon commands scoped to the current repo to manage in-flight workflow runs. A developer uses it to check run status or approve, reject, and cancel Archon runs.

  • --json gives clean parseable output per command
  • abandon cancels a non-terminal run (no separate cancel verb)

Manage Run by the numbers

  • 117 all-time installs (skills.sh)
  • Ranked #3,909 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/coleam00/archon --skill manage-run

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs117
repo stars23.1k
Last updatedAugust 4, 2026
Repositorycoleam00/archon

What it does

Inspects, monitors, starts, approves, and controls Archon workflow runs in the current project through the archon CLI with JSON output.

Files

SKILL.mdMarkdownGitHub ↗

Manage Archon Runs

A focused skill for managing workflow runs through the archon CLI. It assumes Archon is already installed and you are working inside the project repo — the current directory scopes every command to that project automatically. For authoring workflows, setup, or config, use the broader `archon` skill instead.

Recent runs (live)

!archon workflow runs --limit 10 2>&1 || echo "Archon CLI not installed. (This skill needs the archon CLI on PATH.)"

How output works

  • Add --json to any command for a single clean JSON object on stdout (logs are

suppressed automatically in --json mode). Prefer --json when you will parse the result.

  • Without --json you get human-readable text. Diagnostics/warnings always go to stderr.
  • The current directory (cwd) determines which project's runs you see. Run from the repo.

Verbs

GoalCommand
List recent runs (all statuses, this project)archon workflow runs --json
List across all projectsarchon workflow runs --all --json
Filter by status / cap rowsarchon workflow runs --status running --limit 50 --json
Show one run (status, error)archon workflow get <run-id> --json
One run with per-node detailarchon workflow get <run-id> --verbose --json
Active runs only (running/paused)archon workflow status --json
Start a run, non-blockingarchon workflow run <workflow> "<message>" --detach
Approve a paused gatearchon workflow approve <run-id> "looks good" --json
Reject a paused gatearchon workflow reject <run-id> "fix X first" --json
Cancel a non-terminal runarchon workflow abandon <run-id> --json
There is no separate cancel verb — abandon cancels a non-terminal run by id.

Patterns

Monitor a run to completion

archon workflow runs --json                 # find the run id
archon workflow get <run-id> --json         # poll status: running | completed | failed | paused

A run is finished when status is completed, failed, or cancelled.

Start work without blocking

archon workflow run archon-assist "Investigate the flaky test" --detach
# returns immediately; the run then appears in `archon workflow runs`

--detach runs the workflow in a background child. The parent can't print the new run id (it's created in the child) — find it with archon workflow runs. If the run never appears, check the child log path printed by the command (or the logPath field in --detach --json).

Console UI note: a detached run appears in the web console's Workflow dock
(the dock lists runs by project) and updates live — even though it executes in a
separate process. A server-side poller tails the workflow-event table and replays new
rows to the console's live feed (on PostgreSQL a NOTIFY trigger pushes them within
the same second; on SQLite the poller picks them up on its short interval). No refresh
is needed.

Approve or reject a paused run (two steps)

--json approve/reject/resume record the decision (the run becomes resumable) but do not execute the workflow — execution streams output that would corrupt the JSON. So:

archon workflow approve <run-id> "ship it" --json   # records the approval (resumable: true)
archon workflow resume <run-id>                      # execute it — run this as a BACKGROUND task
archon workflow get <run-id> --json                  # poll until completed/failed

If you only need to record the decision (e.g. cancel via reject) and don't need to drive the run forward, the --json step alone is enough. To approve and continue in one blocking call, drop --json: archon workflow approve <run-id> "ship it" auto-resumes (run it as a background task).

Reference

For the full flag list and JSON shapes of each verb: read references/commands.md.

Related skills

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.