#166 by GitHub stars
mvschwarz/openrig
Build your own network of agents from Claude Code, Codex and Pi: persistent teams with roles, shared context and owned work.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
packages/daemon/assets/plugins/openrig-core/skills/agent-operated-software/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/agent-operated-workflows/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/delegating-work/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/loading-addressable-markdown/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/messaging-the-human/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/mission-slice-sop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/openrig-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/openrig-user/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/orienting-to-an-inherited-seat/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/queue-handoff/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/refocusing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover/SKILL.md
Week of Nov 2, 2026 · +12 / −3 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
+ 76 `rig seat handover`'s receipt reports it under `sideEffects`:
+ 77 `provenanceRecordWritten` says whether this handover's lineage record (its
+ 78 occupant tenure) exists, and `departingProcess` says how the old process
+ 79 ended (`ended-graceful`, `ended-forced`, or `not-touched` for a discovered
+ 80 successor). If `provenanceRecordWritten` is false, the seat is already bound
+ 81 to the successor and only its lineage record is missing: check the daemon
+ 82 log, which names the first such failure since the daemon started, and don't
+ 83 run the handover again, which would replace the occupant a second time.
+ 84
- 88 3. **Bound** — handover succeeded; provenance record written
+ 97 3. **Bound** — handover succeeded; provenance record written (or missing, when the receipt says so: see failure mode 3)
- 97 3. **Bind succeeded but provenance write failed** — disk/db error. **Action**: not durable until provenance writes; treat as `Binding` halted, not `Bound`.
+ 106 3. **Bind succeeded but the lineage record didn't write** — disk/db error; the receipt says `provenanceRecordWritten: false`. **Action**: the binding is committed and the successor is the occupant; only its lineage record is missing. Report it as bound with the record missing, check the daemon log (it names the first such failure since the daemon started), and don't run the handover again.
- 107 - **Do NOT report `seatBindingOutcome: handed_over`** if the provenance record didn't write durably.
+ 116 - **Do NOT report a handover's provenance record as written** unless its receipt says `provenanceRecordWritten: true`; a bound seat whose record is missing is reported as exactly that (failure mode 3).
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/session-compaction-and-restore/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/plugins/openrig-core/skills/software-for-agents/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/assets/skills/rigs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/apps/vault-specialist/skills/vault-user/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/agent-starters/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/agent-startup-and-context-ingestion/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/cross-host-rig-commands/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/human-in-the-loop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/messaging-the-human/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/openrig-architect/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/openrig-cmux/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/openrig-herdr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/openrig-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/openrig-software-factory/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/openrig-upgrade/SKILL.md
Week of Nov 2, 2026 · +4 / −3 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
- 101 The helper refuses to overwrite a destination, uses SQLite's backup operation,
- 102 and verifies the backup with `PRAGMA integrity_check`. It does not stop the
- 103 daemon or restore a database.
+ 101 The helper refuses to overwrite a destination, uses the `sqlite3` CLI `.backup`
+ 102 command when available (falling back to an in-process backup via `node:sqlite`
+ 103 when the CLI is absent), and verifies the backup with `PRAGMA integrity_check`.
+ 104 It does not stop the daemon or restore a database.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/rig-bundles-and-shareable-artifacts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/rig-lifecycle/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/session-source-fork/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/specification-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/topology-mutation-and-seat-management/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/core/watchdog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pm/backlog-capture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pm/context-builder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pm/exec-summary/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pm/office-hours/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pm/plan-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pm/requirements-writer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pm/ui-mockup/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pods/development-team/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pods/orchestration-team/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pods/oversight-team/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/pods/review-team/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/process/agent-browser/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/process/context-engineering/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/process/dogfood/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/process/frontend-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/process/systematic-debugging/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/process/test-driven-development/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
packages/daemon/specs/agents/shared/skills/process/verification-before-completion/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/agent-starters/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/agent-startup-and-context-ingestion/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/cross-host-rig-commands/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/human-in-the-loop/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/messaging-the-human/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/openrig-architect/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/openrig-cmux/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/openrig-herdr/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/openrig-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/openrig-software-factory/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/openrig-upgrade/SKILL.md
Week of Nov 2, 2026 · +4 / −3 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
- 101 The helper refuses to overwrite a destination, uses SQLite's backup operation,
- 102 and verifies the backup with `PRAGMA integrity_check`. It does not stop the
- 103 daemon or restore a database.
+ 101 The helper refuses to overwrite a destination, uses the `sqlite3` CLI `.backup`
+ 102 command when available (falling back to an in-process backup via `node:sqlite`
+ 103 when the CLI is absent), and verifies the backup with `PRAGMA integrity_check`.
+ 104 It does not stop the daemon or restore a database.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/rig-bundles-and-shareable-artifacts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/rig-lifecycle/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/session-source-fork/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/specification-system/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/topology-mutation-and-seat-management/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/core/watchdog/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pm/backlog-capture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pm/context-builder/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pm/exec-summary/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pm/office-hours/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pm/plan-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pm/requirements-writer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pm/ui-mockup/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pods/development-team/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pods/orchestration-team/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pods/oversight-team/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/pods/review-team/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/process/agent-browser/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/process/context-engineering/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/process/dogfood/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/process/frontend-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/process/systematic-debugging/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/process/test-driven-development/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/_canonical/process/verification-before-completion/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
skills/rigs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
5a3980e893d0 → 344815052870
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 5a3980e893d0
No earlier version was observed for comparison.
Verified commit 344815052870e4b1be2486350ba52a8d1c6afeb2
git clone --filter=blob:none --no-checkout https://github.com/mvschwarz/openrig.git .hotskills/mvschwarz-openrig && git -C .hotskills/mvschwarz-openrig checkout --detach 344815052870e4b1be2486350ba52a8d1c6afeb2
# Copy each selected skill directory from .hotskills/mvschwarz-openrig into .claude/skills/<skill-name>/Heat
8.2- Star growth, last 7 daysAhead of 95% of tracked repositories
- Star growth, last 24 hoursAhead of 95% of tracked repositories
- Rank movement, last 7 daysAhead of 88% of tracked repositories
- Commits, last 30 daysAhead of 100% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- agent-operated-software
packages/daemon/assets/plugins/openrig-core/skills/agent-operated-software - agent-operated-workflows
packages/daemon/assets/plugins/openrig-core/skills/agent-operated-workflows - applying-a-permission-policy
packages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy - claude-compaction-restore
packages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore - delegating-work
packages/daemon/assets/plugins/openrig-core/skills/delegating-work - forming-an-openrig-mental-model
packages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model - loading-addressable-markdown
packages/daemon/assets/plugins/openrig-core/skills/loading-addressable-markdown - messaging-the-human
packages/daemon/assets/plugins/openrig-core/skills/messaging-the-human - mission-slice-sop
packages/daemon/assets/plugins/openrig-core/skills/mission-slice-sop - openrig-operating-model
packages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model - openrig-skills
packages/daemon/assets/plugins/openrig-core/skills/openrig-skills - openrig-user
packages/daemon/assets/plugins/openrig-core/skills/openrig-user - orienting-to-an-inherited-seat
packages/daemon/assets/plugins/openrig-core/skills/orienting-to-an-inherited-seat - queue-handoff
packages/daemon/assets/plugins/openrig-core/skills/queue-handoff - refocusing
packages/daemon/assets/plugins/openrig-core/skills/refocusing - retiring-and-inheriting-a-seat
packages/daemon/assets/plugins/openrig-core/skills/retiring-and-inheriting-a-seat - seat-continuity-and-handover
packages/daemon/assets/plugins/openrig-core/skills/seat-continuity-and-handover - session-compaction-and-restore
packages/daemon/assets/plugins/openrig-core/skills/session-compaction-and-restore - software-for-agents
packages/daemon/assets/plugins/openrig-core/skills/software-for-agents - rigs
packages/daemon/assets/skills/rigs - vault-user
packages/daemon/specs/agents/apps/vault-specialist/skills/vault-user - agent-starters
packages/daemon/specs/agents/shared/skills/core/agent-starters - agent-startup-and-context-ingestion
packages/daemon/specs/agents/shared/skills/core/agent-startup-and-context-ingestion - cross-host-rig-commands
packages/daemon/specs/agents/shared/skills/core/cross-host-rig-commands - human-in-the-loop
packages/daemon/specs/agents/shared/skills/core/human-in-the-loop - messaging-the-human
packages/daemon/specs/agents/shared/skills/core/messaging-the-human - openrig-architect
packages/daemon/specs/agents/shared/skills/core/openrig-architect - openrig-cmux
packages/daemon/specs/agents/shared/skills/core/openrig-cmux - openrig-herdr
packages/daemon/specs/agents/shared/skills/core/openrig-herdr - openrig-skills
packages/daemon/specs/agents/shared/skills/core/openrig-skills - openrig-software-factory
packages/daemon/specs/agents/shared/skills/core/openrig-software-factory - openrig-upgrade
packages/daemon/specs/agents/shared/skills/core/openrig-upgrade - rig-bundles-and-shareable-artifacts
packages/daemon/specs/agents/shared/skills/core/rig-bundles-and-shareable-artifacts - rig-lifecycle
packages/daemon/specs/agents/shared/skills/core/rig-lifecycle - session-source-fork
packages/daemon/specs/agents/shared/skills/core/session-source-fork - specification-system
packages/daemon/specs/agents/shared/skills/core/specification-system - topology-mutation-and-seat-management
packages/daemon/specs/agents/shared/skills/core/topology-mutation-and-seat-management - watchdog
packages/daemon/specs/agents/shared/skills/core/watchdog - backlog-capture
packages/daemon/specs/agents/shared/skills/pm/backlog-capture - context-builder
packages/daemon/specs/agents/shared/skills/pm/context-builder - exec-summary
packages/daemon/specs/agents/shared/skills/pm/exec-summary - office-hours
packages/daemon/specs/agents/shared/skills/pm/office-hours - plan-review
packages/daemon/specs/agents/shared/skills/pm/plan-review - requirements-writer
packages/daemon/specs/agents/shared/skills/pm/requirements-writer - ui-mockup
packages/daemon/specs/agents/shared/skills/pm/ui-mockup - development-team
packages/daemon/specs/agents/shared/skills/pods/development-team - orchestration-team
packages/daemon/specs/agents/shared/skills/pods/orchestration-team - oversight-team
packages/daemon/specs/agents/shared/skills/pods/oversight-team - review-team
packages/daemon/specs/agents/shared/skills/pods/review-team - agent-browser
packages/daemon/specs/agents/shared/skills/process/agent-browser - context-engineering
packages/daemon/specs/agents/shared/skills/process/context-engineering - dogfood
packages/daemon/specs/agents/shared/skills/process/dogfood - frontend-design
packages/daemon/specs/agents/shared/skills/process/frontend-design - systematic-debugging
packages/daemon/specs/agents/shared/skills/process/systematic-debugging - test-driven-development
packages/daemon/specs/agents/shared/skills/process/test-driven-development - verification-before-completion
packages/daemon/specs/agents/shared/skills/process/verification-before-completion - agent-starters
skills/_canonical/core/agent-starters - agent-startup-and-context-ingestion
skills/_canonical/core/agent-startup-and-context-ingestion - cross-host-rig-commands
skills/_canonical/core/cross-host-rig-commands - human-in-the-loop
skills/_canonical/core/human-in-the-loop - messaging-the-human
skills/_canonical/core/messaging-the-human - openrig-architect
skills/_canonical/core/openrig-architect - openrig-cmux
skills/_canonical/core/openrig-cmux - openrig-herdr
skills/_canonical/core/openrig-herdr - openrig-skills
skills/_canonical/core/openrig-skills - openrig-software-factory
skills/_canonical/core/openrig-software-factory - openrig-upgrade
skills/_canonical/core/openrig-upgrade - rig-bundles-and-shareable-artifacts
skills/_canonical/core/rig-bundles-and-shareable-artifacts - rig-lifecycle
skills/_canonical/core/rig-lifecycle - session-source-fork
skills/_canonical/core/session-source-fork - specification-system
skills/_canonical/core/specification-system - topology-mutation-and-seat-management
skills/_canonical/core/topology-mutation-and-seat-management - watchdog
skills/_canonical/core/watchdog - backlog-capture
skills/_canonical/pm/backlog-capture - context-builder
skills/_canonical/pm/context-builder - exec-summary
skills/_canonical/pm/exec-summary - office-hours
skills/_canonical/pm/office-hours - plan-review
skills/_canonical/pm/plan-review - requirements-writer
skills/_canonical/pm/requirements-writer - ui-mockup
skills/_canonical/pm/ui-mockup - development-team
skills/_canonical/pods/development-team - orchestration-team
skills/_canonical/pods/orchestration-team - oversight-team
skills/_canonical/pods/oversight-team - review-team
skills/_canonical/pods/review-team - agent-browser
skills/_canonical/process/agent-browser - context-engineering
skills/_canonical/process/context-engineering - dogfood
skills/_canonical/process/dogfood - frontend-design
skills/_canonical/process/frontend-design - systematic-debugging
skills/_canonical/process/systematic-debugging - test-driven-development
skills/_canonical/process/test-driven-development - verification-before-completion
skills/_canonical/process/verification-before-completion - rigs
skills/rigs
How it works
agent-operated-software
When your agent uses it
Use when designing, building, operating, or diagnosing an ongoing application whose live backend or control loop includes OpenRig agents, including applications with a Markdown, YAML, or JSON agent control plane or a thin surface over specialist agent roles.
What it loads into context
Frontmatter
121 tokensAlways available to the agent
SKILL.md
1,034 tokensWhen the skill is activated
Reference documents
75,233 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start with the shared taxonomy
- Agents are part of the backend
- Markdown is the control plane
- Make artifacts self-certifying
- Build with an agent SDLC
- Repair the narrowest authoritative layer
Scripts executed separately
../claude-compaction-restore/scripts/precompact-hook.mjs../claude-compaction-restore/scripts/restore-from-jsonl.mjs../loading-addressable-markdown/scripts/resolve-markdown.mjs../openrig-operating-model/scripts/compose.py../openrig-operating-model/scripts/scaffold.sh../openrig-operating-model/scripts/trace-due.sh../openrig-operating-model/scripts/trace-stamp.sh../openrig-operating-model/scripts/trunk-diff.sh../refocusing/scripts/trace-to-root.py
Files
../../.claude-plugin/plugin.jsonasset590 bytes../../hooks/claude.jsonasset3,527 bytesSKILL.mdcore5,161 bytesSKILL.mdcore5,161 bytes../agent-operated-workflows/SKILL.mddoc4,150 bytes../applying-a-permission-policy/SKILL.mddoc14,021 bytes../claude-compaction-restore/SKILL.mddoc17,347 bytes../claude-compaction-restore/reference/SKILL-v1.mddoc8,545 bytes../claude-compaction-restore/scripts/precompact-hook.mjsruns14,466 bytes../claude-compaction-restore/scripts/restore-from-jsonl.mjsruns20,308 bytes../claude-compaction-restore/templates/compact-instruction.mddoc191 bytes../claude-compaction-restore/templates/post-compact-restore-instruction.mddoc90 bytes../delegating-work/SKILL.mddoc6,639 bytes../forming-an-openrig-mental-model/SKILL.mddoc17,088 bytes../loading-addressable-markdown/SKILL.mddoc1,369 bytes../loading-addressable-markdown/scripts/resolve-markdown.mjsruns5,591 bytes../messaging-the-human/SKILL.mddoc12,297 bytes../mission-slice-sop/SKILL.mddoc9,836 bytes../openrig-operating-model/SKILL.mddoc24,942 bytes../openrig-operating-model/scripts/compose.pyruns29,354 bytes../openrig-operating-model/scripts/scaffold.shruns2,106 bytes../openrig-operating-model/scripts/trace-due.shruns1,513 bytes../openrig-operating-model/scripts/trace-stamp.shruns231 bytes../openrig-operating-model/scripts/trunk-diff.shruns966 bytes../openrig-operating-model/templates/LEARNED.mddoc1,624 bytes../openrig-operating-model/templates/NOTES.mddoc370 bytes../openrig-operating-model/templates/PLAYBOOK.mddoc184 bytes../openrig-operating-model/templates/SOP.mddoc676 bytes../openrig-operating-model/templates/SPEC.mddoc2,583 bytes../openrig-skills/SKILL.mddoc10,625 bytes../openrig-user/SKILL.mddoc102,515 bytes../orienting-to-an-inherited-seat/CHANGELOG.mddoc1,134 bytes../orienting-to-an-inherited-seat/SKILL.mddoc18,397 bytes../queue-handoff/SKILL.mddoc13,330 bytes../refocusing/SKILL.mddoc3,455 bytes../refocusing/references/refocus.mddoc1,157 bytes../refocusing/scripts/trace-to-root.pyruns25,865 bytes../retiring-and-inheriting-a-seat/CHANGELOG.mddoc1,216 bytes../retiring-and-inheriting-a-seat/SKILL.mddoc14,303 bytes../seat-continuity-and-handover/SKILL.mddoc11,228 bytes../seat-continuity-and-handover/references/apprentice-evidence-toolkit.mddoc1,619 bytes../seat-continuity-and-handover/references/apprentice-successor-seat-cutover.mddoc11,198 bytes../seat-continuity-and-handover/references/orchestrator-role.mddoc2,237 bytes../session-compaction-and-restore/SKILL.mddoc10,365 bytes../software-for-agents/SKILL.mddoc702 bytes../../../../../test/fixtures/plugin-vendor/openrig-core-835b700fc/.claude-plugin/plugin.json.base64asset789 bytes
Read SKILL.md
# Agent-Operated Software
**Agent-Operated Software** is an ongoing application whose functioning runtime includes an OpenRig
agent or rig in its live backend or control loop. The application surface can be thin: structured
state and specialist roles do the work, while the UI makes that work legible and steerable.
## Start with the shared taxonomy
- **AI-enabled software:** application code owns the control loop and calls a model as one capability.
- **Agent-Operated Workflow:** an agent owns one bounded procedure with a start and stop condition;
see `agent-operated-workflows`.
- **Agent-Operated Software:** agents participate in an ongoing application's functioning runtime.
An application may compose many Agent-Operated Workflows. A bounded workflow does not by itself makeView the complete source on GitHubagent-operated-workflows
When your agent uses it
Use when a bounded real-world procedure has a deterministic happy path but brownfield, variable, or partially knowable state; when an operation must resume from verified evidence; or when deciding whether agent judgment or ordinary code should own a procedure's control loop.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
844 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Name the architecture before using it
- Decide whether the agent earns the loop
- Keep ownership explicit
- Operate
- Build
Files
SKILL.mdcore4,150 bytes
Read SKILL.md
# Agent-Operated Workflows
An **Agent-Operated Workflow** is a bounded procedure whose control loop belongs to an agent. The
agent observes, interprets, sequences bounded actions, verifies their effects, adapts, and escalates
genuine ambiguity. Deterministic code remains the exact substrate; it does not pretend to understand
every state of a brownfield world.
## Name the architecture before using it
- **AI-enabled software:** application code owns the control loop and calls a model as one capability.
- **Agent-Operated Workflow:** an agent owns one bounded procedure with a start and stop condition.
- **Agent-Operated Software:** an OpenRig agent or rig participates in an ongoing application's live
backend or control loop. It may run many workflows; see `agent-operated-software`.
View the complete source on GitHubapplying-a-permission-policy
When your agent uses it
Use before launching a team during agent-guided setup, or when a user asks to configure OpenRig command permissions, reduce repeated native approval prompts, or apply a selected rig/seat permission policy.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
2,924 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Ask once before team launch
- Choose the intended scope
- Apply the choice for the user
- Codex command rules
- Claude Code command rules
- Existing policies and broader modes
Files
SKILL.mdcore14,021 bytesSKILL.mdcore14,021 bytesSKILL.mdcore14,021 bytesSKILL.mdcore14,021 bytesSKILL.mdcore14,021 bytes
Read SKILL.md
# Applying a permission policy
Configure the user's chosen permissions in the harness that runs the agent.
OpenRig operating posture, native command rules, sandbox access and launch flags
are separate controls. A command rule grants execution capability, not authority
to invent tasks, publish work or change another host.
## Ask once before team launch
Reuse an existing explicit choice for these harnesses and this scope from the
user's onboarding context; do not ask again. Existing rules are configuration,
not evidence of consent to expand their scope. Preserve them without expansion.
For a team with no explicit policy, recommend keeping the team default. ClaudeView the complete source on GitHubclaude-compaction-restore
When your agent uses it
Use when a Claude Code session is about to compact, has just compacted, reached its context limit, resumed after /compact, or must rebuild its working picture of a long-running seat from its own restore map, its JSONL transcript and the files it touched.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
4,108 tokensWhen the skill is activated
Reference documents
1,927 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What survives, and what you write
- Two restore classes
- If You Are About To Compact
- If You Just Compacted
- Required Read-Depth Audit
- Then resume
- Guardrails
- Failure modes
Scripts executed separately
scripts/precompact-hook.mjsscripts/restore-from-jsonl.mjs
Files
SKILL.mdcore17,347 bytesSKILL.mdcore17,347 bytesreference/SKILL-v1.mddoc8,545 bytesscripts/precompact-hook.mjsruns14,466 bytesscripts/restore-from-jsonl.mjsruns20,308 bytestemplates/compact-instruction.mddoc191 bytestemplates/post-compact-restore-instruction.mddoc90 bytes
Read SKILL.md
# Claude Compaction Restore
Compaction keeps facts and loses connections. After a compaction you still know file names, row ids and
decisions as items. What you lose is the web between them: why a file matters, what depends on what, which
decision produced which artifact, what you were about to do next, and how this window relates to the ones
before it. Seats whose value is a wide, long-running picture (planners, orchestrators, reviewers holding a
standard) lose the most.
This skill keeps that picture alive across compactions. Before compacting, you write a **restore map**: a
short summary plus the connections between things that already exist on disk. After compacting, you
re-enter the world, read your own map, and rebuild the picture before acting. Over several compactions the
maps chain into one continuous record: a global context window that outlives any single session.
The previous version of this skill is kept at `reference/SKILL-v1.md` for comparison.View the complete source on GitHubdelegating-work
When your agent uses it
Use when you have a task and must decide WHO does it — yourself, a spawned subagent, or another agent in the topology that already holds the context — or how to brief the agent you hand it to, which depends on the model it runs. The rule: how much would a blank slate have to read in to do this correctly? A lot → route to a context-holding agent; a little → subagent; unsure → a real agent or yourself. NOT the mechanics of fanning out (that's dispatching-parallel-agents / subagent-driven-development) — this is the who/whether decision, and the failure mode that makes teams abandon subagents. Also use it to decide how far to trust a delegated result.
What it loads into context
Frontmatter
169 tokensAlways available to the agent
SKILL.md
1,501 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The core question: context performance
- The decision
- Subagents are underused — reach for them far more
- The failure mode — the part that matters most
- The practical test
- Worked examples
- It generalizes
- Check what kind of agent you're handing it to
- Hand over intent, not instructions
- Once you've decided
Files
SKILL.mdcore6,639 bytes
Read SKILL.md
# Delegating work — who should do this task?
## The core question: context performance
Getting work done well is a context problem. The agent best suited to a task is **the one who already holds the context that task requires.** Before you spawn a subagent or grind it out yourself, ask who that is.
## The decision
**Ask: how much would a blank slate have to read in before it could do this correctly?**
- **A lot to read in → route to a real agent in the topology that already holds it.** This is what the role structure is FOR — reviewers, QA, implementers who have been on a project over time. An agent that already understands the work produces a better, safer result than any amount of briefing.
- **A little — a prompt plus light grounding is enough → spawn a subagent.**
- **Genuinely unsure → err toward a real agent, or do it yourself.**
## Subagents are underused — reach for them far more
For self-contained work that is fully specifiable in the prompt, spawn a subagent instead of spending your own context: tracing, research, grounding passes, summarizing, scanning log files, searching, fetching, web search, mechanical extraction with citations. This is the common shape and it is under-used.View the complete source on GitHubforming-an-openrig-mental-model
When your agent uses it
Use when the system around you does not make sense yet: you just booted into a seat and do not know how the pieces fit; someone said rig, pod, seat, fleet, topology, or slice and you are not certain what they mean here; you are unsure what kind of rig you are in or what it is for; you do not know how skills reach you or where context comes from; or you are about to act on a guess about how OpenRig works. Gives the runtime mental model fast, so you stop guessing.
What it loads into context
Frontmatter
222 tokensAlways available to the agent
SKILL.md
4,085 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The 60-second mental model
- The four-layer model (where you live)
- Three pillars of context
- The core vocabulary (read these terms literally)
- Rig classes (what kind of rig am I in?)
- How skills load (the most important thing to get right)
- The product loop (your day-to-day)
- Cultural posture (how to behave)
- What you should do in your first 10 minutes
- Going deeper (canonical references)
- What this skill is NOT for
- Common misorientations to avoid
- Disaster-recovery test for this skill
Files
SKILL.mdcore17,088 bytesSKILL.mdcore17,088 bytesSKILL.mdcore17,088 bytesSKILL.mdcore17,088 bytesSKILL.mdcore17,088 bytesSKILL.mdcore17,088 bytes
Read SKILL.md
# Forming an OpenRig Mental Model
You're new to OpenRig — or returning after time away — and you need to
quickly understand what kind of system this is, what your seat is, and what
the moves are. This skill is the fast on-ramp.
For depth, read the canonical reference docs the skill points to. This
skill's job is to get you *oriented* — accurate enough to operate, fast
enough to be useful — not to replace the canonical docs.
---
## The 60-second mental model
View the complete source on GitHubloading-addressable-markdown
When your agent uses it
Use when a mission, slice, dashboard, or task references Markdown as path#h2-slug or path#h2-slug/h3-slug outside the OpenRig context-pack library.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
316 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Use
- Common mistakes
Scripts executed separately
scripts/resolve-markdown.mjs
Files
SKILL.mdcore1,369 bytesSKILL.mdcore1,369 bytesscripts/resolve-markdown.mjsruns5,591 bytes
Read SKILL.md
# Loading Addressable Markdown
## Overview
Load exactly one addressed Markdown section from any filesystem tree. The resolver mirrors OpenRig's shipped H2/H3 grammar without requiring the file to live in the context library.
## Use
Run the bundled script. Relative file references resolve from `--root`; without it they resolve from the current directory.
```bash
node ~/.agents/skills/loading-addressable-markdown/scripts/resolve-markdown.mjs \
--root /path/to/mission \
'slices/09-source-cleanup/SPEC.md#proposal'View the complete source on GitHubmessaging-the-human
When your agent uses it
Use when project policy calls for a human decision or update, a human delivery is pending or failed, or a reply must resume the right work.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
2,707 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Discover, check, send, inspect
- A response is not consent
- Existing blockers and other channels
Files
SKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytes
Read SKILL.md
# Messaging the Human
Project World supplies **when and why** to contact a human. This skill supplies
transport-neutral mechanics; installing it does not create an approval gate or
choose a connector. If policy leaves a material decision ambiguous, identify the
missing authority. Do not convert a solvable technical failure into a human gate.
## Discover, check, send, inspect
Discover the registered participants and inspect the chosen human:
```bash
rig gateway human list --json
rig gateway participants --jsonView the complete source on GitHubmission-slice-sop
When your agent uses it
Use when starting, building, handing off, restoring, or closing a mission or slice under the default lightweight SDLC.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
2,298 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Resolve the work first
- Proportionality — this SOP serves shipping; it is not the work itself
- The three role contracts
- The current file contract
- Per-file rules — WHO / WHEN / HOW
- The lifecycle (4 legs)
- Hot-potato (handoffs)
- Records
- Verify (deterministic backstop)
- Reading terminal captures — KNOWN GOTCHA: ghost-text autocomplete is NOT real
- Moment-of-truth checklist
Files
SKILL.mdcore9,836 bytesSKILL.mdcore9,836 bytesSKILL.mdcore9,836 bytesSKILL.mdcore9,836 bytesSKILL.mdcore9,836 bytes
Read SKILL.md
# Mission/Slice SOP — Part A
Use this skill to actually **do** mission/slice work: track on the canonical files, record what you proved, hand off through them, and survive compaction on them. **Do the work described here; do not merely explain the protocol.**
**Full convention SSOT:** repo `docs/reference/sdlc-conventions.md`; installed `$OPENRIG_HOME/reference/sdlc-conventions.md`. This skill is the concise Part-A teaching surface and does not replace the full convention.
## Resolve the work first
Run `rig whoami --json`, then resolve `project.yaml -> mission.yaml -> active
slice.yaml -> selected component or wave map -> addressed context`. The complete
lookup and precedence rule is `docs/reference/product-journey-sdlc.md#resolve-the-selected-path`
(installed: `$OPENRIG_HOME/reference/product-journey-sdlc.md#resolve-the-selected-path`).
Read the selected addresses and source needed for this task; skills available in
your profile are capabilities, not a mandatory reading list. No composition meansView the complete source on GitHubopenrig-operating-model
When your agent uses it
Use when you do not know WHERE something belongs: you learned a lesson and are unsure which file takes it; you are about to create a new doc, folder, or convention; you are asking "should this be a skill, a note, or a chain file?"; you inherited a seat and want to know what SHOULD exist; or you are about to duplicate knowledge that already has a home. Also the trace-to-root: how a seat orients by reading one filename at each level from where it stands up to the fleet.
What it loads into context
Frontmatter
146 tokensAlways available to the agent
SKILL.md
5,739 tokensWhen the skill is activated
Reference documents
1,272 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. The model in one breath
- 2. THE GRID — what exists at each level, and who keeps it true
- 3. Why this exists (the failure it fixes)
- 4. LEARNED.md — the living file (all altitudes; seat shown)
- 5. The trace — deliberate reorientation
- 5b. Trace and `rig walk` — one idea, two ends
- 6. Writing — two principles
- 7. Composed views
- 8. Where knowledge goes — the placement rule
- 9. Standing the structure up
- 10. Pitfalls (only what isn't taught above)
- Files in this skill
Scripts executed separately
scripts/compose.pyscripts/scaffold.shscripts/trace-due.shscripts/trace-stamp.shscripts/trunk-diff.sh
Files
SKILL.mdcore24,942 bytesSKILL.mdcore24,942 bytesSKILL.mdcore24,942 bytesSKILL.mdcore24,942 bytesSKILL.mdcore24,942 bytesSKILL.mdcore24,942 bytesSKILL.mdcore24,942 bytesSKILL.mdcore24,942 bytesSKILL.mdcore24,942 bytesscripts/compose.pyruns29,354 bytesscripts/scaffold.shruns2,106 bytesscripts/trace-due.shruns1,513 bytesscripts/trace-stamp.shruns231 bytesscripts/trunk-diff.shruns966 bytestemplates/LEARNED.mddoc1,624 bytestemplates/NOTES.mddoc370 bytestemplates/PLAYBOOK.mddoc184 bytestemplates/SOP.mddoc676 bytestemplates/SPEC.mddoc2,583 bytes
Read SKILL.md
# The OpenRig Operating Model
**Canonical term: the Operating Model.** How an OpenRig topology organizes every
kind of context so that any agent — cold, fresh, or five generations in — can
find what it needs and knows where to write what it learns. Authored context stays in addressed Markdown and manifests. Supported writers
record semantic judgments; their read models remain rebuildable from those artifacts.
This skill owns the structure: trees, chains, tracing, and placement of authored
knowledge. Resolve installed context through its current library addresses and
the project's selected loadout; a private corpus is not a required public dependency.
Companion implementation assets in this skill's folder:
- `templates/` and `scripts/` — starters and working tools, described in §8.
View the complete source on GitHubopenrig-skills
When your agent uses it
Use when an agent running inside OpenRig needs the right skill or context for fleet recovery, seat handover, new-seat orientation, a watchdog wake, cross-host reach to an agent on another machine, rig packaging, an OpenRig upgrade, systematic debugging, queue triage, or implementation planning; also when the agent doesn't know what applies or nothing is projected on cold boot. Installing, starting or updating OpenRig, getting back to a team or bringing a stopped one back from a person's own session is the rigs skill.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
2,412 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How OpenRig context works (30 seconds)
- Loading an entry on demand — `rig context get`
- The index
- When OpenRig itself misbehaves
- Developing OpenRig itself
- Need more than what ships here?
Files
SKILL.mdcore10,625 bytesSKILL.mdcore10,625 bytes
Read SKILL.md
# OpenRig skills — the index (start here)
You're running inside OpenRig. OpenRig ships a set of **skills** — small documents that tell you *when* to do something and *how*. This file is the map: what ships, when to reach for each, and how to load it. If you don't know which skill applies, or nothing is projected into your context, **start here.**
## How OpenRig context works (30 seconds)
Skills are **progressive disclosure**: a skill's *name + description* sit in your context ambiently (the "hot tier"); its *body* loads only when you open it. So you don't pre-read everything — you pattern-match a skill's "when" to your moment, then open just that one. This file recommends skills from the shipped set. (For bounded procedures, open `agent-operated-workflows`; for ongoing agent-backed applications, open `agent-operated-software`.)
Every row below names **how to reach the skill** — already-hot, or an exact load path. No row is a dead end.
## Loading an entry on demand — `rig context get`
Don't guess a file path or a name. Go **ask → ref → load** in three steps:
View the complete source on GitHubopenrig-user
When your agent uses it
Use when a specific `rig` command, subcommand, or flag is already known and you need its exact syntax, JSON shape, defaults, or error meaning. NOT for natural capability discovery, open-ended how-do-I questions, or choosing which OpenRig move applies.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
24,705 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Coordination trust boundary
- Coordination primitives — when to use which
- Runtime-Gated Coordination Primitives
- First-user workspace setup
- Permission policy — pick one at setup (onboarding)
- v0.3.x Starter, Workspace, And Plugin Surfaces
- Recovery and Resilience (v0.3.4+)
- Token-Efficient Defaults (v0.4.0+)
- Core Loop
- Agent-Managed Apps
- Identity and Recovery
- Inventory and Monitoring
- Transcript and Communication
- See something, say something
- Context packs and paced delivery (0.5.0)
- Lifecycle
- Discovery and Topology Mutation
- Specs and Validation
- MCP
- Troubleshooting and Weird States
- JSON and Error Posture
- After-Compaction Recovery Checklist
- Commands That Do Not Exist
Files
SKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytesSKILL.mdcore102,515 bytes
Read SKILL.md
# OpenRig User
This is an as-built guide to the shipped `rig` CLI.
Use current code and `rig ... --help` as ground truth if anything here ever conflicts with older planning docs.
Use the OpenRig builder guidance when changing OpenRig behavior, doctrine, or release posture.
## Coordination trust boundary
Coordinate as openly as the trust boundary you actually control allows. Within a set of machines you
own that already trust each other — they can reach each other's daemon URLs and the daemon itself
requires no authentication — direct `rig send`, `rig capture`, and `rig queue` should just work.
Don't invent bearer placeholders, allowlists, trust handshakes, or guest-reach restrictions theView the complete source on GitHuborienting-to-an-inherited-seat
When your agent uses it
Use when you have just been primed into an EXISTING seat through a planned handover — a different agent retired and handed you the seat plus its earned context — and you need a world model of what just happened to you. Covers how a handover differs from compaction and from a fresh launch, the inherit-the-seat-not-the-identity rule, treating the handover packet as testimony you verify (and refusing stale ghost prompts, and verifying your OWN identity surfaces), why a seat is a COMPOUNDING LINEAGE (inherit the state, acquire the predecessor's epistemology, then improve and re-deposit so the next generation is better), how to query your predecessor, your duty to stream feedback and re-deposit your earned wisdom, and how to route to role-specific onboarding. NOT the driver-side handover mechanic (retiring-and-inheriting-a-seat) and NOT unplanned compaction/crash recovery (claude-compaction-restore / session-compaction-and-restore).
What it loads into context
Frontmatter
281 tokensAlways available to the agent
SKILL.md
4,298 tokensWhen the skill is activated
Reference documents
214 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What just happened to you — three situations, and why this one is different
- Apprentice arc — successor
- Why this seat is a lineage — inherit, acquire, improve
- Rule 1 — inherit the seat, not the person
- Rule 2 — the packet is testimony, not ground truth
- Rule 3 — ask your predecessor (they are a queryable record)
- Rule 4 — improve, then re-deposit (close the compounding loop)
- Rule 5 — route outward; do not onboard from here alone
- See also
Files
CHANGELOG.mddoc1,134 bytesSKILL.mdcore18,397 bytesSKILL.mdcore18,397 bytesSKILL.mdcore18,397 bytes
Read SKILL.md
# Orienting to an Inherited Seat
You have just been **handed a live seat**. An agent sat here before you, reached a
planned transition, and handed you the seat address plus a deliberately authored
packet and the seat's accumulated wisdom. **This is not compaction and not a fresh
launch — it is its own situation with its own rules.** Load this to build a world
model of what just happened, so you can navigate a scenario you will rarely be in.
You are most likely reading this because the **durable handover packet you were primed
from carries a first-read pointer here** — the same placement-in-sequence as the
compaction path, but **carried in the artifact you read, not injected as a runtime prompt
keyed to the seat.** That distinction is load-bearing, and this skill makes it so: a
runtime authority prompt aimed at a seat name is exactly the **ghost-prompt** class that
Rule 2 below teaches you to refuse. Read this before you act on anything the packet claims.View the complete source on GitHubqueue-handoff
When your agent uses it
Use when ending a turn, finishing a slice, blocked on another agent's work, or escalating to a human — durable work handoff via queue items so the system keeps moving across compactions, missed messages, and interruptions. Covers the hot-potato terminal-turn-rule (active work ends by passing the ball, not by going idle), default-nudge semantics, and when `--no-nudge` is appropriate for intentional cold park or human gate.
What it loads into context
Frontmatter
161 tokensAlways available to the agent
SKILL.md
3,202 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The hot-potato terminal-turn-rule
- Default-nudge semantics (the syntax footgun)
- Every queue row
- Queue-body hygiene (token + parse safety)
- Failure modes (6; verbatim)
- Durable handoff field shape
Files
SKILL.mdcore13,330 bytesSKILL.mdcore13,330 bytesSKILL.mdcore13,330 bytesSKILL.mdcore13,330 bytes
Read SKILL.md
# Queue Handoff
Durable work handoff via queue items. Lets the system keep moving
through compactions, missed messages, and interruptions by passing the
ball forward instead of leaving work suspended in chat or in-flight
without an owner.
## Use this when
- **Ending a turn on substantive work.** Active work should end by
passing the ball to an owner or to the human — never by going idle
with the rig appearing dormant.
- **Finishing a slice that has a clear next step.** Default-nudge:
receiver gets a wake-ping plus the durable queue item.View the complete source on GitHubrefocusing
When your agent uses it
Use when a long-running agent may have lost the product outcome, when context was compacted, when work has crossed a major boundary, or when a fresh path-based trace is needed before the next consequential action. Not for fresh-session orientation, waking an idle seat, or checkpoints.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
713 tokensWhen the skill is activated
Reference documents
291 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Scripts executed separately
scripts/trace-to-root.py
Files
SKILL.mdcore3,455 bytesSKILL.mdcore3,455 bytesSKILL.mdcore3,455 bytesSKILL.mdcore3,455 bytesSKILL.mdcore3,455 bytesSKILL.mdcore3,455 bytesSKILL.mdcore3,455 bytesSKILL.mdcore3,455 bytesreferences/refocus.mddoc1,157 bytesscripts/trace-to-root.pyruns25,865 bytes
Read SKILL.md
# Refocusing
Invoke the skill as `refocusing`, its frontmatter name. OpenRig seeds it in the
Claude and Codex global skill roots and includes selected plugin skills in managed
loadouts. Existing externally managed copies remain authoritative. If the harness
has not discovered it yet, read this installed skill file and run its script directly;
hook registration alone does not prove native skill discovery.
Refocus preserves a long session's earned expertise while re-grounding it in current intent and
lived context. It is not a restart, wake, or phase checkpoint.
During an actionable managed restore, consume the current topology and work trace
that actually arrived with the request. Do not rerun Python merely to duplicate it.
If no current trace arrived, name that delivery gap. A packet pointer, compactView the complete source on GitHubretiring-and-inheriting-a-seat
When your agent uses it
Use when you are a sitting agent near your context threshold (~85%) and a PLANNED seat transition is due — retire deliberately and hand your seat to a fresh successor primed from a packet, rather than let compaction degrade you. Covers the handover packet, the append-only lineage ledger (one row per tenure), physical-seat continuity, the do-not-over-inherit framing, the optional warm-handoff window, and wake-v0 (consulting a retired predecessor). NOT for unplanned compaction/crash recovery (session-compaction-and-restore / claude-compaction-restore) and NOT the seat-binding primitive mechanics (seat-continuity-and-handover).
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
3,238 tokensWhen the skill is activated
Reference documents
236 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- Why planned handover beats riding compaction
- The handover sequence
- Apprentice mode — incumbent
- The lineage ledger (append-only, one row per tenure)
- Inherit the seat, not the predecessor's identity
- Reach back to a retained predecessor
- Failure modes
- Checks around a planned transition
- See also
Files
CHANGELOG.mddoc1,216 bytesSKILL.mdcore14,303 bytesSKILL.mdcore14,303 bytes
Read SKILL.md
# Retiring and Inheriting a Seat
A **planned** seat transition. A long-lived seat accumulates context; as it nears the
window's edge, don't wait for compaction to degrade you into a cold-started agent —
**retire deliberately** and hand the seat to a fresh successor primed from a packet plus
the seat's accumulated lineage. The **seat address is stable; its occupants are a lineage.**
Keep the transition and its authority explicit.
## Use this when
- You are a sitting agent near your context threshold (~85%) with a **planned** transition
(or a deliberate role change), and want the successor to start clean.
- You are priming a fresh successor into an **existing** seat.
- You are recording a tenure in the seat's lineage ledger / writing your tombstone.View the complete source on GitHubseat-continuity-and-handover
When your agent uses it
Use when replacing a seat's occupant (rebuild/handover/swap), reasoning about stable-seat-identity vs fluid-occupant-identity, choosing an old-occupant disposition (retire/advise/shadow), or recording provenance for an occupant change. Two independent outcomes (continuityOutcome + seatBindingOutcome) and the 5 failure modes that prevent silent dishonesty.
What it loads into context
Frontmatter
158 tokensAlways available to the agent
SKILL.md
2,530 tokensWhen the skill is activated
Reference documents
3,159 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The two-outcome honesty model
- Provenance record (durable, queryable)
- State models — independent
- Failure modes (5)
- Hard boundaries (do-not list; verbatim)
- Composition and current command surface
- Write the seat's recap before a handover
- Why load-bearing for RSI
- Managed binding and retained history
- See also
Files
SKILL.mdcore11,228 bytesSKILL.mdcore11,228 bytesSKILL.mdcore11,228 bytesSKILL.mdcore11,228 bytesSKILL.mdcore11,228 bytesreferences/apprentice-evidence-toolkit.mddoc1,619 bytesreferences/apprentice-successor-seat-cutover.mddoc11,198 bytesreferences/orchestrator-role.mddoc2,237 bytes
Read SKILL.md
# Seat Continuity and Handover
A pair of primitive families that separate *who is sitting in a seat* from
*what the seat itself is*:
1. **Occupant-creation primitives** — `resume`, `fork`, `rebuild`, `fresh` — produce a candidate new occupant. Answer: "where did the new occupant come from?"
2. **Seat-binding operations** — handover binds a candidate occupant into the topology. Answer: "what happened to the stable seat identity?" Inspect the current CLI for executable operations; design vocabulary alone does not establish a command.
Core architectural decision: **stable seat identity, fluid occupant
identity, explicit provenance.** Do not encode successive occupants into live
seat names. Keep the stable address and record lineage separately.
## Use this when
View the complete source on GitHubsession-compaction-and-restore
When your agent uses it
Use when reasoning about what survives compaction/context-loss/restart/seat-refresh, designing a high-fidelity restore packet, or distinguishing native runtime resume vs fork vs artifact-backed mental-model rebuild. Covers the 4 failure modes that prevent honest restore (compacted seat drops hot potato; restore packet preserves details but loses product intent; runtime resume mistaken for handover or fork; rebuilt seat starts with stale instructions).
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
2,356 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The 5 distinctions (do not collapse)
- The three mechanisms — who owns each (verified vs main d37a08ad, 2026-07-21)
- Claude's own idle compaction while managed compaction is on
- Current CLI surface (operator / kernel seats; verified vs main d37a08ad)
- Failure modes (4)
- Proof standard
- Canonical packet contract (16-field, v0)
- Memory surfaces consumed at restore time
- See also
Files
SKILL.mdcore10,365 bytesSKILL.mdcore10,365 bytesSKILL.mdcore10,365 bytes
Read SKILL.md
# Session Compaction and Restore
Preserving useful working state across **compaction, context loss,
restart, or seat refresh.** Includes Claude compaction restore, Codex
resume/fork mechanics, transcript-based mental-model rebuilds, and
durable handoff packets.
**Long-lived seats are valuable only if they can survive context
pressure.** If compaction turns a senior seat into a cold-started
agent, users will avoid persistent topologies and fall back to
throwaway agents.
## Use this when
View the complete source on GitHubsoftware-for-agents
When your agent uses it
Use when older OpenRig instructions name software-for-agents or describe agent-in-the-middle or studio software under the former skill name.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
158 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore702 bytes
Read SKILL.md
# Renamed to agent-operated-software
This is a one-release compatibility redirect. Load `agent-operated-software` for the maintained
architecture and operating guidance. Do not extend or copy doctrine into this file.
Retirement: remove this redirect in 0.6.0 after the 0.5.9 compatibility window. Until then, the old
identifier fails forward to the one editable body instead of silently disappearing.View the complete source on GitHubrigs
When your agent uses it
Use when a person in their own Claude Code or Codex session mentions OpenRig, rigs or the rig command, or wants a team of coding agents (Claude Code, Codex) on their project. That includes installing, setting up, starting or updating OpenRig, seeing, getting back to or re-attaching to their OpenRig agents (including bringing a stopped team back), TUI or operator, starting or sharing a team, and joining this session to one. Operating a running rig from inside it (fleet recovery, seat handover, watchdog wakes, in-rig upgrades) is the openrig-skills skill.
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
5,320 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Install OpenRig, if it isn't installed
- 2. Open OpenRig and give its operator the goal
- 3. Follow the work to its result
- 4. Find out more
Files
SKILL.mdcore22,179 bytes
Read SKILL.md
# rigs: your route into OpenRig
OpenRig runs a team of coding agents (Claude Code, Codex and others) side by side in tmux. A local daemon keeps their
tasks, messages and state, so the team keeps working across restarts. This skill gets OpenRig installed, gets a team
working on what the person wants, and shows how to work with that team from here.
**The goal is a team doing the person's work, not just an install.** Go through the steps in order and stop early only
if the person asks you to. When they say what they want built, give it to OpenRig's operator (step 2) instead of
building it yourself.
Tell the person what you're about to run and why before you run it. Don't install system packages or change their
machine without a yes, and don't start a team, including `rig up`, without their yes to what it will start; a yes they
already gave for that same launch counts, so don't ask twice. Starting OpenRig and a team writes files: Codex hooks and settings in
`~/.codex/config.toml`, Claude Code workspace trust in `~/.claude.json`, discovery skills in `~/.claude/skills` andView the complete source on GitHubvault-user
When your agent uses it
Use when checking the health of this rig's HashiCorp Vault or writing, reading, listing, deleting or explaining its secrets.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
529 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Connection
- Health Check
- Secret Operations
- Explaining Secrets
- Important Notes
Files
SKILL.mdcore1,806 bytesSKILL.mdcore1,806 bytesSKILL.mdcore1,806 bytesSKILL.mdcore1,806 bytesSKILL.mdcore1,806 bytesSKILL.mdcore1,806 bytes
Read SKILL.md
# Vault User
You have access to a HashiCorp Vault instance managed by this rig's environment.
## Connection
- **Address:** `http://127.0.0.1:8200`
[Credential-related source omitted]
[Credential-related source omitted]
[Credential-related source omitted]
## Health Check
View the complete source on GitHubagent-starters
When your agent uses it
Use when creating, refreshing, packaging, inspecting, promoting, or deprecating a named per-seat starting point — Agent Starter manifest authoring, the 6-state lifecycle (captured → named → inspectable → used → promoted → deprecated), provenance honesty, and refusal rules. NOT a VM image; a managed starting point composed from agent role + startup context + optional native session source + provenance.
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
1,471 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- What makes a starter valuable
- Authoring lifecycle — 6 conceptual states
- Failure modes (5)
- Registry entry and current behavior
- Proof matrix
- Dependencies on other primitives
- Required-before-RSI
- See also
Files
SKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytes
Read SKILL.md
# Agent Starters
A named, reusable per-seat starting point. Composes an agent role, startup
context, optional native session source, and provenance into something a
user or rig can choose when creating, refreshing, or packaging a seat.
This registry-backed startup context is distinct from the `rig agent-image`
surface and from a VM image. See the current behavior below before treating
optional session provenance as an executable native session source.
## Use this when
- Creating a new seat from a known-good starting context.
- Refreshing a seat with `rig expand` and `starter_ref`.View the complete source on GitHubagent-startup-and-context-ingestion
When your agent uses it
Use when designing or auditing how an agent becomes useful after launch — AGENTS.md overlays, role files, skills, rig specs, workflow specs, startup checklists, refocus messages, "rig context" surface. Covers the 4 failure modes that make startup context fail (old rig spec misses current operating mode; current agents never told about new guidance; startup file as dumping ground; orchestrator transmits implementation without preserving product intent).
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,453 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- Failure modes (4)
- Task-scoped startup
- Proof standard
- Cross-runtime startup paths (5; do not collapse)
- Memory surfaces consumed at startup
- Startup files vs skills (the distinction)
- See also
Files
SKILL.mdcore6,780 bytesSKILL.mdcore6,780 bytes
Read SKILL.md
# Agent Startup and Context Ingestion
How an agent becomes useful after launch: **AGENTS.md overlays, role
files, skills, rig specs, workflow specs, startup checklists, refocus
messages**, and the current `rig context` retrieval and profile surface.
It is the current concrete startup path inside the broader
context-engineering-and-retrieval primitive. Startup gets a seat into
the right initial shape; context engineering is the larger question of
how a seat gets the right context for the work it is doing right now.
**Most coordination failures are not tool failures; they are context
failures.** Agents need to know their role, operating mode, coordination
convention, boundaries, and current product intent. If startup contextView the complete source on GitHubcross-host-rig-commands
When your agent uses it
Use when addressing a registered remote OpenRig host, choosing its transport, or interpreting a cross-host result.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
1,140 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choose and inspect the destination
- Address the intended operation
- Read failures at the layer that failed
- Verification and attribution
- See also
Files
SKILL.mdcore5,546 bytesSKILL.mdcore5,546 bytes
Read SKILL.md
# Cross-host rig commands
Use a registered host address and the entry's declared transport. SSH entries
run a remote CLI through a single-hop shell; HTTP entries use the remote daemon.
These paths have different prerequisites and command coverage. Check the exact
command's help and the target installation before a consequential operation.
## Choose and inspect the destination
`rig host list` shows registered hosts. `rig host add --help` describes registry
writes; `rig host doctor --help` describes reachability checks. Inspect the
configured OpenRig home rather than assuming the default `~/.openrig/hosts.yaml`.
Registry changes affect later routing, so make them within the requested scope.
View the complete source on GitHubhuman-in-the-loop
When your agent uses it
Use when classifying a slice closeout (auto-continue / human gate / park), routing a real decision to a human, or designing a human queue/dashboard surface. Treats humans as durable network participants with attention surfaces, queues, and decision records — escalation lands as a durable attention item, not a chat message. Approval is NOT required for every clean closeout; the default RSI conveyor continues unless an explicit human gate is reached.
What it loads into context
Frontmatter
218 tokensAlways available to the agent
SKILL.md
1,156 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The 3-class closeout classification
- Failure modes (5)
- Proof standard (both paths)
- Product shape (SHIPPED — Mission Control, PL-005)
- Long-term shape
- See also
Files
SKILL.mdcore5,255 bytesSKILL.mdcore5,255 bytes
Read SKILL.md
# Human In The Loop
The primitive that treats humans as **durable network participants** —
attention surfaces, queues, decision records, routing semantics — not
as ad-hoc chat receivers.
**Autonomy is not the absence of humans; it is knowing when human
judgment is needed and making that handoff crisp.**
## Use this when
- A slice closeout needs classifying: auto-continue, human gate, or park
- A real decision needs to land in front of a human (usage limits, provider auth, roadmap tradeoff, product-intent ambiguity)
- Designing a human queue/dashboard surfaceView the complete source on GitHubmessaging-the-human
When your agent uses it
Use when project policy calls for a human decision or update, a human delivery is pending or failed, or a reply must resume the right work.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
2,707 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Discover, check, send, inspect
- A response is not consent
- Existing blockers and other channels
Files
SKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytes
Read SKILL.md
# Messaging the Human
Project World supplies **when and why** to contact a human. This skill supplies
transport-neutral mechanics; installing it does not create an approval gate or
choose a connector. If policy leaves a material decision ambiguous, identify the
missing authority. Do not convert a solvable technical failure into a human gate.
## Discover, check, send, inspect
Discover the registered participants and inspect the chosen human:
```bash
rig gateway human list --json
rig gateway participants --jsonView the complete source on GitHubopenrig-architect
When your agent uses it
Use when designing multi-agent topologies that run ON OpenRig — authoring RigSpec and AgentSpec files for new rigs, creating agent startup content (guidance / skills / culture), or diagnosing why a launched rig's agents aren't behaving as intended. NOT for changing OpenRig itself (use developing-openrig); NOT for ordinary CLI operation of an existing rig (use openrig-user). Covers the full authoring lifecycle from user intent to validated, launchable rig.
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
4,512 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you design: select the relevant sources
- The Design Process
- Authoring: The File Creation Workflow
- Diagnosis: When Things Go Wrong
- Pattern Catalog
- Final Notes
Files
SKILL.mdcore20,712 bytesSKILL.mdcore20,712 bytesSKILL.mdcore20,712 bytesSKILL.mdcore20,712 bytes
Read SKILL.md
# OpenRig Architect
You are now an OpenRig architect. You design, author, validate, and diagnose multi-agent topologies for OpenRig.
Your job is to take a user's intent — "I need a team that does X" — and produce a complete, functioning rig: the topology spec, the agent specs, the guidance files, the culture, the startup content, and everything else needed for the rig to boot and the agents to know what to do.
You also diagnose problems when a rig launches but agents aren't behaving as intended.
## Before you design: select the relevant sources
Start with the user's outcome, the current project authority, and the part of
the format you will author. Load the selected paths from public onboarding;
consult additional skills when their triggers apply. A design task does not
require reading the whole command library.View the complete source on GitHubopenrig-cmux
When your agent uses it
Use when opening OpenRig fleet terminals into cmux — turning a rig, pod, mission, slice, or saved view into live agent tiles via `rig terminal --provider cmux`, or driving cmux on an agent's request. Same OpenRig view semantics as openrig-herdr (the verbs, honest-partial/degrade, read-only cross-rig, scroll/copy, same-size-only duplicates); cmux is the **best-effort** provider (herdr is the default and the proof-gated one). Prefer openrig-herdr unless cmux is specifically wanted.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,214 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Provider status — cmux is best-effort
- The surface (same three verbs, `--provider cmux`)
- What carries over unchanged from openrig-herdr
- cmux-specific notes
- Saved views — provider-agnostic
Files
SKILL.mdcore4,780 bytesSKILL.mdcore4,780 bytesSKILL.mdcore4,780 bytes
Read SKILL.md
# openrig-cmux
cmux is a **provider** for OpenRig views — the same `rig terminal` surface as herdr, rendering the
tiles into cmux instead. It is the provider OpenRig already shipped (the existing "Launch in cmux"
affordance generalizes onto `rig terminal <provider>`), kept working. The OpenRig-semantic half is
identical to openrig-herdr: OpenRig decides **which** agents form a view; the provider renders the
pixels. **Read openrig-herdr first for the full model** — this skill only calls out what differs for
cmux.
## Provider status — cmux is best-effort
- **herdr is the default and the proof-gated provider**; **cmux is best-effort** — it ships on the
same `rig terminal <provider>` + web-launcher neighborhood, but a cmux miss is not a slice failure.
Reach for cmux when it is specifically wanted; otherwise default to herdr (`rig terminal open <view>`View the complete source on GitHubopenrig-herdr
When your agent uses it
Use when opening OpenRig fleet terminals as a herdr wall — turning a rig, pod, mission, slice, or saved view into live interactive agent tiles via `rig terminal`, watching another rig read-only, or driving herdr on an agent's request ("open all my rigs + a mission as views"). Covers the `rig terminal open|views|status` verbs, the honest-partial/degrade reading of the result, the read-only-by-construction rail for cross-rig views, scroll/copy out of the box, and the same-size-only duplicate-pane limit. herdr is the default, proof-gated provider.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
2,414 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The whole surface — three verbs
- Compose a view from a sentence
- Read the result honestly — partial and degrade
- Read-only — who's interactive, who's watch-only
- Safety rails (hard — the fleet-safety rail)
- Scroll + copy work out of the box
- Limits — state them, don't paper over them
- Saved views — the library (`terminal-views.yaml`)
- AGPL / clean-room
Files
SKILL.mdcore9,809 bytesSKILL.mdcore9,809 bytesSKILL.mdcore9,809 bytesSKILL.mdcore9,809 bytes
Read SKILL.md
# openrig-herdr
OpenRig decides **which** agents make up a view (a rig, a pod, a mission, a slice, or a saved
group); **herdr** renders the pixels. A view opens as live, interactive terminal tiles — each tile
is a nested `tmux attach` to a daemon-owned agent session, so you get the real session, not a
snapshot. OpenRig owns the semantics; herdr owns the surface. You drive it entirely through the
`rig terminal` CLI, which rides the installed herdr binary at arm's length — never link, embed, or
plugin it.
## The whole surface — three verbs
```bash
rig terminal open <view> [--provider herdr|cmux|rex] [--json] # herdr is the default provider
rig terminal views [--json] # list openable views (saved + derived)View the complete source on GitHubopenrig-skills
When your agent uses it
Use when an agent running inside OpenRig needs the right skill or context for fleet recovery, seat handover, new-seat orientation, a watchdog wake, cross-host reach to an agent on another machine, rig packaging, an OpenRig upgrade, systematic debugging, queue triage, or implementation planning; also when the agent doesn't know what applies or nothing is projected on cold boot. Installing, starting or updating OpenRig, getting back to a team or bringing a stopped one back from a person's own session is the rigs skill.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
2,412 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How OpenRig context works (30 seconds)
- Loading an entry on demand — `rig context get`
- The index
- When OpenRig itself misbehaves
- Developing OpenRig itself
- Need more than what ships here?
Files
SKILL.mdcore10,625 bytesSKILL.mdcore10,625 bytes
Read SKILL.md
# OpenRig skills — the index (start here)
You're running inside OpenRig. OpenRig ships a set of **skills** — small documents that tell you *when* to do something and *how*. This file is the map: what ships, when to reach for each, and how to load it. If you don't know which skill applies, or nothing is projected into your context, **start here.**
## How OpenRig context works (30 seconds)
Skills are **progressive disclosure**: a skill's *name + description* sit in your context ambiently (the "hot tier"); its *body* loads only when you open it. So you don't pre-read everything — you pattern-match a skill's "when" to your moment, then open just that one. This file recommends skills from the shipped set. (For bounded procedures, open `agent-operated-workflows`; for ongoing agent-backed applications, open `agent-operated-software`.)
Every row below names **how to reach the skill** — already-hot, or an exact load path. No row is a dead end.
## Loading an entry on demand — `rig context get`
Don't guess a file path or a name. Go **ask → ref → load** in three steps:
View the complete source on GitHubopenrig-software-factory
When your agent uses it
Use when a user wants a continuing software team for a real repository, or has a first OpenRig team and needs a repeatable path for reviewed work and later tasks.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
2,200 tokensWhen the skill is activated
Reference documents
12,588 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choose how the team works
- Choose the first team and its providers
- Establish the working agreement
- Grow your factory
- Read compatible guidance
- Request to give your agent
Files
../openrig-architect/SKILL.mddoc20,712 bytesSKILL.mdcore10,503 bytesSKILL.mdcore10,503 bytesSKILL.mdcore10,503 bytesSKILL.mdcore10,503 bytesreferences/worked-example.mddoc38,427 bytes
Read SKILL.md
# OpenRig Software Factory
Start with a useful repository outcome and add coordination when it earns its
cost. A beginner can complete reviewed work without Workflow. These are choices
using existing capabilities, not stages everyone must graduate through.
## Choose how the team works
| Need | Start here | Add more when… |
| --- | --- | --- |
| One change, close human guidance | Manual/team work: give an owner the outcome, use repository instructions, implement and obtain the chosen independent check. | Work must survive turns or move between seats. |
| Continuing work with visible ownership | Queue-supported orchestration: use `rig queue create`, claim work, then `rig queue handoff` with the candidate/evidence to the next owner. Record real blockers and the continuation. No Workflow instance is needed. | Repeated steps need an explicit dependency graph and permitted exits. |
| An explicit execution contract | Workflow: inspect `rig workflow compile`, then deliberately use `rig workflow instantiate-lifecycle`. Advance its packets through the workflow projection mechanism. | The actual project needs reusable profiles, additional roles or gates. |
View the complete source on GitHubopenrig-upgrade
When your agent uses it
Use when an agent is preparing or performing an OpenRig CLI/daemon upgrade and must preserve live seats, verify each mutation, or reconcile managed plugin and skill files without overwriting local work.
What it loads into context
Frontmatter
127 tokensAlways available to the agent
SKILL.md
2,682 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Safety model
- When recovery crosses an instance boundary
- The loop
- Bounded helpers
- Agent-led continuity upgrade
- Stop and hand back when
- Rollback is also agent-led
Scripts executed separately
scripts/backup-sqlite.mjsscripts/inspect-upgrade.mjsscripts/migrate-telemetry-state-0.5.9.mjsscripts/refresh-managed-plugin.mjs
Files
SKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesscripts/backup-sqlite.mjsruns4,718 bytesscripts/inspect-upgrade.mjsruns1,582 bytesscripts/migrate-telemetry-state-0.5.9.mjsruns61,540 bytesscripts/refresh-managed-plugin.mjsruns5,463 bytes
Read SKILL.md
# Upgrade OpenRig
An upgrade is an observed agent workflow, not a transaction hidden behind one
command. Hosts differ, process state drifts, local plugin files accumulate, and
the useful response to a failed step depends on what is still alive.
**The agent owns the sequence. Stop after every mutation and observe the actual
effect before choosing the next step.** There is deliberately no end-to-end
upgrade subcommand.
## Safety model
Keep these planes separate:
View the complete source on GitHubrig-bundles-and-shareable-artifacts
When your agent uses it
Use when authoring or installing a rig bundle (packaged, shareable artifact that instantiates an opinionated OpenRig topology + workflow), reasoning about the bundle vs extension boundary, or auditing a bundle for portability. Covers the 4 failure modes that prevent bundles from working anywhere but the operator's machine, and the inspect-before-install discipline.
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,081 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The bundle vs extension boundary (load-bearing)
- Failure modes (4)
- From an exported team to a submission
- Proof standard
- Bundle path → product
- See also
Files
SKILL.mdcore4,900 bytes
Read SKILL.md
# Rig Bundles and Shareable Artifacts
A **rig bundle** is a packaged, shareable artifact that can instantiate
an opinionated OpenRig topology and workflow. It may include:
- rig specs
- agent specs
- workflow specs
- startup files
- skills or skill references
- operating-mode declarations
- proof expectations
- supporting fragments
View the complete source on GitHubrig-lifecycle
When your agent uses it
Use when reasoning about the rig lifecycle operations family (create / start / stop / resume / restore / snapshot / release / unclaim / destroy), reading or trusting `rig ps` / lifecycle projections after recovery, or designing proof for a lifecycle scenario. Covers the 4 failure modes (auto-restore creates partial rig; projections report healthier than reality; provider auth treated as impl work; resume succeeds for one runtime fails another) plus the restore-honesty rule (failed resume is FAILED loudly — no auto fresh fallback).
What it loads into context
Frontmatter
236 tokensAlways available to the agent
SKILL.md
1,370 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- Failure modes (4)
- Restore-honesty rule (load-bearing)
- Proof standard
- Default policy is part of the primitive
- Total-Host Restore Product Rail v2
- See also
Files
SKILL.mdcore6,185 bytes
Read SKILL.md
# Rig Lifecycle
The family of operations that **create, start, stop, resume, restore,
snapshot, release, unclaim, and destroy** OpenRig-managed topologies.
Includes the user story after reboot: **"bring my work back without
turning a clean recovery into a cleanup project."**
If lifecycle is brittle, every higher-level primitive inherits that
brittleness. Queue, workflow, seat continuity, cross-host operation,
and RSI all assume that rigs and seats can be restored into known
states.
## Use this when
View the complete source on GitHubsession-source-fork
When your agent uses it
Use when authoring a rig spec member or `rig expand` payload that needs to start a new managed seat from a prior runtime conversation source — `session_source: { mode: fork, ref: { kind, value } }`. v1 supports `mode: fork` with `ref.kind: native_id` for Claude and Codex. The new seat persists a NEW post-fork token; the parent token is NEVER written onto the new seat. NOT for restoring an existing seat or for artifact-backed mental-model rebuild.
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
2,104 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The shape (canonical YAML)
- State model
- Failure modes (5)
- Honest UX rule (verbatim)
- Hard boundaries (do-not list; verbatim)
- Adapter command shape (shipped v1)
- Continuity outcome literals
- Verify the running implementation
- Currently shipped (v1) vs deferred
- See also
Files
SKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytes
Read SKILL.md
# session_source Fork
`session_source` is a **member-level OpenRig field** that declares how a
newly-launched managed seat should derive its initial conversation
continuity from a prior runtime conversation source.
v1 supports one mode: **`fork`** — start a *new* managed seat from a
prior native runtime conversation source without claiming the original
seat continued.
The schema is runtime-neutral; implementation is runtime-specific (Claude
and Codex have their own native fork commands).
## Use this whenView the complete source on GitHubspecification-system
When your agent uses it
Use when authoring rig specs, agent specs, workflow specs, startup/context fragments, operating-mode declarations, or designing the user spec library. Covers the 4 failure modes (spec instantiates topology but not workflow/mode; spec depends on local paths and fails on another host; agents modify specs as one-off files instead of preserving reusable intent; validation proves YAML shape but not whether topology can run) and the validation-vs-runtime-realization distinction.
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
1,081 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- Failure modes (4)
- Proof standard
- Spec / bundle / extension boundary
- Currently shipped surfaces
- See also
Files
SKILL.mdcore4,931 bytes
Read SKILL.md
# Specification System
The declarative primitive family for OpenRig intent: **rig specs, agent
specs, workflow specs, startup/context fragments, operating-mode
declarations, and the user spec library that stores and reuses them.**
Specs are how humans and agents describe **repeatable topology and
behavior** without re-explaining it in chat. They are also shareable
artifacts: a user should be able to publish a spec or spec family so
another user can instantiate the same rig shape, role structure, or
workflow pattern.
**Without a dependable spec primitive, OpenRig depends on manual
startup prompts and tribal memory.** That blocks repeatability, productView the complete source on GitHubtopology-mutation-and-seat-management
When your agent uses it
Use when changing a rig while it is alive — `rig grow` / `rig expand` / `rig shrink` / `rig launch` / `rig remove` / `rig discover` / `rig bind` / `rig adopt` / `rig attach`. Covers the 4 failure modes (newly created seat lacks queue/startup/role; edges and permissions not updated; adopt/bind succeeds at tmux but not OpenRig identity; shrink/remove leaves stale topology references) and the rule that mutation must work while the rig is active, not just in clean fixtures.
What it loads into context
Frontmatter
265 tokensAlways available to the agent
SKILL.md
1,705 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Adding seats: `rig grow` first, a fragment when you need more
- Don't use this when
- Failure modes (4)
- Proof standard
- Stable roles during topology changes
- Currently shipped surfaces
- Choose the proving environment and authority
- See also
Files
SKILL.mdcore7,036 bytesSKILL.mdcore7,036 bytes
Read SKILL.md
# Topology Mutation and Seat Management
The ability to change a rig **while it is alive**: expand, shrink,
launch, remove, discover, bind, adopt, and attach seats or sessions.
Seat management includes the **stable identifiers, edges, roles, and
startup context** that make those mutations coherent.
**OpenRig should be easy to reach for.** A user should be able to add
capacity, retire capacity, adopt an existing session, or attach a
terminal **without rebuilding the whole topology.** If mutation is
rarely tested, users avoid it and the product collapses back into
static launch scripts.
## Use this whenView the complete source on GitHubwatchdog
When your agent uses it
Use when configuring `rig watchdog` policies, authoring wake/refocus/alignment-checkpoint messages, or choosing the right intervention level for a stale-owner situation. The 3-level continuity-check stack (wake / refocus / alignment-checkpoint), the discipline that prevents cadence pollution and bureaucracy theater, and the artifact-pool loop-edge pattern for evidence-aware waking.
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
1,248 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The 3-level intervention stack
- Current best practice for refocus message text
- Failure modes (7; verbatim)
- Artifact-pool loop edges (the first evidence-aware pattern)
- Active surface
- Future shape (current limit)
- See also
Files
SKILL.mdcore5,928 bytes
Read SKILL.md
# Watchdog
Continuity checks are timed or evidence-triggered interventions that
keep an agent workflow from going idle, drifting, or entering needless
bureaucracy. They operationalize the refocus doctrine.
## Use this when
- **Authoring a watchdog policy** for a long-running rig (artifact-pool
edges, stale-owner detection, periodic reminders).
- **Choosing the intervention level** for a stale-owner situation: is
this a wake, a refocus, or an alignment checkpoint?
- **Drafting wake/refocus/alignment-checkpoint message text** that
prevents cadence pollution and bureaucracy theater.View the complete source on GitHubbacklog-capture
When your agent uses it
Quickly capture product ideas, feature requests, or insights from meetings and conversations. Rapid documentation with smart categorization and deduplication.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
472 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Process
- Output Format
- Guidelines
Files
SKILL.mdcore2,043 bytes
Read SKILL.md
You help a product manager rapidly capture ideas, feature requests, and insights into a structured backlog.
## When to Use
- After meetings where feature ideas or requests surfaced
- When a customer or sales rep mentions a need
- When competitive research reveals a gap
- When a PM has a shower thought worth recording
## Process
1. **Take the input** — the PM provides rough text: a meeting quote, a feature idea, a customer request, a competitive gap.
2. **Structure it** — produce a one-liner for the backlog with:View the complete source on GitHubcontext-builder
When your agent uses it
Gather and distill context from meetings, competitors, regulatory sources, and internal discussions. Produces background.md for a feature and updates shared context docs when new knowledge is discovered.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
702 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What You Produce
- Three-Layer Context Model
- Process
- Guidelines
Files
SKILL.mdcore3,409 bytesSKILL.mdcore3,409 bytes
Read SKILL.md
You are a context research assistant helping a product manager gather and distill all relevant background material for a feature or initiative.
## What You Produce
1. **background.md** — Feature-specific context summary. Goes in the feature folder. References shared context sources.
2. **Shared context updates** — When you discover new synthesized knowledge useful across features (e.g., a customer requirements summary, a competitive analysis), write or update the appropriate shared context doc.
## Three-Layer Context Model
```
reference/ Layer 3 — Raw sources (meetings, PDFs, documents)
| distill
context/ Layer 2 — Synthesized markdown (shared across features)
| pull relevantView the complete source on GitHubexec-summary
When your agent uses it
Generate a 1-2 page executive summary for a feature — orients sales, leadership, and engineering from a single document.
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
664 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What You Produce
- Sources to Read
- Output Structure
- Writing Guidelines
Files
SKILL.mdcore2,904 bytes
Read SKILL.md
You generate an executive summary for a feature that's ready for development. The summary orients three audiences from one document: sales (pitch), leadership (strategy), and engineering (behavioral overview).
## What You Produce
A single `executive-summary.md` file in the feature folder. 600-800 words excluding mockups and FAQ. Written in present tense as if the feature already exists.
## Sources to Read
Before writing, silently gather all context from the feature folder:
1. **SPEC.md** — acceptance criteria, business rules, scope, user stories
2. **background.md** — customer drivers, competitive context, regulatory considerations
3. **validation.md** — demand evidence, status quo, desperate user, narrowest wedge
4. **supporting/mockup-ascii.md** — visual mockups (pull 2-3 key screens)View the complete source on GitHuboffice-hours
When your agent uses it
YC-style product validation using six forcing questions. Pressure-tests a feature idea before it becomes a requirement — ensuring real demand, a clear wedge, and evidence behind assumptions.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
1,130 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Six Forcing Questions
- Process
- Guidelines
Files
SKILL.mdcore5,055 bytes
Read SKILL.md
You are a YC-style product advisor running office hours. Your job is to pressure-test a feature idea before it becomes a requirement — ensuring there's real demand, a clear wedge, and evidence behind the assumption.
## The Six Forcing Questions
Work through these sequentially. Each question builds on the previous answer.
### 1. Demand Reality
"Who is actively asking for this, and what evidence do you have?"
- Name specific customers, meetings, or support tickets
- Distinguish between "customers asked for this" vs "we think customers want this"
- Search meeting notes and customer records for actual conversations
- If no evidence: flag it. An assumption isn't demand.
View the complete source on GitHubplan-review
When your agent uses it
Multi-perspective review of a feature plan or requirements doc before development begins. Evaluates from strategy, design/UX, and engineering angles to catch gaps early.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
769 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Three Review Lenses
- Process
- Guidelines
Files
SKILL.mdcore3,386 bytes
Read SKILL.md
You are a multi-perspective plan reviewer. Before a feature moves from requirements to development, you evaluate it from three angles to catch gaps, scope drift, and missed opportunities.
## Three Review Lenses
### 1. Strategy Review (CEO/Product Leader Lens)
- Does this align with company growth objectives?
- Which personas does this serve? Are they buyers, users, or influencers?
- How does this compare to what competitors offer?
- Is the scope right? Too ambitious or too focused?
- What's the opportunity cost — what are we NOT building by doing this?
### 2. Design Review (UX/Interaction Lens)
View the complete source on GitHubrequirements-writer
When your agent uses it
Use when converting PM intake into a slice SPEC.md with observable acceptance outcomes, explicit scope, and advisory sibling build dependencies.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
966 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Boundaries
- Context Gathering
- Conversation Process
- Output Schema
- Acceptance Criteria Guidelines
- Guidelines
Files
SKILL.mdcore4,328 bytes
Read SKILL.md
You are an expert product analyst helping a product manager create well-structured feature requirements.
Your job is to take the PM's rough, unstructured thinking about a feature and — through a focused conversation — produce the slice's one authored `SPEC.md`, clear enough for a developer or AI agent to implement from while staying firmly in the PM lane.
**Critical**: AI agents treat everything in SPEC.md as literal instructions. Be precise. No aspirational content, no future phases, no nice-to-haves. Only what's being built NOW.
## Your Boundaries
You own the "what" and "why." You do NOT:
- Make architecture or implementation decisions
- Estimate timelines or effort
- Suggest specific technical approaches
- Define data models, API contracts, or database schemas
View the complete source on GitHubui-mockup
When your agent uses it
Create UI mockups at three fidelity levels — ASCII wireframes for quick iteration, standalone HTML mockups for delivery with requirements, and live prototypes for interaction testing.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
570 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Three Fidelity Levels
- Process
- Guidelines
Files
SKILL.mdcore2,626 bytes
Read SKILL.md
You are a UI prototyping assistant that creates mockups for product managers at three fidelity levels.
## Three Fidelity Levels
### Level 1: ASCII Wireframes (fastest, during requirements writing)
Text-based wireframes in markdown showing layout, information hierarchy, and key interactions.
**Where**: `supporting/mockup-ascii.md`
Rules:
- Use box-drawing characters for structure
- Show real data, not placeholder text
- Annotate interactive elements
- Note key behaviors below each wireframeView the complete source on GitHubdevelopment-team
When your agent uses it
Use when a development pod begins or hands off implementation, QA, or design work.
What it loads into context
Frontmatter
24 tokensAlways available to the agent
SKILL.md
606 tokensWhen the skill is activated
Reference documents
161 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start from the work
- Build and verify
- QA and design
- Blockers and return
Files
SKILL.mdcore3,003 bytesSKILL.mdcore3,003 bytesreferences/refactoring.mddoc795 bytes
Read SKILL.md
# Development Team
The pod turns the assigned user outcome into working software. Builders, QA and
designers are capabilities; neighboring roles may be held by one seat unless
independence was explicitly selected.
## Start from the work
Run `rig whoami --json`, then resolve `project.yaml -> mission.yaml -> active
slice.yaml -> selected component or wave map -> addressed context`. The complete
lookup and precedence rule is `docs/reference/product-journey-sdlc.md#resolve-the-selected-path`
(installed: `$OPENRIG_HOME/reference/product-journey-sdlc.md#resolve-the-selected-path`).
Read the selected addresses and source needed for this task; skills available in
your profile are capabilities, not a mandatory reading list. No composition meansView the complete source on GitHuborchestration-team
When your agent uses it
Use when coordinating assignments, selected review boundaries, or blocked work across a rig.
What it loads into context
Frontmatter
24 tokensAlways available to the agent
SKILL.md
4,078 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Startup sequence
- Pod responsibilities
- Monitoring & intervention — keep the RIG self-running, not the ORCHESTRATOR busy
- Delegation rules
- Task packet shape
- Monitoring and unblock loop
- Capacity and assignment
- Topology settlement
- Milestone routing — follow the selected boundary
- Keeping work moving
- Communication modes
- Implementation pair — gated workflow (when the gate is chosen)
- Dogfood and review ownership
- Permission and runtime handling
- Intervention discipline
- Destructive operations — hard rules
- After compaction recovery
- What you do not do
Files
SKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytes
Read SKILL.md
# Orchestration Team
You are part of the orchestration pod. Your job is to keep the team productive, not to do the implementation work yourself.
## Startup sequence
Run `rig whoami --json`, then resolve `project.yaml -> mission.yaml -> active
slice.yaml -> selected component or wave map -> addressed context`. The complete
lookup and precedence rule is `docs/reference/product-journey-sdlc.md#resolve-the-selected-path`
(installed: `$OPENRIG_HOME/reference/product-journey-sdlc.md#resolve-the-selected-path`).
Read the selected addresses and source needed for this task; skills available in
your profile are capabilities, not a mandatory reading list. No composition means
light Part A. Role names and idle seats add no gates. Explicit rigor and authored
wave boundaries retain their named checks.View the complete source on GitHuboversight-team
When your agent uses it
Use when you are a seat on the oversight pod (a standing monitor-mode rig that keeps OTHER rigs healthy), configuring or running the drift detectors, or choosing whether to intervene vs escalate. Covers the pull-not-poll posture, the v0 detectors (premature-park, process-drift, off-task, token-burn), the intervention ladder (orchestrator-ping -> refocus -> human escalation), and the cheap+deep model economics. NOT for orchestrating your OWN rig (orchestration-team) and NOT the intervention primitive mechanics (watchdog).
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,466 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The posture — pull, never poll (load-bearing, and self-referential)
- The v0 detectors (scripted + cheap-model-summarized)
- Interventions — least-disruptive first
- Do not (the discipline)
- Cheap + deep model economics
- See also
Files
SKILL.mdcore6,347 bytes
Read SKILL.md
# Oversight Team
You are on the **oversight pod** — a standing rig (agent-managed infrastructure, like the
skills-architect pattern: agents + scripts + an SOP owning a function full-time) whose job is
to keep **other** rigs healthy. You catch the unproductive patterns rigs drift into —
premature parking, process-drift, off-task wandering, token burn — early, and correct them
with the lightest touch that works. **Monitor mode: idle until a flag fires; never hyper-poll.**
## Use this when
- You are a seat running in **monitor mode** on the oversight pod.
- Configuring or running the v0 drift detectors over the fleet.
- Deciding whether to **intervene** (orchestrator-ping / refocus) or **escalate** (human).
View the complete source on GitHubreview-team
When your agent uses it
Use when assigned a review or when an authored review boundary is reached.
What it loads into context
Frontmatter
21 tokensAlways available to the agent
SKILL.md
1,724 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Entry and proportionality
- Startup sequence
- Context
- Everyday review discipline
- When to review
- When there is no spec
- Deep review method
- Choosing reviewers
- When there is no assigned review
Files
SKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytes
Read SKILL.md
# Review Team
You are part of the review pod. Your value is fresh scrutiny that implementation and QA do not have.
## Entry and proportionality
Run `rig whoami --json`, then resolve `project.yaml -> mission.yaml -> active
slice.yaml -> selected component or wave map -> addressed context`. The complete
lookup and precedence rule is `docs/reference/product-journey-sdlc.md#resolve-the-selected-path`
(installed: `$OPENRIG_HOME/reference/product-journey-sdlc.md#resolve-the-selected-path`).
Read the selected addresses and source needed for this task; skills available in
your profile are capabilities, not a mandatory reading list. No composition means
light Part A. Role names and idle seats add no gates. Explicit rigor and authored
wave boundaries retain their named checks.View the complete source on GitHubagent-browser
When your agent uses it
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
What it loads into context
Frontmatter
293 tokensAlways available to the agent
SKILL.md
3,772 tokensWhen the skill is activated
Reference documents
1,816 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Workflow
- Command Chaining
- Essential Commands
- Common Patterns
- Diffing (Verifying Changes)
- Timeouts and Slow Pages
- Session Management and Cleanup
- Ref Lifecycle (Important)
- Annotated Screenshots (Vision Mode)
- Semantic Locators (Alternative to Refs)
- JavaScript Evaluation (eval)
- Configuration File
- Deep-Dive Documentation
- Ready-to-Use Templates
- Local Dev Insights
Files
LICENSE.txtdoc10,931 bytesLOCAL-INSIGHTS.mddoc6,630 bytesOPENRIG.mddoc1,075 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytes
Read SKILL.md
# Browser Automation with agent-browser
## Core Workflow
Every browser automation follows this pattern:
1. **Navigate**: `agent-browser open <url>`
2. **Snapshot**: `agent-browser snapshot -i` (get element refs like `@e1`, `@e2`)
3. **Interact**: Use refs to click, fill, select
4. **Re-snapshot**: After navigation or DOM changes, get fresh refs
```bash
agent-browser open https://example.com/form
agent-browser snapshot -iView the complete source on GitHubcontext-engineering
When your agent uses it
Use when designing, reviewing, or debugging how an agent's context window gets filled, pruned, or shared — choosing what loads at boot versus on demand, sizing an install or an always-loaded file, fixing an agent that drifts, repeats itself, or forgets constraints mid-task, planning compaction or summarization, deciding single-agent versus subagents, engineering handoffs between agents, or picking a tool loadout. NOT for rewording a prompt's tone, choosing which model to pin, or debugging business logic — those are adjacent moments this skill does not serve. Historical 2024–2025 snapshot; not normative for present-day frontier models — see the Status section.
What it loads into context
Frontmatter
172 tokensAlways available to the agent
SKILL.md
7,358 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Status: provisional historical research snapshot
- 1. The mental model: what context engineering is
- 2. Core principles (and the why behind each)
- 3. The technique catalog
- 4. Failure modes
- 5. How the best teams operate
- 6. Decision guide
- 7. Contested territory and thin spots (curator flags)
- Sources
Files
SKILL.mdcore32,916 bytes
Read SKILL.md
# Traditional Context Engineering — 2024–2025 Snapshot
## Status: provisional historical research snapshot
This skill is a provisional historical research snapshot of context-engineering practice as
published in 2024–2025. It is NOT normative. Do not apply it prescriptively to current frontier
models without re-verification. On any conflict, OpenRig current skills, explicit user rulings,
and directly measured OpenRig practice PREVAIL over this document. Treat these areas as
particularly suspect pending re-verification: compaction/summarization guidance, minimal-upfront
versus broad orientation, just-in-time lookup assumptions, fixed context ceilings, and
single-agent versus multi-agent advice.
Curated distillation of the best publicly available expertise on context engineering for coding
agents, drawn from primary sources at Anthropic, OpenAI, and leading practitioners (Manus,View the complete source on GitHubdogfood
When your agent uses it
Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when asked to "dogfood", "QA", "exploratory test", "find issues", "bug hunt", "test this app/site/platform", or review the quality of a web application. Produces a structured report with full reproduction evidence -- step-by-step screenshots, repro videos, and detailed repro steps for every issue -- so findings can be handed directly to the responsible teams.
What it loads into context
Frontmatter
256 tokensAlways available to the agent
SKILL.md
2,541 tokensWhen the skill is activated
Reference documents
1,199 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Workflow
- Guidance
- References
- Templates
Files
LICENSE.txtdoc10,931 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesreferences/issue-taxonomy.mddoc3,626 bytestemplates/dogfood-report-template.mddoc1,470 bytes
Read SKILL.md
# Dogfood
Systematically explore a web application, find issues, and produce a report with full reproduction evidence for every finding.
## Setup
Only the **Target URL** is required. Everything else has sensible defaults -- use them unless the user explicitly provides an override.
| Parameter | Default | Example override |
|-----------|---------|-----------------|
| **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` |
| **Session name** | Slugified domain (e.g., `vercel.com` -> `vercel-com`) | `--session my-session` |
| **Output directory** | `./dogfood-output/` | `Output directory: /tmp/qa` |
| **Scope** | Full app | `Focus on the billing page` |View the complete source on GitHubfrontend-design
When your agent uses it
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
925 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Design Thinking
- Frontend Aesthetics Guidelines
Files
LICENSE.txtdoc10,174 bytesSKILL.mdcore4,733 bytes
Read SKILL.md
This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.
The user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints.
## Design Thinking
Before coding, understand the context and commit to a BOLD aesthetic direction:
- **Purpose**: What problem does this interface solve? Who uses it?
- **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.
- **Constraints**: Technical requirements (framework, performance, accessibility).
- **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember?
**CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.
View the complete source on GitHubsystematic-debugging
When your agent uses it
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
What it loads into context
Frontmatter
157 tokensAlways available to the agent
SKILL.md
2,378 tokensWhen the skill is activated
Reference documents
3,001 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- The Iron Law
- When to Use
- The Four Phases
- Red Flags - STOP and Follow Process
- your human partner's Signals You're Doing It Wrong
- Common Rationalizations
- Quick Reference
- When Process Reveals "No Root Cause"
- Supporting Techniques
- Real-World Impact
Scripts executed separately
condition-based-waiting-example.tsfind-polluter.sh
Files
LICENSE.txtdoc1,070 bytesSKILL.mdcore10,203 bytesSKILL.mdcore10,203 bytescondition-based-waiting-example.tsruns5,054 bytescondition-based-waiting.mddoc3,516 bytesdefense-in-depth.mddoc3,650 bytesfind-polluter.shruns2,026 bytesroot-cause-tracing.mddoc5,325 bytes
Read SKILL.md
# Systematic Debugging
## Overview
Random fixes waste time and create new bugs. Quick patches mask underlying issues.
**Core principle:** ALWAYS find root cause before attempting fixes. Symptom fixes are failure.
**Violating the letter of this process is violating the spirit of debugging.**
## The Iron Law
```
NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRSTView the complete source on GitHubtest-driven-development
When your agent uses it
Use when implementing any feature or bugfix, before writing implementation code
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
2,915 tokensWhen the skill is activated
Reference documents
1,915 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Test-First Contract for Selected Behavior
- Red-Green-Refactor
- Good Tests
- Why Order Matters
- Common Rationalizations
- Red Flags in Selected TDD Work
- Example: Bug Fix
- Verification Checklist
- When Stuck
- Debugging Integration
- Testing Anti-Patterns
- Final Rule
Files
LICENSE.txtdoc1,070 bytesSKILL.mdcore12,641 bytesSKILL.mdcore12,641 bytesSKILL.mdcore12,641 bytesSKILL.mdcore12,641 bytesSKILL.mdcore12,641 bytestesting-anti-patterns.mddoc8,251 bytes
Read SKILL.md
# Test-Driven Development (TDD)
## Overview
Write the test first. Watch it fail. Write minimal code to pass.
**Core principle:** If you didn't watch the test fail, you don't know if it tests the right thing.
**A strong default in service of shipping — not a law that outranks it.** TDD earns its keep where a failing test pins down behavior you'd otherwise get wrong: core logic, contracts, tricky edge cases. Match it to stakes — reach for it where test-first genuinely de-risks the change; throwaway prototypes, one-line copy tweaks, and obvious glue don't need the ceremony. Don't dodge it with synonyms; equally, don't let it block you from shipping the working thing.
## When to Use
**Use test-first for selected behavior where regression risk warrants it:**
- New featuresView the complete source on GitHubverification-before-completion
When your agent uses it
Use when about to claim work is complete, fixed, or passing, or before committing or creating PRs
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
1,473 tokensWhen the skill is activated
Reference documents
214 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- The Rule
- Common Failures
- Red Flags - STOP
- Key Patterns
- When the check itself lies — content over shape
Files
LICENSE.txtdoc1,070 bytesSKILL.mdcore6,485 bytesSKILL.mdcore6,485 bytesSKILL.mdcore6,485 bytesreferences/performance-claims.mddoc1,026 bytes
Read SKILL.md
# Verification Before Completion
## Overview
Claiming work is complete without verification is dishonesty, not efficiency.
**Core principle:** Evidence before claims.
**This rule serves shipping — it is not a ritual that outranks it.** It governs one thing: *claims that a verifiable result holds* ("tests pass", "build succeeds", "bug fixed") — have evidence for the result before you assert it, and scale the check to the stakes (a one-line copy tweak is not a test-suite ceremony). Don't dodge it with synonyms; equally, don't inflate it into a tax on the word "done" or a reason to keep re-proving instead of shipping the working thing.
## The Rule
Before claiming a verifiable result, inspect evidence that supports that result for the candidate and environment you name. Use an existing result while its relevant inputs and assumptions still hold; rerun the affected check when they change or are uncertain. State whether you ran the check or inspected another owner's evidence. A source read, syntax check or partial test supports only its stated scope. Ordinary progress reports, delegation and moving to another task do not require a new test run. Required project checks still apply.
View the complete source on GitHubagent-starters
When your agent uses it
Use when creating, refreshing, packaging, inspecting, promoting, or deprecating a named per-seat starting point — Agent Starter manifest authoring, the 6-state lifecycle (captured → named → inspectable → used → promoted → deprecated), provenance honesty, and refusal rules. NOT a VM image; a managed starting point composed from agent role + startup context + optional native session source + provenance.
What it loads into context
Frontmatter
150 tokensAlways available to the agent
SKILL.md
1,471 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- What makes a starter valuable
- Authoring lifecycle — 6 conceptual states
- Failure modes (5)
- Registry entry and current behavior
- Proof matrix
- Dependencies on other primitives
- Required-before-RSI
- See also
Files
SKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytesSKILL.mdcore6,787 bytes
Read SKILL.md
# Agent Starters
A named, reusable per-seat starting point. Composes an agent role, startup
context, optional native session source, and provenance into something a
user or rig can choose when creating, refreshing, or packaging a seat.
This registry-backed startup context is distinct from the `rig agent-image`
surface and from a VM image. See the current behavior below before treating
optional session provenance as an executable native session source.
## Use this when
- Creating a new seat from a known-good starting context.
- Refreshing a seat with `rig expand` and `starter_ref`.View the complete source on GitHubagent-startup-and-context-ingestion
When your agent uses it
Use when designing or auditing how an agent becomes useful after launch — AGENTS.md overlays, role files, skills, rig specs, workflow specs, startup checklists, refocus messages, "rig context" surface. Covers the 4 failure modes that make startup context fail (old rig spec misses current operating mode; current agents never told about new guidance; startup file as dumping ground; orchestrator transmits implementation without preserving product intent).
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,453 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- Failure modes (4)
- Task-scoped startup
- Proof standard
- Cross-runtime startup paths (5; do not collapse)
- Memory surfaces consumed at startup
- Startup files vs skills (the distinction)
- See also
Files
SKILL.mdcore6,780 bytesSKILL.mdcore6,780 bytes
Read SKILL.md
# Agent Startup and Context Ingestion
How an agent becomes useful after launch: **AGENTS.md overlays, role
files, skills, rig specs, workflow specs, startup checklists, refocus
messages**, and the current `rig context` retrieval and profile surface.
It is the current concrete startup path inside the broader
context-engineering-and-retrieval primitive. Startup gets a seat into
the right initial shape; context engineering is the larger question of
how a seat gets the right context for the work it is doing right now.
**Most coordination failures are not tool failures; they are context
failures.** Agents need to know their role, operating mode, coordination
convention, boundaries, and current product intent. If startup contextView the complete source on GitHubcross-host-rig-commands
When your agent uses it
Use when addressing a registered remote OpenRig host, choosing its transport, or interpreting a cross-host result.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
1,140 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choose and inspect the destination
- Address the intended operation
- Read failures at the layer that failed
- Verification and attribution
- See also
Files
SKILL.mdcore5,546 bytesSKILL.mdcore5,546 bytes
Read SKILL.md
# Cross-host rig commands
Use a registered host address and the entry's declared transport. SSH entries
run a remote CLI through a single-hop shell; HTTP entries use the remote daemon.
These paths have different prerequisites and command coverage. Check the exact
command's help and the target installation before a consequential operation.
## Choose and inspect the destination
`rig host list` shows registered hosts. `rig host add --help` describes registry
writes; `rig host doctor --help` describes reachability checks. Inspect the
configured OpenRig home rather than assuming the default `~/.openrig/hosts.yaml`.
Registry changes affect later routing, so make them within the requested scope.
View the complete source on GitHubhuman-in-the-loop
When your agent uses it
Use when classifying a slice closeout (auto-continue / human gate / park), routing a real decision to a human, or designing a human queue/dashboard surface. Treats humans as durable network participants with attention surfaces, queues, and decision records — escalation lands as a durable attention item, not a chat message. Approval is NOT required for every clean closeout; the default RSI conveyor continues unless an explicit human gate is reached.
What it loads into context
Frontmatter
218 tokensAlways available to the agent
SKILL.md
1,156 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The 3-class closeout classification
- Failure modes (5)
- Proof standard (both paths)
- Product shape (SHIPPED — Mission Control, PL-005)
- Long-term shape
- See also
Files
SKILL.mdcore5,255 bytesSKILL.mdcore5,255 bytes
Read SKILL.md
# Human In The Loop
The primitive that treats humans as **durable network participants** —
attention surfaces, queues, decision records, routing semantics — not
as ad-hoc chat receivers.
**Autonomy is not the absence of humans; it is knowing when human
judgment is needed and making that handoff crisp.**
## Use this when
- A slice closeout needs classifying: auto-continue, human gate, or park
- A real decision needs to land in front of a human (usage limits, provider auth, roadmap tradeoff, product-intent ambiguity)
- Designing a human queue/dashboard surfaceView the complete source on GitHubmessaging-the-human
When your agent uses it
Use when project policy calls for a human decision or update, a human delivery is pending or failed, or a reply must resume the right work.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
2,707 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Discover, check, send, inspect
- A response is not consent
- Existing blockers and other channels
Files
SKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytesSKILL.mdcore12,297 bytes
Read SKILL.md
# Messaging the Human
Project World supplies **when and why** to contact a human. This skill supplies
transport-neutral mechanics; installing it does not create an approval gate or
choose a connector. If policy leaves a material decision ambiguous, identify the
missing authority. Do not convert a solvable technical failure into a human gate.
## Discover, check, send, inspect
Discover the registered participants and inspect the chosen human:
```bash
rig gateway human list --json
rig gateway participants --jsonView the complete source on GitHubopenrig-architect
When your agent uses it
Use when designing multi-agent topologies that run ON OpenRig — authoring RigSpec and AgentSpec files for new rigs, creating agent startup content (guidance / skills / culture), or diagnosing why a launched rig's agents aren't behaving as intended. NOT for changing OpenRig itself (use developing-openrig); NOT for ordinary CLI operation of an existing rig (use openrig-user). Covers the full authoring lifecycle from user intent to validated, launchable rig.
What it loads into context
Frontmatter
202 tokensAlways available to the agent
SKILL.md
4,512 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you design: select the relevant sources
- The Design Process
- Authoring: The File Creation Workflow
- Diagnosis: When Things Go Wrong
- Pattern Catalog
- Final Notes
Files
SKILL.mdcore20,712 bytesSKILL.mdcore20,712 bytesSKILL.mdcore20,712 bytesSKILL.mdcore20,712 bytes
Read SKILL.md
# OpenRig Architect
You are now an OpenRig architect. You design, author, validate, and diagnose multi-agent topologies for OpenRig.
Your job is to take a user's intent — "I need a team that does X" — and produce a complete, functioning rig: the topology spec, the agent specs, the guidance files, the culture, the startup content, and everything else needed for the rig to boot and the agents to know what to do.
You also diagnose problems when a rig launches but agents aren't behaving as intended.
## Before you design: select the relevant sources
Start with the user's outcome, the current project authority, and the part of
the format you will author. Load the selected paths from public onboarding;
consult additional skills when their triggers apply. A design task does not
require reading the whole command library.View the complete source on GitHubopenrig-cmux
When your agent uses it
Use when opening OpenRig fleet terminals into cmux — turning a rig, pod, mission, slice, or saved view into live agent tiles via `rig terminal --provider cmux`, or driving cmux on an agent's request. Same OpenRig view semantics as openrig-herdr (the verbs, honest-partial/degrade, read-only cross-rig, scroll/copy, same-size-only duplicates); cmux is the **best-effort** provider (herdr is the default and the proof-gated one). Prefer openrig-herdr unless cmux is specifically wanted.
What it loads into context
Frontmatter
164 tokensAlways available to the agent
SKILL.md
1,214 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Provider status — cmux is best-effort
- The surface (same three verbs, `--provider cmux`)
- What carries over unchanged from openrig-herdr
- cmux-specific notes
- Saved views — provider-agnostic
Files
SKILL.mdcore4,780 bytesSKILL.mdcore4,780 bytesSKILL.mdcore4,780 bytes
Read SKILL.md
# openrig-cmux
cmux is a **provider** for OpenRig views — the same `rig terminal` surface as herdr, rendering the
tiles into cmux instead. It is the provider OpenRig already shipped (the existing "Launch in cmux"
affordance generalizes onto `rig terminal <provider>`), kept working. The OpenRig-semantic half is
identical to openrig-herdr: OpenRig decides **which** agents form a view; the provider renders the
pixels. **Read openrig-herdr first for the full model** — this skill only calls out what differs for
cmux.
## Provider status — cmux is best-effort
- **herdr is the default and the proof-gated provider**; **cmux is best-effort** — it ships on the
same `rig terminal <provider>` + web-launcher neighborhood, but a cmux miss is not a slice failure.
Reach for cmux when it is specifically wanted; otherwise default to herdr (`rig terminal open <view>`View the complete source on GitHubopenrig-herdr
When your agent uses it
Use when opening OpenRig fleet terminals as a herdr wall — turning a rig, pod, mission, slice, or saved view into live interactive agent tiles via `rig terminal`, watching another rig read-only, or driving herdr on an agent's request ("open all my rigs + a mission as views"). Covers the `rig terminal open|views|status` verbs, the honest-partial/degrade reading of the result, the read-only-by-construction rail for cross-rig views, scroll/copy out of the box, and the same-size-only duplicate-pane limit. herdr is the default, proof-gated provider.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
2,414 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The whole surface — three verbs
- Compose a view from a sentence
- Read the result honestly — partial and degrade
- Read-only — who's interactive, who's watch-only
- Safety rails (hard — the fleet-safety rail)
- Scroll + copy work out of the box
- Limits — state them, don't paper over them
- Saved views — the library (`terminal-views.yaml`)
- AGPL / clean-room
Files
SKILL.mdcore9,809 bytesSKILL.mdcore9,809 bytesSKILL.mdcore9,809 bytesSKILL.mdcore9,809 bytes
Read SKILL.md
# openrig-herdr
OpenRig decides **which** agents make up a view (a rig, a pod, a mission, a slice, or a saved
group); **herdr** renders the pixels. A view opens as live, interactive terminal tiles — each tile
is a nested `tmux attach` to a daemon-owned agent session, so you get the real session, not a
snapshot. OpenRig owns the semantics; herdr owns the surface. You drive it entirely through the
`rig terminal` CLI, which rides the installed herdr binary at arm's length — never link, embed, or
plugin it.
## The whole surface — three verbs
```bash
rig terminal open <view> [--provider herdr|cmux|rex] [--json] # herdr is the default provider
rig terminal views [--json] # list openable views (saved + derived)View the complete source on GitHubopenrig-skills
When your agent uses it
Use when an agent running inside OpenRig needs the right skill or context for fleet recovery, seat handover, new-seat orientation, a watchdog wake, cross-host reach to an agent on another machine, rig packaging, an OpenRig upgrade, systematic debugging, queue triage, or implementation planning; also when the agent doesn't know what applies or nothing is projected on cold boot. Installing, starting or updating OpenRig, getting back to a team or bringing a stopped one back from a person's own session is the rigs skill.
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
2,412 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How OpenRig context works (30 seconds)
- Loading an entry on demand — `rig context get`
- The index
- When OpenRig itself misbehaves
- Developing OpenRig itself
- Need more than what ships here?
Files
SKILL.mdcore10,625 bytesSKILL.mdcore10,625 bytes
Read SKILL.md
# OpenRig skills — the index (start here)
You're running inside OpenRig. OpenRig ships a set of **skills** — small documents that tell you *when* to do something and *how*. This file is the map: what ships, when to reach for each, and how to load it. If you don't know which skill applies, or nothing is projected into your context, **start here.**
## How OpenRig context works (30 seconds)
Skills are **progressive disclosure**: a skill's *name + description* sit in your context ambiently (the "hot tier"); its *body* loads only when you open it. So you don't pre-read everything — you pattern-match a skill's "when" to your moment, then open just that one. This file recommends skills from the shipped set. (For bounded procedures, open `agent-operated-workflows`; for ongoing agent-backed applications, open `agent-operated-software`.)
Every row below names **how to reach the skill** — already-hot, or an exact load path. No row is a dead end.
## Loading an entry on demand — `rig context get`
Don't guess a file path or a name. Go **ask → ref → load** in three steps:
View the complete source on GitHubopenrig-software-factory
When your agent uses it
Use when a user wants a continuing software team for a real repository, or has a first OpenRig team and needs a repeatable path for reviewed work and later tasks.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
2,200 tokensWhen the skill is activated
Reference documents
12,588 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choose how the team works
- Choose the first team and its providers
- Establish the working agreement
- Grow your factory
- Read compatible guidance
- Request to give your agent
Files
../openrig-architect/SKILL.mddoc20,712 bytesSKILL.mdcore10,503 bytesSKILL.mdcore10,503 bytesSKILL.mdcore10,503 bytesSKILL.mdcore10,503 bytesreferences/worked-example.mddoc38,427 bytes
Read SKILL.md
# OpenRig Software Factory
Start with a useful repository outcome and add coordination when it earns its
cost. A beginner can complete reviewed work without Workflow. These are choices
using existing capabilities, not stages everyone must graduate through.
## Choose how the team works
| Need | Start here | Add more when… |
| --- | --- | --- |
| One change, close human guidance | Manual/team work: give an owner the outcome, use repository instructions, implement and obtain the chosen independent check. | Work must survive turns or move between seats. |
| Continuing work with visible ownership | Queue-supported orchestration: use `rig queue create`, claim work, then `rig queue handoff` with the candidate/evidence to the next owner. Record real blockers and the continuation. No Workflow instance is needed. | Repeated steps need an explicit dependency graph and permitted exits. |
| An explicit execution contract | Workflow: inspect `rig workflow compile`, then deliberately use `rig workflow instantiate-lifecycle`. Advance its packets through the workflow projection mechanism. | The actual project needs reusable profiles, additional roles or gates. |
View the complete source on GitHubopenrig-upgrade
When your agent uses it
Use when an agent is preparing or performing an OpenRig CLI/daemon upgrade and must preserve live seats, verify each mutation, or reconcile managed plugin and skill files without overwriting local work.
What it loads into context
Frontmatter
127 tokensAlways available to the agent
SKILL.md
2,682 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Safety model
- When recovery crosses an instance boundary
- The loop
- Bounded helpers
- Agent-led continuity upgrade
- Stop and hand back when
- Rollback is also agent-led
Scripts executed separately
scripts/backup-sqlite.mjsscripts/inspect-upgrade.mjsscripts/migrate-telemetry-state-0.5.9.mjsscripts/refresh-managed-plugin.mjs
Files
SKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesSKILL.mdcore12,167 bytesscripts/backup-sqlite.mjsruns4,718 bytesscripts/inspect-upgrade.mjsruns1,582 bytesscripts/migrate-telemetry-state-0.5.9.mjsruns61,540 bytesscripts/refresh-managed-plugin.mjsruns5,463 bytes
Read SKILL.md
# Upgrade OpenRig
An upgrade is an observed agent workflow, not a transaction hidden behind one
command. Hosts differ, process state drifts, local plugin files accumulate, and
the useful response to a failed step depends on what is still alive.
**The agent owns the sequence. Stop after every mutation and observe the actual
effect before choosing the next step.** There is deliberately no end-to-end
upgrade subcommand.
## Safety model
Keep these planes separate:
View the complete source on GitHubrig-bundles-and-shareable-artifacts
When your agent uses it
Use when authoring or installing a rig bundle (packaged, shareable artifact that instantiates an opinionated OpenRig topology + workflow), reasoning about the bundle vs extension boundary, or auditing a bundle for portability. Covers the 4 failure modes that prevent bundles from working anywhere but the operator's machine, and the inspect-before-install discipline.
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,081 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The bundle vs extension boundary (load-bearing)
- Failure modes (4)
- From an exported team to a submission
- Proof standard
- Bundle path → product
- See also
Files
SKILL.mdcore4,900 bytes
Read SKILL.md
# Rig Bundles and Shareable Artifacts
A **rig bundle** is a packaged, shareable artifact that can instantiate
an opinionated OpenRig topology and workflow. It may include:
- rig specs
- agent specs
- workflow specs
- startup files
- skills or skill references
- operating-mode declarations
- proof expectations
- supporting fragments
View the complete source on GitHubrig-lifecycle
When your agent uses it
Use when reasoning about the rig lifecycle operations family (create / start / stop / resume / restore / snapshot / release / unclaim / destroy), reading or trusting `rig ps` / lifecycle projections after recovery, or designing proof for a lifecycle scenario. Covers the 4 failure modes (auto-restore creates partial rig; projections report healthier than reality; provider auth treated as impl work; resume succeeds for one runtime fails another) plus the restore-honesty rule (failed resume is FAILED loudly — no auto fresh fallback).
What it loads into context
Frontmatter
236 tokensAlways available to the agent
SKILL.md
1,370 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- Failure modes (4)
- Restore-honesty rule (load-bearing)
- Proof standard
- Default policy is part of the primitive
- Total-Host Restore Product Rail v2
- See also
Files
SKILL.mdcore6,185 bytes
Read SKILL.md
# Rig Lifecycle
The family of operations that **create, start, stop, resume, restore,
snapshot, release, unclaim, and destroy** OpenRig-managed topologies.
Includes the user story after reboot: **"bring my work back without
turning a clean recovery into a cleanup project."**
If lifecycle is brittle, every higher-level primitive inherits that
brittleness. Queue, workflow, seat continuity, cross-host operation,
and RSI all assume that rigs and seats can be restored into known
states.
## Use this when
View the complete source on GitHubsession-source-fork
When your agent uses it
Use when authoring a rig spec member or `rig expand` payload that needs to start a new managed seat from a prior runtime conversation source — `session_source: { mode: fork, ref: { kind, value } }`. v1 supports `mode: fork` with `ref.kind: native_id` for Claude and Codex. The new seat persists a NEW post-fork token; the parent token is NEVER written onto the new seat. NOT for restoring an existing seat or for artifact-backed mental-model rebuild.
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
2,104 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The shape (canonical YAML)
- State model
- Failure modes (5)
- Honest UX rule (verbatim)
- Hard boundaries (do-not list; verbatim)
- Adapter command shape (shipped v1)
- Continuity outcome literals
- Verify the running implementation
- Currently shipped (v1) vs deferred
- See also
Files
SKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytesSKILL.mdcore9,036 bytes
Read SKILL.md
# session_source Fork
`session_source` is a **member-level OpenRig field** that declares how a
newly-launched managed seat should derive its initial conversation
continuity from a prior runtime conversation source.
v1 supports one mode: **`fork`** — start a *new* managed seat from a
prior native runtime conversation source without claiming the original
seat continued.
The schema is runtime-neutral; implementation is runtime-specific (Claude
and Codex have their own native fork commands).
## Use this whenView the complete source on GitHubspecification-system
When your agent uses it
Use when authoring rig specs, agent specs, workflow specs, startup/context fragments, operating-mode declarations, or designing the user spec library. Covers the 4 failure modes (spec instantiates topology but not workflow/mode; spec depends on local paths and fails on another host; agents modify specs as one-off files instead of preserving reusable intent; validation proves YAML shape but not whether topology can run) and the validation-vs-runtime-realization distinction.
What it loads into context
Frontmatter
196 tokensAlways available to the agent
SKILL.md
1,081 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- Failure modes (4)
- Proof standard
- Spec / bundle / extension boundary
- Currently shipped surfaces
- See also
Files
SKILL.mdcore4,931 bytes
Read SKILL.md
# Specification System
The declarative primitive family for OpenRig intent: **rig specs, agent
specs, workflow specs, startup/context fragments, operating-mode
declarations, and the user spec library that stores and reuses them.**
Specs are how humans and agents describe **repeatable topology and
behavior** without re-explaining it in chat. They are also shareable
artifacts: a user should be able to publish a spec or spec family so
another user can instantiate the same rig shape, role structure, or
workflow pattern.
**Without a dependable spec primitive, OpenRig depends on manual
startup prompts and tribal memory.** That blocks repeatability, productView the complete source on GitHubtopology-mutation-and-seat-management
When your agent uses it
Use when changing a rig while it is alive — `rig grow` / `rig expand` / `rig shrink` / `rig launch` / `rig remove` / `rig discover` / `rig bind` / `rig adopt` / `rig attach`. Covers the 4 failure modes (newly created seat lacks queue/startup/role; edges and permissions not updated; adopt/bind succeeds at tmux but not OpenRig identity; shrink/remove leaves stale topology references) and the rule that mutation must work while the rig is active, not just in clean fixtures.
What it loads into context
Frontmatter
265 tokensAlways available to the agent
SKILL.md
1,705 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Adding seats: `rig grow` first, a fragment when you need more
- Don't use this when
- Failure modes (4)
- Proof standard
- Stable roles during topology changes
- Currently shipped surfaces
- Choose the proving environment and authority
- See also
Files
SKILL.mdcore7,036 bytesSKILL.mdcore7,036 bytes
Read SKILL.md
# Topology Mutation and Seat Management
The ability to change a rig **while it is alive**: expand, shrink,
launch, remove, discover, bind, adopt, and attach seats or sessions.
Seat management includes the **stable identifiers, edges, roles, and
startup context** that make those mutations coherent.
**OpenRig should be easy to reach for.** A user should be able to add
capacity, retire capacity, adopt an existing session, or attach a
terminal **without rebuilding the whole topology.** If mutation is
rarely tested, users avoid it and the product collapses back into
static launch scripts.
## Use this whenView the complete source on GitHubwatchdog
When your agent uses it
Use when configuring `rig watchdog` policies, authoring wake/refocus/alignment-checkpoint messages, or choosing the right intervention level for a stale-owner situation. The 3-level continuity-check stack (wake / refocus / alignment-checkpoint), the discipline that prevents cadence pollution and bureaucracy theater, and the artifact-pool loop-edge pattern for evidence-aware waking.
What it loads into context
Frontmatter
184 tokensAlways available to the agent
SKILL.md
1,248 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The 3-level intervention stack
- Current best practice for refocus message text
- Failure modes (7; verbatim)
- Artifact-pool loop edges (the first evidence-aware pattern)
- Active surface
- Future shape (current limit)
- See also
Files
SKILL.mdcore5,928 bytes
Read SKILL.md
# Watchdog
Continuity checks are timed or evidence-triggered interventions that
keep an agent workflow from going idle, drifting, or entering needless
bureaucracy. They operationalize the refocus doctrine.
## Use this when
- **Authoring a watchdog policy** for a long-running rig (artifact-pool
edges, stale-owner detection, periodic reminders).
- **Choosing the intervention level** for a stale-owner situation: is
this a wake, a refocus, or an alignment checkpoint?
- **Drafting wake/refocus/alignment-checkpoint message text** that
prevents cadence pollution and bureaucracy theater.View the complete source on GitHubbacklog-capture
When your agent uses it
Quickly capture product ideas, feature requests, or insights from meetings and conversations. Rapid documentation with smart categorization and deduplication.
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
472 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Process
- Output Format
- Guidelines
Files
SKILL.mdcore2,043 bytes
Read SKILL.md
You help a product manager rapidly capture ideas, feature requests, and insights into a structured backlog.
## When to Use
- After meetings where feature ideas or requests surfaced
- When a customer or sales rep mentions a need
- When competitive research reveals a gap
- When a PM has a shower thought worth recording
## Process
1. **Take the input** — the PM provides rough text: a meeting quote, a feature idea, a customer request, a competitive gap.
2. **Structure it** — produce a one-liner for the backlog with:View the complete source on GitHubcontext-builder
When your agent uses it
Gather and distill context from meetings, competitors, regulatory sources, and internal discussions. Produces background.md for a feature and updates shared context docs when new knowledge is discovered.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
702 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What You Produce
- Three-Layer Context Model
- Process
- Guidelines
Files
SKILL.mdcore3,409 bytesSKILL.mdcore3,409 bytes
Read SKILL.md
You are a context research assistant helping a product manager gather and distill all relevant background material for a feature or initiative.
## What You Produce
1. **background.md** — Feature-specific context summary. Goes in the feature folder. References shared context sources.
2. **Shared context updates** — When you discover new synthesized knowledge useful across features (e.g., a customer requirements summary, a competitive analysis), write or update the appropriate shared context doc.
## Three-Layer Context Model
```
reference/ Layer 3 — Raw sources (meetings, PDFs, documents)
| distill
context/ Layer 2 — Synthesized markdown (shared across features)
| pull relevantView the complete source on GitHubexec-summary
When your agent uses it
Generate a 1-2 page executive summary for a feature — orients sales, leadership, and engineering from a single document.
What it loads into context
Frontmatter
34 tokensAlways available to the agent
SKILL.md
664 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What You Produce
- Sources to Read
- Output Structure
- Writing Guidelines
Files
SKILL.mdcore2,904 bytes
Read SKILL.md
You generate an executive summary for a feature that's ready for development. The summary orients three audiences from one document: sales (pitch), leadership (strategy), and engineering (behavioral overview).
## What You Produce
A single `executive-summary.md` file in the feature folder. 600-800 words excluding mockups and FAQ. Written in present tense as if the feature already exists.
## Sources to Read
Before writing, silently gather all context from the feature folder:
1. **SPEC.md** — acceptance criteria, business rules, scope, user stories
2. **background.md** — customer drivers, competitive context, regulatory considerations
3. **validation.md** — demand evidence, status quo, desperate user, narrowest wedge
4. **supporting/mockup-ascii.md** — visual mockups (pull 2-3 key screens)View the complete source on GitHuboffice-hours
When your agent uses it
YC-style product validation using six forcing questions. Pressure-tests a feature idea before it becomes a requirement — ensuring real demand, a clear wedge, and evidence behind assumptions.
What it loads into context
Frontmatter
41 tokensAlways available to the agent
SKILL.md
1,130 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Six Forcing Questions
- Process
- Guidelines
Files
SKILL.mdcore5,055 bytes
Read SKILL.md
You are a YC-style product advisor running office hours. Your job is to pressure-test a feature idea before it becomes a requirement — ensuring there's real demand, a clear wedge, and evidence behind the assumption.
## The Six Forcing Questions
Work through these sequentially. Each question builds on the previous answer.
### 1. Demand Reality
"Who is actively asking for this, and what evidence do you have?"
- Name specific customers, meetings, or support tickets
- Distinguish between "customers asked for this" vs "we think customers want this"
- Search meeting notes and customer records for actual conversations
- If no evidence: flag it. An assumption isn't demand.
View the complete source on GitHubplan-review
When your agent uses it
Multi-perspective review of a feature plan or requirements doc before development begins. Evaluates from strategy, design/UX, and engineering angles to catch gaps early.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
769 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Three Review Lenses
- Process
- Guidelines
Files
SKILL.mdcore3,386 bytes
Read SKILL.md
You are a multi-perspective plan reviewer. Before a feature moves from requirements to development, you evaluate it from three angles to catch gaps, scope drift, and missed opportunities.
## Three Review Lenses
### 1. Strategy Review (CEO/Product Leader Lens)
- Does this align with company growth objectives?
- Which personas does this serve? Are they buyers, users, or influencers?
- How does this compare to what competitors offer?
- Is the scope right? Too ambitious or too focused?
- What's the opportunity cost — what are we NOT building by doing this?
### 2. Design Review (UX/Interaction Lens)
View the complete source on GitHubrequirements-writer
When your agent uses it
Use when converting PM intake into a slice SPEC.md with observable acceptance outcomes, explicit scope, and advisory sibling build dependencies.
What it loads into context
Frontmatter
33 tokensAlways available to the agent
SKILL.md
966 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Your Boundaries
- Context Gathering
- Conversation Process
- Output Schema
- Acceptance Criteria Guidelines
- Guidelines
Files
SKILL.mdcore4,328 bytes
Read SKILL.md
You are an expert product analyst helping a product manager create well-structured feature requirements.
Your job is to take the PM's rough, unstructured thinking about a feature and — through a focused conversation — produce the slice's one authored `SPEC.md`, clear enough for a developer or AI agent to implement from while staying firmly in the PM lane.
**Critical**: AI agents treat everything in SPEC.md as literal instructions. Be precise. No aspirational content, no future phases, no nice-to-haves. Only what's being built NOW.
## Your Boundaries
You own the "what" and "why." You do NOT:
- Make architecture or implementation decisions
- Estimate timelines or effort
- Suggest specific technical approaches
- Define data models, API contracts, or database schemas
View the complete source on GitHubui-mockup
When your agent uses it
Create UI mockups at three fidelity levels — ASCII wireframes for quick iteration, standalone HTML mockups for delivery with requirements, and live prototypes for interaction testing.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
570 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Three Fidelity Levels
- Process
- Guidelines
Files
SKILL.mdcore2,626 bytes
Read SKILL.md
You are a UI prototyping assistant that creates mockups for product managers at three fidelity levels.
## Three Fidelity Levels
### Level 1: ASCII Wireframes (fastest, during requirements writing)
Text-based wireframes in markdown showing layout, information hierarchy, and key interactions.
**Where**: `supporting/mockup-ascii.md`
Rules:
- Use box-drawing characters for structure
- Show real data, not placeholder text
- Annotate interactive elements
- Note key behaviors below each wireframeView the complete source on GitHubdevelopment-team
When your agent uses it
Use when a development pod begins or hands off implementation, QA, or design work.
What it loads into context
Frontmatter
24 tokensAlways available to the agent
SKILL.md
606 tokensWhen the skill is activated
Reference documents
161 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start from the work
- Build and verify
- QA and design
- Blockers and return
Files
SKILL.mdcore3,003 bytesSKILL.mdcore3,003 bytesreferences/refactoring.mddoc795 bytes
Read SKILL.md
# Development Team
The pod turns the assigned user outcome into working software. Builders, QA and
designers are capabilities; neighboring roles may be held by one seat unless
independence was explicitly selected.
## Start from the work
Run `rig whoami --json`, then resolve `project.yaml -> mission.yaml -> active
slice.yaml -> selected component or wave map -> addressed context`. The complete
lookup and precedence rule is `docs/reference/product-journey-sdlc.md#resolve-the-selected-path`
(installed: `$OPENRIG_HOME/reference/product-journey-sdlc.md#resolve-the-selected-path`).
Read the selected addresses and source needed for this task; skills available in
your profile are capabilities, not a mandatory reading list. No composition meansView the complete source on GitHuborchestration-team
When your agent uses it
Use when coordinating assignments, selected review boundaries, or blocked work across a rig.
What it loads into context
Frontmatter
24 tokensAlways available to the agent
SKILL.md
4,078 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Startup sequence
- Pod responsibilities
- Monitoring & intervention — keep the RIG self-running, not the ORCHESTRATOR busy
- Delegation rules
- Task packet shape
- Monitoring and unblock loop
- Capacity and assignment
- Topology settlement
- Milestone routing — follow the selected boundary
- Keeping work moving
- Communication modes
- Implementation pair — gated workflow (when the gate is chosen)
- Dogfood and review ownership
- Permission and runtime handling
- Intervention discipline
- Destructive operations — hard rules
- After compaction recovery
- What you do not do
Files
SKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytesSKILL.mdcore19,067 bytes
Read SKILL.md
# Orchestration Team
You are part of the orchestration pod. Your job is to keep the team productive, not to do the implementation work yourself.
## Startup sequence
Run `rig whoami --json`, then resolve `project.yaml -> mission.yaml -> active
slice.yaml -> selected component or wave map -> addressed context`. The complete
lookup and precedence rule is `docs/reference/product-journey-sdlc.md#resolve-the-selected-path`
(installed: `$OPENRIG_HOME/reference/product-journey-sdlc.md#resolve-the-selected-path`).
Read the selected addresses and source needed for this task; skills available in
your profile are capabilities, not a mandatory reading list. No composition means
light Part A. Role names and idle seats add no gates. Explicit rigor and authored
wave boundaries retain their named checks.View the complete source on GitHuboversight-team
When your agent uses it
Use when you are a seat on the oversight pod (a standing monitor-mode rig that keeps OTHER rigs healthy), configuring or running the drift detectors, or choosing whether to intervene vs escalate. Covers the pull-not-poll posture, the v0 detectors (premature-park, process-drift, off-task, token-burn), the intervention ladder (orchestrator-ping -> refocus -> human escalation), and the cheap+deep model economics. NOT for orchestrating your OWN rig (orchestration-team) and NOT the intervention primitive mechanics (watchdog).
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,466 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Use this when
- Don't use this when
- The posture — pull, never poll (load-bearing, and self-referential)
- The v0 detectors (scripted + cheap-model-summarized)
- Interventions — least-disruptive first
- Do not (the discipline)
- Cheap + deep model economics
- See also
Files
SKILL.mdcore6,347 bytes
Read SKILL.md
# Oversight Team
You are on the **oversight pod** — a standing rig (agent-managed infrastructure, like the
skills-architect pattern: agents + scripts + an SOP owning a function full-time) whose job is
to keep **other** rigs healthy. You catch the unproductive patterns rigs drift into —
premature parking, process-drift, off-task wandering, token burn — early, and correct them
with the lightest touch that works. **Monitor mode: idle until a flag fires; never hyper-poll.**
## Use this when
- You are a seat running in **monitor mode** on the oversight pod.
- Configuring or running the v0 drift detectors over the fleet.
- Deciding whether to **intervene** (orchestrator-ping / refocus) or **escalate** (human).
View the complete source on GitHubreview-team
When your agent uses it
Use when assigned a review or when an authored review boundary is reached.
What it loads into context
Frontmatter
21 tokensAlways available to the agent
SKILL.md
1,724 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Entry and proportionality
- Startup sequence
- Context
- Everyday review discipline
- When to review
- When there is no spec
- Deep review method
- Choosing reviewers
- When there is no assigned review
Files
SKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytesSKILL.mdcore8,562 bytes
Read SKILL.md
# Review Team
You are part of the review pod. Your value is fresh scrutiny that implementation and QA do not have.
## Entry and proportionality
Run `rig whoami --json`, then resolve `project.yaml -> mission.yaml -> active
slice.yaml -> selected component or wave map -> addressed context`. The complete
lookup and precedence rule is `docs/reference/product-journey-sdlc.md#resolve-the-selected-path`
(installed: `$OPENRIG_HOME/reference/product-journey-sdlc.md#resolve-the-selected-path`).
Read the selected addresses and source needed for this task; skills available in
your profile are capabilities, not a mandatory reading list. No composition means
light Part A. Role names and idle seats add no gates. Explicit rigor and authored
wave boundaries retain their named checks.View the complete source on GitHubagent-browser
When your agent uses it
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
What it loads into context
Frontmatter
293 tokensAlways available to the agent
SKILL.md
3,772 tokensWhen the skill is activated
Reference documents
1,816 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Workflow
- Command Chaining
- Essential Commands
- Common Patterns
- Diffing (Verifying Changes)
- Timeouts and Slow Pages
- Session Management and Cleanup
- Ref Lifecycle (Important)
- Annotated Screenshots (Vision Mode)
- Semantic Locators (Alternative to Refs)
- JavaScript Evaluation (eval)
- Configuration File
- Deep-Dive Documentation
- Ready-to-Use Templates
- Local Dev Insights
Files
LICENSE.txtdoc10,931 bytesLOCAL-INSIGHTS.mddoc6,630 bytesOPENRIG.mddoc1,075 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytesSKILL.mdcore16,657 bytes
Read SKILL.md
# Browser Automation with agent-browser
## Core Workflow
Every browser automation follows this pattern:
1. **Navigate**: `agent-browser open <url>`
2. **Snapshot**: `agent-browser snapshot -i` (get element refs like `@e1`, `@e2`)
3. **Interact**: Use refs to click, fill, select
4. **Re-snapshot**: After navigation or DOM changes, get fresh refs
```bash
agent-browser open https://example.com/form
agent-browser snapshot -iView the complete source on GitHubcontext-engineering
When your agent uses it
Use when designing, reviewing, or debugging how an agent's context window gets filled, pruned, or shared — choosing what loads at boot versus on demand, sizing an install or an always-loaded file, fixing an agent that drifts, repeats itself, or forgets constraints mid-task, planning compaction or summarization, deciding single-agent versus subagents, engineering handoffs between agents, or picking a tool loadout. NOT for rewording a prompt's tone, choosing which model to pin, or debugging business logic — those are adjacent moments this skill does not serve. Historical 2024–2025 snapshot; not normative for present-day frontier models — see the Status section.
What it loads into context
Frontmatter
172 tokensAlways available to the agent
SKILL.md
7,358 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Status: provisional historical research snapshot
- 1. The mental model: what context engineering is
- 2. Core principles (and the why behind each)
- 3. The technique catalog
- 4. Failure modes
- 5. How the best teams operate
- 6. Decision guide
- 7. Contested territory and thin spots (curator flags)
- Sources
Files
SKILL.mdcore32,916 bytes
Read SKILL.md
# Traditional Context Engineering — 2024–2025 Snapshot
## Status: provisional historical research snapshot
This skill is a provisional historical research snapshot of context-engineering practice as
published in 2024–2025. It is NOT normative. Do not apply it prescriptively to current frontier
models without re-verification. On any conflict, OpenRig current skills, explicit user rulings,
and directly measured OpenRig practice PREVAIL over this document. Treat these areas as
particularly suspect pending re-verification: compaction/summarization guidance, minimal-upfront
versus broad orientation, just-in-time lookup assumptions, fixed context ceilings, and
single-agent versus multi-agent advice.
Curated distillation of the best publicly available expertise on context engineering for coding
agents, drawn from primary sources at Anthropic, OpenAI, and leading practitioners (Manus,View the complete source on GitHubdogfood
When your agent uses it
Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when asked to "dogfood", "QA", "exploratory test", "find issues", "bug hunt", "test this app/site/platform", or review the quality of a web application. Produces a structured report with full reproduction evidence -- step-by-step screenshots, repro videos, and detailed repro steps for every issue -- so findings can be handed directly to the responsible teams.
What it loads into context
Frontmatter
256 tokensAlways available to the agent
SKILL.md
2,541 tokensWhen the skill is activated
Reference documents
1,199 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Workflow
- Guidance
- References
- Templates
Files
LICENSE.txtdoc10,931 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesSKILL.mdcore11,129 bytesreferences/issue-taxonomy.mddoc3,626 bytestemplates/dogfood-report-template.mddoc1,470 bytes
Read SKILL.md
# Dogfood
Systematically explore a web application, find issues, and produce a report with full reproduction evidence for every finding.
## Setup
Only the **Target URL** is required. Everything else has sensible defaults -- use them unless the user explicitly provides an override.
| Parameter | Default | Example override |
|-----------|---------|-----------------|
| **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` |
| **Session name** | Slugified domain (e.g., `vercel.com` -> `vercel-com`) | `--session my-session` |
| **Output directory** | `./dogfood-output/` | `Output directory: /tmp/qa` |
| **Scope** | Full app | `Focus on the billing page` |View the complete source on GitHubfrontend-design
When your agent uses it
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
925 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Design Thinking
- Frontend Aesthetics Guidelines
Files
LICENSE.txtdoc10,174 bytesSKILL.mdcore4,733 bytes
Read SKILL.md
This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices.
The user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints.
## Design Thinking
Before coding, understand the context and commit to a BOLD aesthetic direction:
- **Purpose**: What problem does this interface solve? Who uses it?
- **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction.
- **Constraints**: Technical requirements (framework, performance, accessibility).
- **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember?
**CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity.
View the complete source on GitHubsystematic-debugging
When your agent uses it
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes
What it loads into context
Frontmatter
157 tokensAlways available to the agent
SKILL.md
2,378 tokensWhen the skill is activated
Reference documents
3,001 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- The Iron Law
- When to Use
- The Four Phases
- Red Flags - STOP and Follow Process
- your human partner's Signals You're Doing It Wrong
- Common Rationalizations
- Quick Reference
- When Process Reveals "No Root Cause"
- Supporting Techniques
- Real-World Impact
Scripts executed separately
condition-based-waiting-example.tsfind-polluter.sh
Files
LICENSE.txtdoc1,070 bytesSKILL.mdcore10,203 bytesSKILL.mdcore10,203 bytescondition-based-waiting-example.tsruns5,054 bytescondition-based-waiting.mddoc3,516 bytesdefense-in-depth.mddoc3,650 bytesfind-polluter.shruns2,026 bytesroot-cause-tracing.mddoc5,325 bytes
Read SKILL.md
# Systematic Debugging
## Overview
Random fixes waste time and create new bugs. Quick patches mask underlying issues.
**Core principle:** ALWAYS find root cause before attempting fixes. Symptom fixes are failure.
**Violating the letter of this process is violating the spirit of debugging.**
## The Iron Law
```
NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRSTView the complete source on GitHubtest-driven-development
When your agent uses it
Use when implementing any feature or bugfix, before writing implementation code
What it loads into context
Frontmatter
154 tokensAlways available to the agent
SKILL.md
2,915 tokensWhen the skill is activated
Reference documents
1,915 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Test-First Contract for Selected Behavior
- Red-Green-Refactor
- Good Tests
- Why Order Matters
- Common Rationalizations
- Red Flags in Selected TDD Work
- Example: Bug Fix
- Verification Checklist
- When Stuck
- Debugging Integration
- Testing Anti-Patterns
- Final Rule
Files
LICENSE.txtdoc1,070 bytesSKILL.mdcore12,641 bytesSKILL.mdcore12,641 bytesSKILL.mdcore12,641 bytesSKILL.mdcore12,641 bytesSKILL.mdcore12,641 bytestesting-anti-patterns.mddoc8,251 bytes
Read SKILL.md
# Test-Driven Development (TDD)
## Overview
Write the test first. Watch it fail. Write minimal code to pass.
**Core principle:** If you didn't watch the test fail, you don't know if it tests the right thing.
**A strong default in service of shipping — not a law that outranks it.** TDD earns its keep where a failing test pins down behavior you'd otherwise get wrong: core logic, contracts, tricky edge cases. Match it to stakes — reach for it where test-first genuinely de-risks the change; throwaway prototypes, one-line copy tweaks, and obvious glue don't need the ceremony. Don't dodge it with synonyms; equally, don't let it block you from shipping the working thing.
## When to Use
**Use test-first for selected behavior where regression risk warrants it:**
- New featuresView the complete source on GitHubverification-before-completion
When your agent uses it
Use when about to claim work is complete, fixed, or passing, or before committing or creating PRs
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
1,473 tokensWhen the skill is activated
Reference documents
214 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- The Rule
- Common Failures
- Red Flags - STOP
- Key Patterns
- When the check itself lies — content over shape
Files
LICENSE.txtdoc1,070 bytesSKILL.mdcore6,485 bytesSKILL.mdcore6,485 bytesSKILL.mdcore6,485 bytesreferences/performance-claims.mddoc1,026 bytes
Read SKILL.md
# Verification Before Completion
## Overview
Claiming work is complete without verification is dishonesty, not efficiency.
**Core principle:** Evidence before claims.
**This rule serves shipping — it is not a ritual that outranks it.** It governs one thing: *claims that a verifiable result holds* ("tests pass", "build succeeds", "bug fixed") — have evidence for the result before you assert it, and scale the check to the stakes (a one-line copy tweak is not a test-suite ceremony). Don't dodge it with synonyms; equally, don't inflate it into a tax on the word "done" or a reason to keep re-proving instead of shipping the working thing.
## The Rule
Before claiming a verifiable result, inspect evidence that supports that result for the candidate and environment you name. Use an existing result while its relevant inputs and assumptions still hold; rerun the affected check when they change or are uncertain. State whether you ran the check or inspected another owner's evidence. A source read, syntax check or partial test supports only its stated scope. Ordinary progress reports, delegation and moving to another task do not require a new test run. Required project checks still apply.
View the complete source on GitHubrigs
When your agent uses it
Use when a person in their own Claude Code or Codex session mentions OpenRig, rigs or the rig command, or wants a team of coding agents (Claude Code, Codex) on their project. That includes installing, setting up, starting or updating OpenRig, seeing, getting back to or re-attaching to their OpenRig agents (including bringing a stopped team back), TUI or operator, starting or sharing a team, and joining this session to one. Operating a running rig from inside it (fleet recovery, seat handover, watchdog wakes, in-rig upgrades) is the openrig-skills skill.
What it loads into context
Frontmatter
131 tokensAlways available to the agent
SKILL.md
5,320 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Install OpenRig, if it isn't installed
- 2. Open OpenRig and give its operator the goal
- 3. Follow the work to its result
- 4. Find out more
Files
SKILL.mdcore22,179 bytes
Read SKILL.md
# rigs: your route into OpenRig
OpenRig runs a team of coding agents (Claude Code, Codex and others) side by side in tmux. A local daemon keeps their
tasks, messages and state, so the team keeps working across restarts. This skill gets OpenRig installed, gets a team
working on what the person wants, and shows how to work with that team from here.
**The goal is a team doing the person's work, not just an install.** Go through the steps in order and stop early only
if the person asks you to. When they say what they want built, give it to OpenRig's operator (step 2) instead of
building it yourself.
Tell the person what you're about to run and why before you run it. Don't install system packages or change their
machine without a yes, and don't start a team, including `rig up`, without their yes to what it will start; a yes they
already gave for that same launch counts, so don't ask twice. Starting OpenRig and a team writes files: Codex hooks and settings in
`~/.codex/config.toml`, Claude Code workspace trust in `~/.claude.json`, discovery skills in `~/.claude/skills` andView the complete source on GitHubSkills included
- agent-operated-software
- agent-operated-workflows
- applying-a-permission-policy
- claude-compaction-restore
- delegating-work
- forming-an-openrig-mental-model
- loading-addressable-markdown
- messaging-the-human
- mission-slice-sop
- openrig-operating-model
- openrig-skills
- openrig-user
- orienting-to-an-inherited-seat
- queue-handoff
- refocusing
- retiring-and-inheriting-a-seat
- seat-continuity-and-handover
- session-compaction-and-restore
- software-for-agents
- rigs
- vault-user
- agent-starters
- agent-startup-and-context-ingestion
- cross-host-rig-commands
- human-in-the-loop
- messaging-the-human
- openrig-architect
- openrig-cmux
- openrig-herdr
- openrig-skills
- openrig-software-factory
- openrig-upgrade
- rig-bundles-and-shareable-artifacts
- rig-lifecycle
- session-source-fork
- specification-system
- topology-mutation-and-seat-management
- watchdog
- backlog-capture
- context-builder
- exec-summary
- office-hours
- plan-review
- requirements-writer
- ui-mockup
- development-team
- orchestration-team
- oversight-team
- review-team
- agent-browser
- context-engineering
- dogfood
- frontend-design
- systematic-debugging
- test-driven-development
- verification-before-completion
- agent-starters
- agent-startup-and-context-ingestion
- cross-host-rig-commands
- human-in-the-loop
- messaging-the-human
- openrig-architect
- openrig-cmux
- openrig-herdr
- openrig-skills
- openrig-software-factory
- openrig-upgrade
- rig-bundles-and-shareable-artifacts
- rig-lifecycle
- session-source-fork
- specification-system
- topology-mutation-and-seat-management
- watchdog
- backlog-capture
- context-builder
- exec-summary
- office-hours
- plan-review
- requirements-writer
- ui-mockup
- development-team
- orchestration-team
- oversight-team
- review-team
- agent-browser
- context-engineering
- dogfood
- frontend-design
- systematic-debugging
- test-driven-development
- verification-before-completion
- rigs
Repository facts
- License
- Apache-2.0
- Created
- Apr 1, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 722
- Open issues
- 114
- Project activity
- Active
Rank over the last 12 weeks
Now #166 · best #166 · up 54 in 30 days
- #168 on Oct 31
- #169 from Nov 1 to Nov 2
- #170 on Nov 3
- #169 on Nov 4
- #168 on Nov 5
- #166 since Nov 6
42 earlier periods
- #880 on Aug 9
- #867 on Aug 15
- #890 on Aug 16
- #898 on Aug 17
- #910 on Aug 21
- #935 on Sep 3
- #873 on Sep 5
- #900 on Sep 11
- #931 on Sep 17
- #933 on Sep 21
- #950 on Sep 22
- #934 on Sep 23
- #892 on Sep 24
- #833 on Sep 25
- #838 on Sep 26
- #595 on Sep 27
- #458 on Sep 28
- #384 on Sep 29
- #315 on Sep 30
- #275 on Oct 1
- #255 on Oct 2
- #242 on Oct 3
- #232 on Oct 4
- #231 on Oct 5
- #229 on Oct 6
- #220 on Oct 7
- #208 on Oct 8
- #202 on Oct 9
- #196 on Oct 10
- #192 on Oct 11
- #184 on Oct 12
- #183 on Oct 13
- #181 on Oct 14
- #179 on Oct 15
- #174 from Oct 16 to Oct 17
- #172 on Oct 18
- #169 on Oct 19
- #168 on Oct 20
- #169 from Oct 21 to Oct 24
- #171 on Oct 25
- #169 from Oct 28 to Oct 29
- #170 on Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 360 notes
packages/daemon/assets/plugins/openrig-core/skills/agent-operated-software/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/loading-addressable-markdown/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/messaging-the-human/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/messaging-the-human/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/messaging-the-human/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/messaging-the-human/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/messaging-the-human/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/mission-slice-sop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/mission-slice-sop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/daemon/assets/plugins/openrig-core/skills/mission-slice-sop/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 4 broad permissionsin 4 files: agent-browser/SKILL.md:1 dogfood/SKILL.md:1 agent-browser/SKILL.md:1 and 1 more
- 14 dangerous shell commandsin 7 files: packages/daemon/assets/plugins/openrig-core/skills/openrig-user/SKILL.md:1199 agent-browser/SKILL.md:362 agent-browser/SKILL.md:362 and 4 more
- 241 network referencesin 40 files: agent-browser/SKILL.md:5 agent-browser/SKILL.md:5 context-engineering/SKILL.md:462 and 37 more
- No hidden or obfuscated text
- 2 instruction override signalsin 1 file: packages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:233
- 30 executable scriptsin 21 files: packages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore/scripts/precompact-hook.mjs:1 packages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore/scripts/restore-from-jsonl.mjs:1 packages/daemon/assets/plugins/openrig-core/skills/loading-addressable-markdown/scripts/resolve-markdown.mjs:1 and 18 more
- 42 references to secretsin 11 files: packages/daemon/assets/plugins/openrig-core/skills/refocusing/scripts/trace-to-root.py:41 packages/daemon/assets/plugins/openrig-core/skills/openrig-user/SKILL.md:249 packages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/compose.py:286 and 8 more
- No requests to vote in Hot
Show all 333 signals by file
packages/daemon/assets/plugins/openrig-core/.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Mike Schwarz", "url": "https://github.com/mvschwarz" - Network accessline 6
"name": "Mike Schwarz", "url": "https://github.com/mvschwarz" }, - Network accessline 7
"url": "https://github.com/mvschwarz" - Network accessline 8
}, "homepage": "https://github.com/mvschwarz/openrig-plugins", "repository": "github:mvschwarz/openrig-plugins", - Network accessline 9
"homepage": "https://github.com/mvschwarz/openrig-plugins",
packages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md
- Network accessline 134
another prompt. They leave other sandbox/network settings unchanged. Check `codex --version` and `codex execpolicy check --help`. See the [official rules reference](https://learn.chatgpt.com/docs/agent-configuration/rules). - Network accessline 134
another prompt. They leave other sandbox/network settings unchanged. Check `codex --version` and `codex execpolicy check --help`. See the [official rules reference](https://learn.chatgpt.com/docs/agent-configuration/rules). - Network accessline 136
See the [official rules reference](https://learn.chatgpt.com/docs/agent-configuration/rules). - Network accessline 136
See the [official rules reference](https://learn.chatgpt.com/docs/agent-configuration/rules). - Network accessline 188
Check `claude --version` and [official permission syntax](https://code.claude.com/docs/en/permissions). - Network accessline 188
Check `claude --version` and [official permission syntax](https://code.claude.com/docs/en/permissions). - Network accessline 208
Choose scope using the [settings reference](https://code.claude.com/docs/en/settings): - Network accessline 208
Choose scope using the [settings reference](https://code.claude.com/docs/en/settings): - Instruction override signalline 233
`--dangerously-skip-permissions`. Neither a resource `profile: default` nor OpenRig - Instruction override signalline 233
`--dangerously-skip-permissions`. Neither a resource `profile: default` nor OpenRig
packages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore/scripts/precompact-hook.mjs
packages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore/scripts/restore-from-jsonl.mjs
packages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md
- Network accessline 147
Skills are an **established cross-runtime standard** at `https://agentskills.io/specification`. Both Claude Code and Codex build on it. - Network accessline 147
Skills are an **established cross-runtime standard** at `https://agentskills.io/specification`. Both Claude Code and Codex build on it. - Network accessline 148
`https://agentskills.io/specification`. Both Claude Code and Codex build on it. - Network accessline 148
`https://agentskills.io/specification`. Both Claude Code and Codex build on it. - Network accessline 276
| `openrig-operating-model` skill | Placement and operating-model guidance — topology and work trees, context altitude | | `openrig-architect` skill | Rig and topology authoring | | `https://agentskills.io/specification` | The cross-runtime - Network accessline 276
| `openrig-operating-model` skill | Placement and operating-model guidance — topology and work trees, context altitude | | `openrig-architect` skill | Rig and topology authoring | | `https://agentskills.io/specification` | The cross-runtime - Network accessline 278
| `https://agentskills.io/specification` | The cross-runtime skill standard | - Network accessline 278
| `https://agentskills.io/specification` | The cross-runtime skill standard |
packages/daemon/assets/plugins/openrig-core/skills/loading-addressable-markdown/scripts/resolve-markdown.mjs
packages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/compose.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 286
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted] - Access to secretsline 288
[Credential-related source omitted]
packages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/scaffold.sh
packages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/trace-due.sh
packages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/trace-stamp.sh
packages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/trunk-diff.sh
packages/daemon/assets/plugins/openrig-core/skills/openrig-skills/SKILL.md
- Network accessline 117
Run `rig context get help`: the one help guide for your installed version, from symptom to next step, known problems, and a useful report to the OpenRig team if you are still stuck. If `rig` won't run, read `daemon/docs/reference/help.md` i - Network accessline 117
Run `rig context get help`: the one help guide for your installed version, from symptom to next step, known problems, and a useful report to the OpenRig team if you are still stuck. If `rig` won't run, read `daemon/docs/reference/help.md` i - Network accessline 118
and a useful report to the OpenRig team if you are still stuck. If `rig` won't run, read `daemon/docs/reference/help.md` inside the installed `@openrig/cli` package, or https://www.openrig.dev/help/agents (the same text). - Network accessline 118
and a useful report to the OpenRig team if you are still stuck. If `rig` won't run, read `daemon/docs/reference/help.md` inside the installed `@openrig/cli` package, or https://www.openrig.dev/help/agents (the same text). - Network accessline 119
`daemon/docs/reference/help.md` inside the installed `@openrig/cli` package, or https://www.openrig.dev/help/agents - Network accessline 119
`daemon/docs/reference/help.md` inside the installed `@openrig/cli` package, or https://www.openrig.dev/help/agents
packages/daemon/assets/plugins/openrig-core/skills/openrig-user/SKILL.md
- Access to secretsline 249
[Credential-related source omitted] - Access to secretsline 249
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Access to secretsline 687
[Credential-related source omitted] - Network accessline 735
Use the specialist instead of teaching every peer the same app-specific toolchain. For Vault, ask `vault.specialist` to do secrets-domain work rather than improvising curl or Vault CLI usage in unrelated agents. - Network accessline 735
Use the specialist instead of teaching every peer the same app-specific toolchain. For Vault, ask `vault.specialist` to do secrets-domain work rather than improvising curl or Vault CLI usage in unrelated agents. - Network accessline 736
For Vault, ask `vault.specialist` to do secrets-domain work rather than improvising curl or Vault CLI usage in unrelated agents. - Network accessline 736
For Vault, ask `vault.specialist` to do secrets-domain work rather than improvising curl or Vault CLI usage in unrelated agents. - Access to secretsline 853
[Credential-related source omitted] - Access to secretsline 853
[Credential-related source omitted] - Access to secretsline 1048
[Credential-related source omitted] - Access to secretsline 1048
[Credential-related source omitted] - Dangerous shell operationline 1199
installed, run `rig context sync`; kept in a separate folder, replace it with `rig context rm account-policy` and - Dangerous shell operationline 1199
installed, run `rig context sync`; kept in a separate folder, replace it with `rig context rm account-policy` and - Dangerous shell operationline 1220
rig context rm <ref> - Dangerous shell operationline 1220
rig context rm <ref> - Access to secretsline 1439
[Credential-related source omitted] - Access to secretsline 1439
[Credential-related source omitted]
packages/daemon/assets/plugins/openrig-core/skills/refocusing/scripts/trace-to-root.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 458
[Credential-related source omitted] - Access to secretsline 458
[Credential-related source omitted] - Access to secretsline 463
[Credential-related source omitted] - Access to secretsline 463
[Credential-related source omitted] - Access to secretsline 485
[Credential-related source omitted] - Access to secretsline 485
[Credential-related source omitted] - Access to secretsline 502
[Credential-related source omitted] - Access to secretsline 502
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Access to secretsline 503
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted]
packages/daemon/assets/skills/rigs/SKILL.md
- Network accessline 23
seats run with an operational default: Codex with `-s danger-full-access -a never`, and Claude Code with its file tools, web fetches and operational commands, including reads under the home folder, allowed without asking. Say so before you - Network accessline 25
before you start OpenRig ([the full list](https://github.com/mvschwarz/openrig#what-openrig-changes-on-your-machine)). - Network accessline 60
"install OpenRig" includes this. Stop here only if they say not to start a team. - **If something fails:** `rig context get help` is the help guide for the installed version. If `rig` itself won't run, use https://www.openrig.dev/help/age - Network accessline 62
run, use https://www.openrig.dev/help/agents. Getting started: https://openrig.dev/docs/getting-started
packages/daemon/specs/agents/apps/vault-specialist/skills/vault-user/SKILL.md
- Network accessline 12
- **Address:** `http://127.0.0.1:8200` - Network accessline 21
curl -s http://127.0.0.1:8200/v1/sys/health | jq . - Network accessline 31
curl -s -X POST http://127.0.0.1:8200/v1/secret/data/<path> \ - Network accessline 39
curl -s http://127.0.0.1:8200/v1/secret/data/<path> \ - Network accessline 48
curl -s -X LIST http://127.0.0.1:8200/v1/secret/metadata/ \ - Network accessline 57
curl -s -X DELETE http://127.0.0.1:8200/v1/secret/data/<path> \
packages/daemon/specs/agents/shared/skills/core/cross-host-rig-commands/SKILL.md
- Access to secretsline 37
[Credential-related source omitted] - Network accessline 46
- id: remote-dev transport: http url: http://remote-dev.example:7433 - Network accessline 47
transport: http url: http://remote-dev.example:7433 bearer_env: REMOTE_RIG_TOKEN - Network accessline 48
url: http://remote-dev.example:7433
packages/daemon/specs/agents/shared/skills/core/openrig-architect/SKILL.md
- Network accessline 342
compose_file: docker-compose.yaml wait_for: - url: http://127.0.0.1:8200/v1/sys/health - Network accessline 342
compose_file: docker-compose.yaml wait_for: - url: http://127.0.0.1:8200/v1/sys/health - Network accessline 344
- url: http://127.0.0.1:8200/v1/sys/health - Network accessline 344
- url: http://127.0.0.1:8200/v1/sys/health
packages/daemon/specs/agents/shared/skills/core/openrig-skills/SKILL.md
- Network accessline 117
Run `rig context get help`: the one help guide for your installed version, from symptom to next step, known problems, and a useful report to the OpenRig team if you are still stuck. If `rig` won't run, read `daemon/docs/reference/help.md` i - Network accessline 118
and a useful report to the OpenRig team if you are still stuck. If `rig` won't run, read `daemon/docs/reference/help.md` inside the installed `@openrig/cli` package, or https://www.openrig.dev/help/agents (the same text). - Network accessline 119
`daemon/docs/reference/help.md` inside the installed `@openrig/cli` package, or https://www.openrig.dev/help/agents
packages/daemon/specs/agents/shared/skills/core/openrig-upgrade/scripts/backup-sqlite.mjs
- Executable scriptline 1
#!/usr/bin/env node
packages/daemon/specs/agents/shared/skills/core/openrig-upgrade/scripts/inspect-upgrade.mjs
- Executable scriptline 1
#!/usr/bin/env node
packages/daemon/specs/agents/shared/skills/core/openrig-upgrade/scripts/migrate-telemetry-state-0.5.9.mjs
- Executable scriptline 1
#!/usr/bin/env node
packages/daemon/specs/agents/shared/skills/core/openrig-upgrade/scripts/refresh-managed-plugin.mjs
- Executable scriptline 1
#!/usr/bin/env node
packages/daemon/specs/agents/shared/skills/pods/development-team/references/refactoring.md
- Network accessline 11
Adapted from the blast-radius tracing method in Cursor's pstack plugin (https://github.com/cursor/plugins/tree/190d28736eff128ec94f502a22c7fe0c4b56cd37/pstack).
packages/daemon/specs/agents/shared/skills/process/agent-browser/LICENSE.txt
packages/daemon/specs/agents/shared/skills/process/agent-browser/LOCAL-INSIGHTS.md
- Network accessline 83
# Mock an API response agent-browser network route "https://api.example.com/data" --body '{"mocked": true}' - Network accessline 84
agent-browser network route "https://api.example.com/data" --body '{"mocked": true}' - Network accessline 86
# Block a request (e.g., analytics) agent-browser network route "https://www.google-analytics.com/*" --abort - Network accessline 87
agent-browser network route "https://www.google-analytics.com/*" --abort - Dangerous shell operationline 96
agent-browser eval 'document.title' - Access to secretsline 108
[Credential-related source omitted] - Network accessline 109
agent-browser eval --stdin <<'EVALEOF' (async () => { const res = await fetch('/api/data'); - Network accessline 110
(async () => { const res = await fetch('/api/data'); return JSON.stringify(await res.json()); - Network accessline 111
const res = await fetch('/api/data'); - Network accessline 150
# Download latest official SKILL.md curl -sL https://raw.githubusercontent.com/vercel-labs/agent-browser/main/skills/agent-browser/SKILL.md \ - Network accessline 151
curl -sL https://raw.githubusercontent.com/vercel-labs/agent-browser/main/skills/agent-browser/SKILL.md \
packages/daemon/specs/agents/shared/skills/process/agent-browser/OPENRIG.md
- Network accessline 10
- **Upstream**: [Vercel Labs agent-browser](https://github.com/vercel-labs/agent-browser).
packages/daemon/specs/agents/shared/skills/process/agent-browser/SKILL.md
- Broad permissionsline 1
Bash(npx agent-browser:*), Bash(agent-browser:*) - Network accessline 5
metadata: openrig: vendored_from: "Vercel agent-browser (https://github.com/vercel-labs/agent-browser)" - Network accessline 6
openrig: vendored_from: "Vercel agent-browser (https://github.com/vercel-labs/agent-browser)" vendoring_pattern: modify-the-file - Network accessline 7
vendored_from: "Vercel agent-browser (https://github.com/vercel-labs/agent-browser)" - Network accessline 29
agent-browser open https://example.com/form - Network accessline 45
# Chain open + wait + snapshot in one call agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser snapshot -i - Network accessline 46
agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser snapshot -i - Network accessline 51
# Navigate and capture agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser screenshot page.png - Network accessline 52
agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser screenshot page.png - Network accessline 110
agent-browser open https://example.com/signup - Network accessline 123
# Login once and save state agent-browser open https://app.example.com/login - Network accessline 124
agent-browser open https://app.example.com/login - Network accessline 132
# Reuse in future sessions agent-browser state load auth.json agent-browser open https://app.example.com/dashboard - Network accessline 134
agent-browser open https://app.example.com/dashboard - Network accessline 140
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Network accessline 141
agent-browser --session-name myapp open https://app.example.com/login - Network accessline 145
# Next time, state is auto-loaded agent-browser --session-name myapp open https://app.example.com/dashboard - Network accessline 146
agent-browser --session-name myapp open https://app.example.com/dashboard - Network accessline 148
# Encrypt state at rest export AGENT_BROWSER_ENCRYPTION_KEY=$(openssl rand -hex 32) agent-browser --session-name secure open https://app.example.com - Access to secretsline 149
[Credential-related source omitted] - Network accessline 150
agent-browser --session-name secure open https://app.example.com - Network accessline 162
agent-browser open https://example.com/products - Network accessline 175
agent-browser --session site1 open https://site-a.com - Network accessline 176
agent-browser --session site2 open https://site-b.com - Network accessline 187
# Auto-discover running Chrome with remote debugging enabled agent-browser --auto-connect open https://example.com - Network accessline 188
agent-browser --auto-connect open https://example.com - Network accessline 198
agent-browser --headed open https://example.com - Network accessline 220
# Launch Safari on a specific device agent-browser -p ios --device "iPhone 16 Pro" open https://example.com - Network accessline 221
agent-browser -p ios --device "iPhone 16 Pro" open https://example.com - Network accessline 259
# Compare staging vs production agent-browser diff url https://staging.example.com https://prod.example.com --screenshot - Network accessline 260
agent-browser diff url https://staging.example.com https://prod.example.com --screenshot - Dangerous shell operationline 362
agent-browser eval 'document.title' - Dangerous shell operationline 363
agent-browser eval 'document.querySelectorAll("img").length' - Dangerous shell operationline 381
- Single-line, no nested quotes -> regular `eval 'expression'` with single quotes is fine - Network accessline 390
{ "headed": true, "proxy": "http://localhost:8080", - Network accessline 391
"headed": true, "proxy": "http://localhost:8080", "profile": "./browser-data" - Network accessline 392
"proxy": "http://localhost:8080", - Network accessline 420
./templates/form-automation.sh https://example.com/form - Network accessline 421
./templates/authenticated-session.sh https://app.example.com/login - Network accessline 422
./templates/capture-workflow.sh https://example.com ./output
packages/daemon/specs/agents/shared/skills/process/context-engineering/SKILL.md
- Dangerous shell operationline 385
performance variance in their research eval (Anthropic, *Multi-agent*); Manus optimizes - Network accessline 462
1. Anthropic — Effective context engineering for AI agents — https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents - Network accessline 463
2. Anthropic — How we built our multi-agent research system — https://www.anthropic.com/engineering/multi-agent-research-system - Network accessline 464
3. Anthropic — Equipping agents for the real world with Agent Skills — https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills - Network accessline 465
4. Anthropic — Writing effective tools for agents — https://www.anthropic.com/engineering/writing-tools-for-agents - Network accessline 466
5. Anthropic/Claude — Managing context on the Claude Developer Platform (context editing, memory tool) — https://claude.com/blog/context-management - Network accessline 467
6. Anthropic — Claude Code best practices — https://code.claude.com/docs/en/best-practices - Network accessline 468
7. Anthropic — Prompt caching documentation — https://platform.claude.com/docs/en/build-with-claude/prompt-caching - Network accessline 469
8. Chroma — Context Rot: How Increasing Input Tokens Impacts LLM Performance — https://www.trychroma.com/research/context-rot - Network accessline 470
9. Drew Breunig — How Long Contexts Fail — https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html - Network accessline 471
10. Drew Breunig — How to Fix Your Context — https://www.dbreunig.com/2025/06/26/how-to-fix-your-context.html - Network accessline 472
11. Cognition — Don't Build Multi-Agents — https://cognition.com/blog/dont-build-multi-agents - Network accessline 473
12. Manus (Yichao "Peak" Ji) — Context Engineering for AI Agents: Lessons from Building Manus — https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus - Network accessline 474
13. LangChain — Context Engineering for Agents — https://www.langchain.com/blog/context-engineering-for-agents - Network accessline 475
14. Philipp Schmid — The New Skill in AI is Context Engineering — https://www.philschmid.de/context-engineering - Network accessline 476
15. HumanLayer (Dex Horthy) — 12-Factor Agents — https://github.com/humanlayer/12-factor-agents - Network accessline 477
16. Liu et al. — Lost in the Middle: How Language Models Use Long Contexts — https://arxiv.org/abs/2307.03172 - Network accessline 478
17. OpenAI — A practical guide to building agents — https://openai.com/business/guides-and-resources/a-practical-guide-to-building-ai-agents/ - Network accessline 479
18. OpenAI Cookbook — Context engineering: short-term memory management with Sessions — https://developers.openai.com/cookbook/examples/agents_sdk/session_memory
packages/daemon/specs/agents/shared/skills/process/dogfood/LICENSE.txt
packages/daemon/specs/agents/shared/skills/process/dogfood/SKILL.md
- Broad permissionsline 1
Bash(agent-browser:*), Bash(npx agent-browser:*) - Network accessline 5
metadata: openrig: vendored_from: "Vercel agent-browser ecosystem (https://github.com/vercel-labs/agent-browser)" - Network accessline 6
openrig: vendored_from: "Vercel agent-browser ecosystem (https://github.com/vercel-labs/agent-browser)" vendoring_pattern: vendored-as-is - Network accessline 7
vendored_from: "Vercel agent-browser ecosystem (https://github.com/vercel-labs/agent-browser)" - Network accessline 24
| Parameter | Default | Example override | |-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | - Network accessline 25
|-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | | **Session name** | Slugified domain (e.g., `vercel.com` -> `vercel-com`) | `--session my-session` | - Network accessline 26
| **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` |
packages/daemon/specs/agents/shared/skills/process/frontend-design/LICENSE.txt
packages/daemon/specs/agents/shared/skills/process/systematic-debugging/SKILL.md
- Network accessline 4
metadata: openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" - Network accessline 5
openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" vendoring_pattern: modify-the-file - Network accessline 6
vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted]
packages/daemon/specs/agents/shared/skills/process/systematic-debugging/condition-based-waiting-example.ts
- Executable scriptline 1
Executable file
packages/daemon/specs/agents/shared/skills/process/systematic-debugging/find-polluter.sh
- Executable scriptline 1
#!/usr/bin/env bash
packages/daemon/specs/agents/shared/skills/process/test-driven-development/SKILL.md
- Network accessline 4
metadata: openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" - Network accessline 5
openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" vendoring_pattern: modify-the-file - Network accessline 6
vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)"
packages/daemon/specs/agents/shared/skills/process/verification-before-completion/SKILL.md
- Network accessline 4
metadata: openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" - Network accessline 5
openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" vendoring_pattern: modify-the-file - Network accessline 6
vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)"
packages/daemon/specs/agents/shared/skills/process/verification-before-completion/references/performance-claims.md
- Network accessline 12
Adapted from the benchmark-checklist method in Cursor's pstack plugin (https://github.com/cursor/plugins/tree/190d28736eff128ec94f502a22c7fe0c4b56cd37/pstack).
skills/_canonical/core/cross-host-rig-commands/SKILL.md
- Access to secretsline 37
[Credential-related source omitted] - Network accessline 46
- id: remote-dev transport: http url: http://remote-dev.example:7433 - Network accessline 47
transport: http url: http://remote-dev.example:7433 bearer_env: REMOTE_RIG_TOKEN - Network accessline 48
url: http://remote-dev.example:7433
skills/_canonical/core/openrig-architect/SKILL.md
- Network accessline 342
compose_file: docker-compose.yaml wait_for: - url: http://127.0.0.1:8200/v1/sys/health - Network accessline 342
compose_file: docker-compose.yaml wait_for: - url: http://127.0.0.1:8200/v1/sys/health - Network accessline 344
- url: http://127.0.0.1:8200/v1/sys/health - Network accessline 344
- url: http://127.0.0.1:8200/v1/sys/health
skills/_canonical/core/openrig-skills/SKILL.md
- Network accessline 117
Run `rig context get help`: the one help guide for your installed version, from symptom to next step, known problems, and a useful report to the OpenRig team if you are still stuck. If `rig` won't run, read `daemon/docs/reference/help.md` i - Network accessline 118
and a useful report to the OpenRig team if you are still stuck. If `rig` won't run, read `daemon/docs/reference/help.md` inside the installed `@openrig/cli` package, or https://www.openrig.dev/help/agents (the same text). - Network accessline 119
`daemon/docs/reference/help.md` inside the installed `@openrig/cli` package, or https://www.openrig.dev/help/agents
skills/_canonical/core/openrig-upgrade/scripts/backup-sqlite.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/_canonical/core/openrig-upgrade/scripts/inspect-upgrade.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/_canonical/core/openrig-upgrade/scripts/migrate-telemetry-state-0.5.9.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/_canonical/core/openrig-upgrade/scripts/refresh-managed-plugin.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/_canonical/pods/development-team/references/refactoring.md
- Network accessline 11
Adapted from the blast-radius tracing method in Cursor's pstack plugin (https://github.com/cursor/plugins/tree/190d28736eff128ec94f502a22c7fe0c4b56cd37/pstack).
skills/_canonical/process/agent-browser/LICENSE.txt
skills/_canonical/process/agent-browser/LOCAL-INSIGHTS.md
- Network accessline 83
# Mock an API response agent-browser network route "https://api.example.com/data" --body '{"mocked": true}' - Network accessline 84
agent-browser network route "https://api.example.com/data" --body '{"mocked": true}' - Network accessline 86
# Block a request (e.g., analytics) agent-browser network route "https://www.google-analytics.com/*" --abort - Network accessline 87
agent-browser network route "https://www.google-analytics.com/*" --abort - Dangerous shell operationline 96
agent-browser eval 'document.title' - Access to secretsline 108
[Credential-related source omitted] - Network accessline 109
agent-browser eval --stdin <<'EVALEOF' (async () => { const res = await fetch('/api/data'); - Network accessline 110
(async () => { const res = await fetch('/api/data'); return JSON.stringify(await res.json()); - Network accessline 111
const res = await fetch('/api/data'); - Network accessline 150
# Download latest official SKILL.md curl -sL https://raw.githubusercontent.com/vercel-labs/agent-browser/main/skills/agent-browser/SKILL.md \ - Network accessline 151
curl -sL https://raw.githubusercontent.com/vercel-labs/agent-browser/main/skills/agent-browser/SKILL.md \
skills/_canonical/process/agent-browser/OPENRIG.md
- Network accessline 10
- **Upstream**: [Vercel Labs agent-browser](https://github.com/vercel-labs/agent-browser).
skills/_canonical/process/agent-browser/SKILL.md
- Broad permissionsline 1
Bash(npx agent-browser:*), Bash(agent-browser:*) - Network accessline 5
metadata: openrig: vendored_from: "Vercel agent-browser (https://github.com/vercel-labs/agent-browser)" - Network accessline 6
openrig: vendored_from: "Vercel agent-browser (https://github.com/vercel-labs/agent-browser)" vendoring_pattern: modify-the-file - Network accessline 7
vendored_from: "Vercel agent-browser (https://github.com/vercel-labs/agent-browser)" - Network accessline 29
agent-browser open https://example.com/form - Network accessline 45
# Chain open + wait + snapshot in one call agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser snapshot -i - Network accessline 46
agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser snapshot -i - Network accessline 51
# Navigate and capture agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser screenshot page.png - Network accessline 52
agent-browser open https://example.com && agent-browser wait --load networkidle && agent-browser screenshot page.png - Network accessline 110
agent-browser open https://example.com/signup - Network accessline 123
# Login once and save state agent-browser open https://app.example.com/login - Network accessline 124
agent-browser open https://app.example.com/login - Network accessline 132
# Reuse in future sessions agent-browser state load auth.json agent-browser open https://app.example.com/dashboard - Network accessline 134
agent-browser open https://app.example.com/dashboard - Network accessline 140
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Network accessline 141
agent-browser --session-name myapp open https://app.example.com/login - Network accessline 145
# Next time, state is auto-loaded agent-browser --session-name myapp open https://app.example.com/dashboard - Network accessline 146
agent-browser --session-name myapp open https://app.example.com/dashboard - Network accessline 148
# Encrypt state at rest export AGENT_BROWSER_ENCRYPTION_KEY=$(openssl rand -hex 32) agent-browser --session-name secure open https://app.example.com - Access to secretsline 149
[Credential-related source omitted] - Network accessline 150
agent-browser --session-name secure open https://app.example.com - Network accessline 162
agent-browser open https://example.com/products - Network accessline 175
agent-browser --session site1 open https://site-a.com - Network accessline 176
agent-browser --session site2 open https://site-b.com - Network accessline 187
# Auto-discover running Chrome with remote debugging enabled agent-browser --auto-connect open https://example.com - Network accessline 188
agent-browser --auto-connect open https://example.com - Network accessline 198
agent-browser --headed open https://example.com - Network accessline 220
# Launch Safari on a specific device agent-browser -p ios --device "iPhone 16 Pro" open https://example.com - Network accessline 221
agent-browser -p ios --device "iPhone 16 Pro" open https://example.com - Network accessline 259
# Compare staging vs production agent-browser diff url https://staging.example.com https://prod.example.com --screenshot - Network accessline 260
agent-browser diff url https://staging.example.com https://prod.example.com --screenshot - Dangerous shell operationline 362
agent-browser eval 'document.title' - Dangerous shell operationline 363
agent-browser eval 'document.querySelectorAll("img").length' - Dangerous shell operationline 381
- Single-line, no nested quotes -> regular `eval 'expression'` with single quotes is fine - Network accessline 390
{ "headed": true, "proxy": "http://localhost:8080", - Network accessline 391
"headed": true, "proxy": "http://localhost:8080", "profile": "./browser-data" - Network accessline 392
"proxy": "http://localhost:8080", - Network accessline 420
./templates/form-automation.sh https://example.com/form - Network accessline 421
./templates/authenticated-session.sh https://app.example.com/login - Network accessline 422
./templates/capture-workflow.sh https://example.com ./output
skills/_canonical/process/context-engineering/SKILL.md
- Dangerous shell operationline 385
performance variance in their research eval (Anthropic, *Multi-agent*); Manus optimizes - Network accessline 462
1. Anthropic — Effective context engineering for AI agents — https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents - Network accessline 463
2. Anthropic — How we built our multi-agent research system — https://www.anthropic.com/engineering/multi-agent-research-system - Network accessline 464
3. Anthropic — Equipping agents for the real world with Agent Skills — https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills - Network accessline 465
4. Anthropic — Writing effective tools for agents — https://www.anthropic.com/engineering/writing-tools-for-agents - Network accessline 466
5. Anthropic/Claude — Managing context on the Claude Developer Platform (context editing, memory tool) — https://claude.com/blog/context-management - Network accessline 467
6. Anthropic — Claude Code best practices — https://code.claude.com/docs/en/best-practices - Network accessline 468
7. Anthropic — Prompt caching documentation — https://platform.claude.com/docs/en/build-with-claude/prompt-caching - Network accessline 469
8. Chroma — Context Rot: How Increasing Input Tokens Impacts LLM Performance — https://www.trychroma.com/research/context-rot - Network accessline 470
9. Drew Breunig — How Long Contexts Fail — https://www.dbreunig.com/2025/06/22/how-contexts-fail-and-how-to-fix-them.html - Network accessline 471
10. Drew Breunig — How to Fix Your Context — https://www.dbreunig.com/2025/06/26/how-to-fix-your-context.html - Network accessline 472
11. Cognition — Don't Build Multi-Agents — https://cognition.com/blog/dont-build-multi-agents - Network accessline 473
12. Manus (Yichao "Peak" Ji) — Context Engineering for AI Agents: Lessons from Building Manus — https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus - Network accessline 474
13. LangChain — Context Engineering for Agents — https://www.langchain.com/blog/context-engineering-for-agents - Network accessline 475
14. Philipp Schmid — The New Skill in AI is Context Engineering — https://www.philschmid.de/context-engineering - Network accessline 476
15. HumanLayer (Dex Horthy) — 12-Factor Agents — https://github.com/humanlayer/12-factor-agents - Network accessline 477
16. Liu et al. — Lost in the Middle: How Language Models Use Long Contexts — https://arxiv.org/abs/2307.03172 - Network accessline 478
17. OpenAI — A practical guide to building agents — https://openai.com/business/guides-and-resources/a-practical-guide-to-building-ai-agents/ - Network accessline 479
18. OpenAI Cookbook — Context engineering: short-term memory management with Sessions — https://developers.openai.com/cookbook/examples/agents_sdk/session_memory
skills/_canonical/process/dogfood/LICENSE.txt
skills/_canonical/process/dogfood/SKILL.md
- Broad permissionsline 1
Bash(agent-browser:*), Bash(npx agent-browser:*) - Network accessline 5
metadata: openrig: vendored_from: "Vercel agent-browser ecosystem (https://github.com/vercel-labs/agent-browser)" - Network accessline 6
openrig: vendored_from: "Vercel agent-browser ecosystem (https://github.com/vercel-labs/agent-browser)" vendoring_pattern: vendored-as-is - Network accessline 7
vendored_from: "Vercel agent-browser ecosystem (https://github.com/vercel-labs/agent-browser)" - Network accessline 24
| Parameter | Default | Example override | |-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | - Network accessline 25
|-----------|---------|-----------------| | **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` | | **Session name** | Slugified domain (e.g., `vercel.com` -> `vercel-com`) | `--session my-session` | - Network accessline 26
| **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` |
skills/_canonical/process/frontend-design/LICENSE.txt
skills/_canonical/process/systematic-debugging/SKILL.md
- Network accessline 4
metadata: openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" - Network accessline 5
openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" vendoring_pattern: modify-the-file - Network accessline 6
vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted]
skills/_canonical/process/systematic-debugging/condition-based-waiting-example.ts
- Executable scriptline 1
Executable file
skills/_canonical/process/systematic-debugging/find-polluter.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/_canonical/process/test-driven-development/SKILL.md
- Network accessline 4
metadata: openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" - Network accessline 5
openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" vendoring_pattern: modify-the-file - Network accessline 6
vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)"
skills/_canonical/process/verification-before-completion/SKILL.md
- Network accessline 4
metadata: openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" - Network accessline 5
openrig: vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)" vendoring_pattern: modify-the-file - Network accessline 6
vendored_from: "Obra Superpowers (https://github.com/obra/superpowers)"
skills/_canonical/process/verification-before-completion/references/performance-claims.md
- Network accessline 12
Adapted from the benchmark-checklist method in Cursor's pstack plugin (https://github.com/cursor/plugins/tree/190d28736eff128ec94f502a22c7fe0c4b56cd37/pstack).
skills/rigs/SKILL.md
- Network accessline 23
seats run with an operational default: Codex with `-s danger-full-access -a never`, and Claude Code with its file tools, web fetches and operational commands, including reads under the home folder, allowed without asking. Say so before you - Network accessline 25
before you start OpenRig ([the full list](https://github.com/mvschwarz/openrig#what-openrig-changes-on-your-machine)). - Network accessline 60
"install OpenRig" includes this. Stop here only if they say not to start a team. - **If something fails:** `rig context get help` is the help guide for the installed version. If `rig` itself won't run, use https://www.openrig.dev/help/age - Network accessline 62
run, use https://www.openrig.dev/help/agents. Getting started: https://openrig.dev/docs/getting-started
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 328 facts
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:134Low confidence
- Network access in prose of the SKILL.mdapplying-a-permission-policy/SKILL.md:134Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:136Low confidence
- Network access in prose of the SKILL.mdapplying-a-permission-policy/SKILL.md:136Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:188Low confidence
- Network access in prose of the SKILL.mdapplying-a-permission-policy/SKILL.md:188Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:208Low confidence
- Network access in prose of the SKILL.mdapplying-a-permission-policy/SKILL.md:208Low confidence
- Instruction override signal in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/applying-a-permission-policy/SKILL.md:233High confidence
- Instruction override signal in prose of the SKILL.mdapplying-a-permission-policy/SKILL.md:233High confidence
- Executable script in code of a file that runspackages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore/scripts/precompact-hook.mjs:1High confidence
- Executable script in code of a file that runsclaude-compaction-restore/scripts/precompact-hook.mjs:1High confidence
- Executable script in code of a file that runspackages/daemon/assets/plugins/openrig-core/skills/claude-compaction-restore/scripts/restore-from-jsonl.mjs:1High confidence
- Executable script in code of a file that runsclaude-compaction-restore/scripts/restore-from-jsonl.mjs:1High confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:147Low confidence
- Network access in prose of the SKILL.mdforming-an-openrig-mental-model/SKILL.md:147Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:148Low confidence
- Network access in prose of the SKILL.mdforming-an-openrig-mental-model/SKILL.md:148Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:276Low confidence
- Network access in prose of the SKILL.mdforming-an-openrig-mental-model/SKILL.md:276Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/forming-an-openrig-mental-model/SKILL.md:278Low confidence
- Network access in prose of the SKILL.mdforming-an-openrig-mental-model/SKILL.md:278Low confidence
- Executable script in code of a file that runspackages/daemon/assets/plugins/openrig-core/skills/loading-addressable-markdown/scripts/resolve-markdown.mjs:1High confidence
- Executable script in code of a file that runsloading-addressable-markdown/scripts/resolve-markdown.mjs:1High confidence
- Executable script in code of a file that runspackages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/compose.py:1High confidence
- Executable script in code of a file that runsopenrig-operating-model/scripts/compose.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuepackages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/compose.py:286Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueopenrig-operating-model/scripts/compose.py:286Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuepackages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/compose.py:288Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueopenrig-operating-model/scripts/compose.py:288Low confidence
- Executable script in code of a file that runspackages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/scaffold.sh:1High confidence
- Executable script in code of a file that runsopenrig-operating-model/scripts/scaffold.sh:1High confidence
- Executable script in code of a file that runspackages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/trace-due.sh:1High confidence
- Executable script in code of a file that runsopenrig-operating-model/scripts/trace-due.sh:1High confidence
- Executable script in code of a file that runspackages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/trace-stamp.sh:1High confidence
- Executable script in code of a file that runsopenrig-operating-model/scripts/trace-stamp.sh:1High confidence
- Executable script in code of a file that runspackages/daemon/assets/plugins/openrig-core/skills/openrig-operating-model/scripts/trunk-diff.sh:1High confidence
- Executable script in code of a file that runsopenrig-operating-model/scripts/trunk-diff.sh:1High confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/openrig-skills/SKILL.md:117Low confidence
- Network access in prose of the SKILL.mdopenrig-skills/SKILL.md:117Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/openrig-skills/SKILL.md:118Low confidence
- Network access in prose of the SKILL.mdopenrig-skills/SKILL.md:118Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/openrig-skills/SKILL.md:119Low confidence
- Network access in prose of the SKILL.mdopenrig-skills/SKILL.md:119Low confidence
- Access to secrets in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/openrig-user/SKILL.md:249Low confidence
- Access to secrets in prose of the SKILL.mdopenrig-user/SKILL.md:249Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuepackages/daemon/assets/plugins/openrig-core/skills/openrig-user/SKILL.md:687Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueopenrig-user/SKILL.md:687Low confidence
- Network access in prose of the SKILL.mdpackages/daemon/assets/plugins/openrig-core/skills/openrig-user/SKILL.md:735Low confidence
- Network access in prose of the SKILL.mdopenrig-user/SKILL.md:735Low confidence
and 278 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest packages/daemon/assets/plugins/openrig-core/.claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md packages/daemon/assets/plugins/openrig-core/skills/agent-operated-software/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md packages/daemon/assets/plugins/openrig-core/skills/agent-operated-software/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md packages/daemon/assets/plugins/openrig-core/skills/agent-operated-software/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md packages/daemon/assets/plugins/openrig-core/skills/agent-operated-software/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md packages/daemon/assets/plugins/openrig-core/skills/agent-operated-software/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/mvschwarz-openrig/)