ワンクリックで
operator-inbox
Maintain a provider-neutral local action queue from bounded provider observations and explicit human dispositions.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Maintain a provider-neutral local action queue from bounded provider observations and explicit human dispositions.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Governed runtime for agent skills: discover and install portable skills, run bounded skill graphs with explicit authority, and inspect signed receipts for what happened.
Audit a sealed runx receipt for governance, comparing the authority a run exercised against what it was granted, and flag over-reach, ungated mutation, unrecorded refusals, or exposed secret material.
Verify the receipt ids behind a normalized authority-usage summary, compare that evidence with granted scopes, and propose the narrowest grant the evidence supports.
Answer a cross-run audit question against the receipt ledger, returning matched receipts and a chain-verification result.
Read durable reflect projections, group repeated signals by skill, and emit validated handoffs to skill-lab improve when the evidence clears configured floors.
Review receipts and harness failures to propose bounded skill improvements.
| name | operator-inbox |
| description | Maintain a provider-neutral local action queue from bounded provider observations and explicit human dispositions. |
| runx | {"category":"ops"} |
Maintain a durable action queue without turning a connector into the owner of operator state.
The caller fetches bounded, grant-authorized provider pages and passes their
normalized observations to this skill. The skill owns work-item identity,
status, dispositions, replay suppression, reopen rules, and scan coverage. Every
read and write is composed through data-store; the skill does not call Slack,
SQLite, Postgres, or another provider directly.
Use local://runx/operator-inbox/default unless the operator selects another
logical source. Unbound local refs resolve to SQLite under
.runx/data/local-sources/. A hosted database is opt-in through the same
data_source_ref binding. Runx Connect may still own OAuth, grants, and provider
execution; that does not move this queue into the hosted control plane.
Observations and resumable checkpoints live in operator_inbox_scans, partitioned
by query digest. Action snapshots live in operator_inbox_actions, with one
stream per stable thread digest. Queue reads use bounded list_stream_heads
pages; no command folds or transports the complete queue.
resolved, dismissed, waiting, or followed_up
decision across repeated provider scans.Items use open, waiting, followed_up, resolved, or dismissed.
open, including unseen work that arrived before the disposition was saved.running, complete, truncated, or failed.The provider-neutral thread locator is the item key. Stored previews are bounded; credentials, tokens, and full provider response envelopes are forbidden.
record_disposition only for an explicit operator correction.The loop is outside the kernel. Each page or disposition remains one governed, receipt-backed Runx turn.
needs_input: missing query identity, observation, disposition,
actor, reason, or scan coverage.conflict: the projection version is stale; reload before retrying.provider_unavailable: the caller cannot prove provider read coverage.too_broad: a page exceeds the bounded message count or contains unnormalized
provider data.refused: a caller asks this skill to send, reply, broaden a grant, store a
token, or silently claim complete coverage.Write runners emit runx.effect.transition.v1, containing the effect family,
operation, expected projection version, idempotency key, and one normalized
event. Read and list runners return the corresponding bounded data-store
event result; they never synthesize provider coverage or completion.
Given a normalized direct mention from a teammate in one provider thread,
record_action_observation derives the stable action id from the provider-neutral
thread locator and appends an open action snapshot. If the operator later
records resolved with a reason, replaying that mention preserves resolved;
a newer external reply in the same thread appends a reopened open snapshot.
All runners require data_source_ref. Write runners also take the target id,
expected_version, and observed_at, plus exactly the normalized payload for
their operation: scan and messages, message and triage, disposition,
or an imported action. Reads take action_id or query_digest; list runners
take bounded limit and optional cursor or filter fields.