with one click
open-engine
Operate Linear as a shared agent task queue with receipts.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Operate Linear as a shared agent task queue with receipts.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | open-engine |
| description | Operate Linear as a shared agent task queue with receipts. |
| version | 0.1.0 |
| author | Hermes |
| metadata | {"hermes":{"tags":["Linear","Agent-Queue","Receipts","Workflow","Coordination"]}} |
Turn Linear into a shared operating surface for AI agents. Agents read assigned issues, move statuses, leave receipts, and use issue history as the audit trail. This skill covers the queue structure, runner loop, receipt vocabulary, and smoke test — not Linear account setup or MCP server installation (see Prerequisites).
~/.codex/skills/open-agent-engine/SKILL.md).| Element | Value |
|---|---|
| Label (exact) | agent-instructions |
| Title pattern | [agent instructions][<agent-code>][<type>] <subject> |
| Queue statuses | Standing, Agent Todo, Agent Working, Agent Needs Input, Agent Review, Agent Done |
| Completed status | Agent Done |
| Ledger comment | AGENT STATUS (one per agent, updated in place) |
| Claim receipt | AGENT CLAIMED |
| Done receipt | AGENT DONE |
| Block receipt | AGENT BLOCKED + move to Agent Needs Input |
| Hold receipt | AGENT HUMAN HOLD + move to Agent Needs Input |
| Runner cadence | One task per run, then stop |
Agent Engine.Personal Agent Engine (solo) or Team Agent Engine (team).agent-instructions. The runner filters on this spelling.alex-codex, alex-claude, etc.Create these statuses in order on the chosen team:
| Status | Category | Purpose |
|---|---|---|
| Standing | Active | Durable setup, skills, SOPs, routing maps |
| Agent Todo | Active | Finite tasks waiting for the agent |
| Agent Working | Active | Claim lock — agent has taken the issue |
| Agent Needs Input | Active | Paused, waiting for Linear or human answer |
| Agent Review | Active | Completed, needs human judgment |
| Agent Done | Completed | Finished with receipt, no review needed |
~/.codex/skills/open-agent-engine/SKILL.md).[agent instructions][all agents][standing_skill] Install Open Agent Engine core context v1.AGENT APPLIED only after the runtime has actually installed the context locally.[agent instructions][all agents][standing_status] Open Agent Engine status ledger.agent-instructions label.AGENT STATUS comment before automation exists.Status comment fields: agent code, runtime, installed version, automation status, last queue result (checking, none, completed ISSUE-ID, blocked ISSUE-ID, holding ISSUE-ID, resumed ISSUE-ID, failed ISSUE-ID).
Each run executes these steps in order, then stops:
AGENT STATUS comment to checking.AGENT HUMAN HOLD issues. Resume only after the human answers in their thread or the agent records AGENT HUMAN ANSWERED.AGENT BLOCKED issues. Resume only after the missing answer appears on the same Linear issue.AGENT FOLLOW-UP if anything changed.Agent Todo issue assigned to this operator. Move to Agent Working, leave AGENT CLAIMED.| Receipt | When to post |
|---|---|
AGENT CLAIMED | Right after moving to Agent Working |
AGENT DONE | Scoped work finished, no review needed |
AGENT BLOCKED | Missing answer belongs on this Linear issue; move to Agent Needs Input |
AGENT UNBLOCKED | Blocked issue's answer arrived on same issue |
AGENT HUMAN HOLD | Answer belongs in human's agent thread; move to Agent Needs Input |
AGENT HUMAN ANSWERED | Human answered the hold in their thread |
AGENT RESUMED | Continuing a paused issue after UNBLOCKED or HUMAN ANSWERED |
AGENT FAILED | Unrecoverable failure only; record last safe step + retry count |
AGENT APPLIED | Runtime installed/adapted a standing context version locally |
AGENT SKILL SUBSCRIBED | Human approved first install of an optional standing skill |
AGENT SKILL INSTALLED | Runtime installed the optional skill locally |
AGENT SKILL UPDATED | Subscribed skill received a same-scope local update |
AGENT SKILL DECLINED | Human declined or deferred an optional skill |
AGENT FOLLOW-UP | Delegated issue's state changed |
AGENT STATUS | Single ledger comment per agent, updated in place |
Run three test tasks before trusting the engine:
[agent instructions][<agent-code>][task] Say hello from the queue. Verify AGENT CLAIMED → AGENT DONE → Agent Done status → ledger says completed ISSUE-ID.AGENT BLOCKED + Agent Needs Input. Answer on the same issue, then verify AGENT UNBLOCKED → AGENT RESUMED → AGENT DONE.AGENT HUMAN HOLD → ledger says holding ISSUE-ID → AGENT HUMAN ANSWERED after your reply → completion.agent-instructions label, Agent Todo status, the [agent instructions] title marker, and that the second title bracket matches this runtime's agent code.Agent Working before task work and leave AGENT CLAIMED. The status move is the visible lock. If two runtimes share one operator, scope pickup by agent-code bracket.AGENT STATUS comment for the current agent code and update it in place by comment ID — never add new top-level comments.AGENT BLOCKED as a pause. Look for the answer on the same issue, then post AGENT UNBLOCKED + AGENT RESUMED.AGENT HUMAN HOLD. Ask in the human's own agent thread, keep the issue in Agent Needs Input, set ledger to holding ISSUE-ID.After the smoke test, verify the full loop with this check via the terminal tool:
# Confirm the three smoke-test issues reached Agent Done
# (run from the agent runtime, using Linear MCP tools)
# Expected: all three issues in Agent Done status,
# each with AGENT CLAIMED + AGENT DONE receipts,
# ledger showing completed ISSUE-ID for each.
If any smoke-test issue is not in Agent Done with the correct receipts, fix the contract and rerun the smoke test before trusting the engine.
Guides Cloudflare One Zero Trust and SASE work across Access, Gateway, WARP, Tunnel, Cloudflare WAN, DLP, CASB, device posture, and identity. Use when designing, configuring, troubleshooting, or reviewing Cloudflare One deployments. Retrieval-first: use current Cloudflare docs/API schemas instead of embedded product docs.
Use when scheduling recurring polls, read-only monitors, or background jobs that must survive shell session boundaries.
Discover, register, and maintain Hermes skills from non-default paths (plugin directories, external repos, shared vaults). Use when skills are missing from `skills_list()`, when the user mentions plugin skills, when symlinking skills, or when reconciling duplicate/overlapping skills between the default tree and external sources.
Operate the Antigravity CLI (agy): plugins, auth, sandbox.
Tune HERMES_STREAM_RETRIES for mid-stream reconnect resilience.
Manage parallel Hermes sessions in Telegram topics.