From aevatar-codex-exec-workflow-sample
Mount and run harmless Aevatar workflows that prove codex_exec works through either the operator-managed OpenSandbox target or a private NyxID node-backed SSH target. Use after configuring managed access or a personal node, before real tasks, and when diagnosing identity, allowlist, binding, sandbox, service, principal, or Codex runner failures.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aevatar-codex-exec-workflow-sample:aevatar-codex-exec-workflow-sampleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Mount this skill from Ornn and run exactly one bundled workflow for the configured target:
Mount this skill from Ornn and run exactly one bundled workflow for the configured target:
codex-exec-check: canonical managed OpenSandbox proof; no caller input.codex-exec-private-ssh-check: private node-backed SSH proof; accepts only service and principal routing.Configuration, health, node-online, and direct SDK/SSH checks are prerequisites, not completion evidence. Report codex_exec as usable only after the selected Aevatar workflow returns exact CODEX_EXEC_READY.
auth.json, CODEX_HOME, local paths, model flags, images, providers, or sandbox flags in workflow input.target.kind=managed_sandbox plus workspace.kind=empty_git; private requires nested target.private_ssh and no workspace.Call use_skill with workflow mounting enabled:
{
"skill": "aevatar-codex-exec-workflow-sample",
"mount_workflows": true
}
Wait for the mount command to be accepted. Read-model visibility can propagate asynchronously. If mounting is unavailable, fetch this public Ornn version and submit the YAML under assets/ as explicit inline draft-run input; state clearly that it was an inline run.
Start the canonical workflow without caller-controlled routing:
{
"workflow_id": "codex-exec-check",
"inputs": {
"prompt": ""
},
"wait": "stream"
}
The workflow owns this exact tool payload:
{
"target": { "kind": "managed_sandbox" },
"workspace": { "kind": "empty_git" },
"prompt": "Reply with exactly CODEX_EXEC_READY",
"timeout_secs": 180
}
Success requires the managed result to contain all of:
status equal to succeededtarget equal to managed_sandboxoutput equal to CODEX_EXEC_READY after trimmingexit_code equal to 0diagnostic_idTreat missing fields, extra model text, or any typed failure as a failed verification.
Start the private workflow with exactly the environment-owned service and Unix principal:
{
"workflow_id": "codex-exec-private-ssh-check",
"inputs": {
"prompt": "{\"service\":\"your-service-slug\",\"principal\":\"your-unix-user\"}"
},
"wait": "stream"
}
Pass the SSH UserService slug or UUID, never a node ID. Success requires exit_code: 0, timed_out: false, and stdout equal to CODEX_EXEC_READY after trimming.
Preserve the structured error and classify it before changing configuration:
nyxid_binding_required, revoked binding, or llm_proxy_scope_missing: repeat the normal Aevatar/NyxID login consent; never forward the reusable caller bearer into the sandbox.sandbox_cleanup_failed: treat as an operations incident.node_offline, service, target, principal, key, or host-key failures: repair the private NyxID node route.Use aevatar-codex-exec-node-setup for setup and detailed repair. Never declare readiness from configuration inspection alone.
npx claudepluginhub chronoaiproject/nyx-skills --plugin aevatar-codex-exec-workflow-sampleCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.