excalidraw-diagram-ski…
A skill that turns natural language descriptions of workflows, architectures, or concepts into Excalidraw diagram JSON files. Useful for coding agents that support skills.
Archon is a workflow engine for AI coding that runs repeatable YAML-defined workflows on a git repo, with tools to inspect, approve, cancel and resume runs. It also ships skills for browser testing, release creation and rule checking.
Claude Code
$ npx -y skills add coleam00/Archon --agent claude-code
Codex
$ npx skills add coleam00/Archon -a codex
Cursor
$ npx skills add coleam00/Archon -a cursor
Gemini CLI
$ npx skills add coleam00/Archon -a gemini-cli
GitHub Copilot
$ npx skills add coleam00/Archon -a github-copilot
OpenCode
$ npx skills add coleam00/Archon -a opencode
Windsurf
$ npx skills add coleam00/Archon -a windsurf

The simplest way to build the software that builds your software. YAML workflows that can do anything.
Archon is a factory builder. You describe how work should get done as YAML workflows, and Archon runs them with AI agents, scripts and your decisions in the places that need them. Software is the first factory: the bundled SDLC pack takes an issue to a merged pull request. The same engine runs any process you can describe.
Take yourself out of the loop and sit on top of it. Runs do the work, queues keep it moving, and a run comes to you only when it needs a decision you own.
Ask a coding agent to fix a bug and the result depends on the run. It may skip the plan, forget the tests or ignore your PR template. You end up supervising every step.
Archon turns your process into a workflow you own. The workflow fixes the steps, the checks and the gates. The agent supplies the judgment inside each step. That gives you:
A workflow is a graph of nodes. Agents judge, code computes, and you decide where it matters:
# .archon/workflows/build-feature.yaml
name: build-feature
description: Plan, implement until the tests pass, ask for approval, open the PR.
nodes:
- id: plan
prompt: "Read the request and the code. Write an implementation plan."
- id: implement
depends_on: [plan]
loop:
prompt: "Implement the next step of the plan."
until_bash: "bun run test" # your test command; code decides when it is done
max_iterations: 10
fresh_context: true
- id: approve
depends_on: [implement]
wait: # the run pauses and asks you
attention: "Review the change. Approve, or reject to stop."
form: approval
- id: stop
depends_on: [approve]
when: "$approve.output.decision == 'reject'"
cancel: "Rejected at review."
- id: pr
depends_on: [approve]
when: "$approve.output.decision == 'approve'"
prompt: "Push the branch and open a pull request."
flowchart LR
plan["plan<br/>(agent)"] --> implement["implement<br/>(agent, loops until the tests pass)"]
implement --> approve{"approve<br/>(waits for you)"}
approve -- reject --> stop["stop"]
approve -- approve --> pr["pr<br/>(agent)"]
Save it in your repository's .archon/workflows/, swap bun run test for your own test command, and run it:
archon workflow run build-feature "Add dark mode to the settings page"
Repository runs get their own git worktree by default, so several can work on one repository at once.
The bundled sdlc pack is a working factory for a repository:
archon-intake checks it against the current code and decides what it needs: a plan, an investigation, straight to delivery, or a maintainer's look.archon-build-queue claims the next ready issue, writes the brief and runs archon-ship: plan, implement, review through specialist lenses, fix the findings, wait for CI. It stops at a pull request whose review says Ready, asking once for any check no round can run, or at one a maintainer's ready answer hands on; the merge gate checks either the same way.archon-merge-queue merges the clear ready pull requests that merge cleanly, through a gate that checks the review verdict and CI at the head commit and that the base branch is not red. The queue judges open review threads itself and sends a pull request that conflicts back to the build queue.archon-discoveries reads what runs noticed outside their task and files it, tracks it on an existing issue, or drops it.Archon builds Archon: of the 524 pull requests merged into this repository between 1 and 19 October 2026, Archon runs built 363.
You start the queues by hand or bind them to a schedule or issue events with a trigger. The pack binds nothing by default. The pack works through the GitHub CLI (gh) today; see the forge path for the plugin route. Set up the SDLC factory runs it on your repository, and SDLC pack workflows describes every workflow in it.
Workflows are not tied to code. A node can be an agent prompt, a bash command, a script, a loop, a wait for a person or a child workflow, so any process with steps, checks and decisions fits: content production, research, operations, support. Write it as YAML, keep its commands and scripts beside it, and share it as a pack.
The core stays small: the workflow engine, isolation, durable state, the attention queue and an audit trail. Everything that talks to the outside world plugs in through a published contract, and you can build your own plugin for any of them:
| Plugin kind | What it adds | Maintained here |
|---|---|---|
| Workflow pack | Workflows, commands and scripts | sdlc |
| Provider | An agent runtime | Claude Code, Codex, Pi |
| Forge | A code host | GitHub |
| Chat | A conversation surface | Slack |
GitHub is the registry: publish in your own repository and install with archon plugin add owner/repo. See Publish a plugin and the plugin index.
Install Claude Code and sign in, or install Codex.
Install Archon. The installer asks which providers to add:
curl -fsSL https://archon.diy/install | bash # macOS / Linux
irm https://archon.diy/install.ps1 | iex # Windows (PowerShell)
brew install coleam00/archon/archon # Homebrew, then: archon setup
Run a workflow in any git repository:
cd your-project
archon workflow list
archon workflow run archon-investigate "Why does the login test fail?"
Watch runs and answer their questions in the web console with archon serve, or from the terminal with archon workflow attention.
To let your coding agent drive Archon for you, run archon skill add in your project, then ask it to "use archon to fix issue #42".
Other installs (from source, Docker, servers), provider setup and the Claude Code binary path are in the installation guide. The quick start shows how to write a brief a run can deliver against.
The CLI and web console work out of the box. Connect a chat platform or forge to start and follow runs from there:
| Platform | Guide |
|---|---|
| Slack | Slack guide |
| Telegram | Telegram guide |
| GitHub webhooks | GitHub guide |
| Discord | Discord guide |
Full documentation is at archon.diy/docs.
| Topic | Description |
|---|---|
| Quickstart | Install and first run |
| Workflow language | Write your own YAML workflows |
| Operate runs | Watch runs, answer the ones that need you, read results |
| CLI reference | Every command and flag |
| Configuration | Config options, model tiers and aliases, env vars |
| AI assistants | Claude Code, Codex and Pi setup |
| Deployment | Docker, VPS and production setup |
| Architecture | Packages and boundaries |
| Troubleshooting | Common issues and fixes |
For AI tools: point your LLM at /llms.txt for an index of the docs, /llms-full.txt for all of them in one file, or /llms-small.txt for a condensed version.
Looking for the original Python-based Archon (task management and RAG)? It is preserved on the archive/v1-task-management-rag branch.
Archon sends a few anonymous events so maintainers can see which workflows get real usage, on what platforms, and whether runs succeed, and prioritize accordingly. No PII, ever. Events: archon_started (once per CLI invocation or server boot; archon serve reports as the server, and a detached run's worker process is counted by the command that started it), archon_active (daily heartbeat while a server is running, so long-running installs stay counted), chat_turn_handled (each direct AI chat turn: platform, provider, model, duration, and usage totals; never message content), workflow_invoked (each workflow start, and again for each resumed segment), workflow_completed / workflow_failed / workflow_cancelled (sent once when a run's final status is saved, whichever path ended it), workflow_approval_resolved (each human approve/reject decision: the binary resolution only, never comments or reasons), and codebase_registered (a pure count when a project is registered; no name, path, or URL).
What's collected (categorical only):
"custom" for your own workflows, so private names never leave your machine. The discovery source (bundled/global/project) is sent alongside.A skill that turns natural language descriptions of workflows, architectures, or concepts into Excalidraw diagram JSON files. Useful for coding agents that support skills.
Skills for the OpenClaw personal AI assistant, covering browser automation, routing requests to coding agents, presenting canvas widgets, running apps on temporary machines, and sharing diffs.
Gives Claude Code users skills to drive Orca-managed worktrees, terminals and the embedded browser through the orca CLI, plus Jira and Linear ticket work and inline HTML chat visuals. Covers chart, table and mockup output.
Orchestrates teams of AI agents to run work like a company, with a Node.js server and React UI. Adds skills for delegating tasks, following up on results, reviewing team status, and managing Paperclip tasks from Hermes.
Organizes your AI agents for round-the-clock operation, with tools to hire, schedule and report on your agent team. Lets you oversee the agents without staying online yourself.
Install it with the command on its page. It includes archon-cli, docker-extend, playwright-cli. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it