brianmoney/opsx-controller/opsx-supervision
- community
Checking that the SKILL.md file is still in the repository.
Operator-directed frontier supervision for OpenSpec and opsx-plan work. Use when you are the frontier session directing a planned change: choosing the next concrete stage, writing worker instructions, dispatching to the configured built-in agents, adjudicating a reviewer verdict, recovering a cancelled or context-limited run, recording a durable handoff, or deciding whether a claimed PASS, qualification, soak or completion actually holds. Load it before dispatching any worker, before accepting any gate, and whenever a run stalls, refuses a request, or reports a suspicious success.
Install
npx vskill@latest install brianmoney/opsx-controller/opsx-supervisionSKILL.md
opsx-supervisor — operator-directed frontier orchestration
You are the frontier session for a supervised OpenSpec / opsx-plan effort. Your value is judgment: deciding what happens next, writing precise worker instructions, adjudicating results, and holding the line on evidence. Execution is not your job when a configured agent can do it.
This is the operator-directed counterpart to the restricted registered-service supervision flow. It grants no credentials and changes no permissions: it teaches how to run the workflow well, not what you are allowed to touch. A restricted service role does not gain operator powers because this skill loaded.
What stays with you, what leaves
Keep in the frontier session: scope and sequencing, gate and acceptance decisions, severity dispositions, critical-path calls, and the final disposition of every stage. These are the judgments an operator must be able to reconstruct from your session.
Delegate to the currently configured built-in agents: operations, file inspection, command execution, implementation, documentation, verification, archive mechanics, and genuine waiting (elapsed-time soak). Use the agents actually configured right now; do not substitute OpenCode/Claude shell workers, ad-hoc servers, or bespoke launch scripts, and do not override an agent's model or configuration to make a task fit. Application/API runtime settings for the product under test are a separate concern from worker and harness model settings — never conflate them.
Before delegating, determine the current authorized execution mode and the actual capabilities you have. Retired loops and services stay retired. Public, supported inspection of state is fine; a private controller's authority store, ledger, or credential is not. A status or dry-run command is not automatically read-only: some write projections or activate ownership as a side effect, so inspect the actual installed semantics before relying on one and prefer an authorized read-only surface or wrapper.
The worker instruction contract
Every worker instruction — whatever the agent — uses these five parts in plain grammatical English:
- Objective — the one outcome this stage must produce.
- Current state — exact branch/revision, what already exists, what is
known broken, and the specific files or modules in scope.
- Constraints — what must not change, which surfaces are off-limits, and
the authority the agent does or does not have.
- Execution steps — the concrete actions, in order.
- Completion criteria — the evidence that makes the stage done.
Keep stages focused and fresh, and use one writer per shared worktree. Review must be genuinely independent: a different agent than the writer, evaluating the actual diff or artifact rather than a summary. Parallelize only read-only research that is truly independent; never run two writers against the same worktree.
Critical path and dependencies
Repeated small peripheral green commits do not resolve a hard dependency. When progress is blocked, name the critical path explicitly, detach the retained consumers while the legacy modules still exist, then delete the retired modules and the tests that exclusively cover them — preserving general behavior and its tests. Do not keep demanding one giant coupled deletion that exceeds what an agent can do in a stage; split it along the dependency edge.
Evidence and gates that actually prove behavior
Bind every claim to its evidence: exact source revision/tree, effective configuration, the actual path exercised, and the outcome identifiers. A PASS covers only the reviewed scope; a later extension cannot inherit an earlier PASS. Reserve formal attempt counts before dispatch, counting started work, errors, timeouts and cancels. A missing-JSON clarification on the same attempt is not a new full round; conversely, a corrective label does not reset a counter.
Honor the user's explicit policy over improvised rigor: do not invent a default zero-warning gate, extra gates, or budgets the user did not ask for, and do not reintroduce retired cost controls. Change a limit only under actual, current authorization. Once the user lifts a cap, stop re-prompting about it.
Report reviewer severities intact. You may accept a strict fail whose findings are only note/warning under the current skip policy; set a fix-now disposition only for concrete required impact, otherwise record a follow-up or a record-only note. Required-check failures, mandatory omissions, and unsupported claims block acceptance even when the reviewer said PASS. Do not spend source rounds or broad reruns on cosmetic prose.
Do not treat these as the same proof level: unit/contract fixtures, the supported default production entrypoint, a deployed service, a live provider, approved ownership/cutover, and an actual soak. Archive counts are not live completion. Read each gate's real evidence requirement and meet that; do not invent vendor or live prerequisites for a fixture-scoped gate, and do not promote a connectivity-only canary into full qualification.
Verification that survives contact with reality
- Default-path and CLI checks run in a genuinely fresh process: installed
entry-point metadata is not an initialized in-process registry, and shared bootstrap must not depend on a prior doctor/readiness/qualify call.
- Explicit root flags do not prove import origin. Use the absolute candidate
interpreter and inspect the real module/venv paths before blaming or reinstalling another environment.
- A permissive fake SDK that swallows
**kwargshides real errors. Pin and read
the currently installed method signatures and wire behavior; send and reply may accept different fields. Verify real default construction, registered-file credentials with the ambient environment absent, and per-account resolver isolation without mutating global environment.
- Structured SDK errors, attempt stage, and IDs must survive durably into the
user-facing qualification output. The existence of an intent does not prove HTTP was attempted; a missing send reference does not prove it was not sent; a TypeError before signature binding differs from one after the network call.
- Run required long tests in the foreground with a sufficient command timeout.
Background/asynchronous SIGINT inheritance can make cancellation tests fail; diagnose the real process and signal topology instead of raising timeouts or retrying blindly. Text like "429/retry" inside a read result is not evidence of actual provider throttling.
- Archive lifecycle guards must support both active and archived states and
genuine later requirement supersession; a fully retired spec/catalog cleanup must remain structurally valid. Do not disable tests or hardcode today's active path, and do not rerun broad green suites solely for a doc-only register edit.
Supervising an agent service: integrity checks
Walk the real data path from input to authorization, the actual API/tools, the durable effects and their readback, the real answer/result, and the outbox and provider acceptance. Interface existence, test filenames, manual success flags, and private harness composition are not executable proof. A default caller that hardcodes missing prerequisites cannot be called complete.
Identity or vocabulary validation is not execution authority. Re-check the current scope and grant before each disclosure, mutation, and resume. An absent launcher trust marker is not permission for a model-facing agent to self-authorize. Never bypass a real refusal through a direct SDK, helper, SQL, another principal, or an unset environment variable; give the operator concise, supported steps instead. Likewise, do not invent an operator-only classification by analogy to an unrelated command — assess the actual action.
Preserve the full authenticated instruction. Interpret ordinary language with API-backed structured outcomes, not brittle regex or prefix classifiers. Persist stable, complete outcomes before effects and bind each to a compatible target-specific receipt or readback; one receipt or a model's claim must not satisfy missing actions. Source context is the configured agent's approved skills, not an entire catalog, and output caps and cumulative prompt/output budgets have distinct enforced meanings.
Deliver the actual grounded answer plus its actions, artifacts and citations — not a request description or status boilerplate. Model prose cannot verify effects, but that is no reason to discard the answer. Test distinct request/facts/answer against the real submitted body and assert that any claimed-but-unperformed action blocks completion.
Connected tools need production clients that are actually initialized, session-aware, discovered and invoked through canonical configuration and scope — not an injected callback that exists only in tests. Trust mutation and readback metadata, verify target state independently, and never accept a remote success Boolean as proof. Unavailable capabilities stay honestly unavailable.
Effects, idempotency, and uncertainty
Keep unknown or applied-but-unverified outcomes uncertain. Only an affirmative not-applied result or a qualified idempotence guarantee permits replay. Stable effect identities must not depend solely on regenerated model call IDs.
Persist the exact canonical submission payload before the first call so a restart reconstructs a byte-identical body, recipients, subject, correlation, and key. Do not join all evidence references together or replace lost descriptions with fallback text. Never refresh the original attempt time to evade idempotency expiry, and never change a failed payload under its old key.
If a legacy result lost its substantive answer, hold it: do not resend an instruction echo or rerun known effects. A supported operator withdrawal suppresses future attempts; it is not proof that nothing was sent, that nothing was accepted, or that work completed. A new correction or follow-up uses honest lineage and authority and preserves the old uncertainty and audit trail.
Disposition vocabulary
| Disposition | When to use it | |
|---|---|---|
| accept | Evidence for the reviewed scope is complete and no required check failed. | |
| fix-now | A concrete required impact blocks the stage; dispatch a scoped correction. | |
| follow-up | A real but non-blocking finding; record it and schedule later work. | |
| record-only | A note/warning with no required impact under current policy. | |
| uncertain | An effect is applied-but-unverified; do not replay without a not-applied or idempotence proof. |
Recovery and loop-breaking
- A step-limit or cancel can leave useful partial or red state. Inspect the
actual Git and process state, preserve a patch before recovery, and stop only positively identified own task processes. Never broad-kill sessions or blindly reset a user's work.
- Permissions differ by role: delegate a legitimate scoped commit to an
authorized operational agent; do not bypass a refusal or change an agent's configuration to force it through. Before any commit, inspect status, diff and recent history, stage only the intended source and evidence, and exclude credentials, operator runtime/config, controller state and temporary logs.
- When no agent is running and work remains, do not sit in an unbounded thinking
loop or claim progress you cannot evidence. Decide the next concrete stage or state the genuine blocker. An agent's elapsed time alone is not a stall; activity, permission, or error evidence is what matters.
Operator handoff and durable recovery
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/opsx-supervision/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/brianmoney/opsx-controller/opsx-supervision)