x07-os-run
Expert backend for run-os / run-os-sandboxed execution via x07-os-runner. Prefer `x07 run --profile os` / `x07 run --profile sandbox`.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
x07-os-run
Prefer x07 run --profile os / x07 run --profile sandbox (or x07 run --world run-os*) for normal execution. Use x07-os-runner directly only when you need runner-specific flags (policy debugging, auto-FFI toggles, explicit compiled artifact paths) or when you are debugging runner behavior.
Use this skill when you need real OS I/O (fs/net/process/time) via run-os or policy-enforced execution via run-os-sandboxed.
Canonical commands (recommended: x07 run)
-
Run the current project (unsandboxed):
-
x07 run --profile os - (equivalently)
x07 run --world run-os
-
-
Run a project explicitly (unsandboxed):
-
x07 run --project x07.json --world run-os
-
-
Run sandboxed (requires an explicit policy):
-
x07 run --project x07.json --world run-os-sandboxed --policy run-os-policy.json
-
-
If your program expects CLI args via
argv_v1, pass them after--andx07 runwill encode them into input bytes:-
x07 run --profile os -- tool --help
-
-
Generate a schema-valid base policy:
-
x07 policy init --template cli -
x07 policy init --template http-client -
x07 policy init --template web-service -
x07 policy init --template fs-tool -
x07 policy init --template sqlite-app -
x07 policy init --template postgres-client -
x07 policy init --template worker -
x07 policy init --template worker-parallel
-
-
Materialize a derived policy with explicit destinations (only in run-os-sandboxed):
-
x07 run --project x07.json --world run-os-sandboxed --policy .x07/policies/base/http-client.sandbox.base.policy.json --allow-host example.com:443 -
x07 run --project x07.json --world run-os-sandboxed --policy .x07/policies/base/http-client.sandbox.base.policy.json --deny-host example.com:*
-
-
Run a single program (when not using a project manifest):
-
x07 run --program src/main.x07.json --world run-os --module-root src
-
Expert backend commands (x07-os-runner)
-
Run a program (unsandboxed):
-
x07-os-runner --program src/main.x07.json --world run-os --module-root src
-
-
Run a project (unsandboxed):
-
x07-os-runner --project x07.json --world run-os
-
-
Run sandboxed (requires an explicit policy):
-
x07-os-runner --program src/main.x07.json --world run-os-sandboxed --policy run-os-policy.json --module-root src
-
Policy
Policies are a starting point. Generate one from a template, then extend it deliberately for your app (roots, env, subprocess allowlists, limits).
For net-enabled templates, keep net.allow_hosts empty in the base policy and use x07 run --allow-host to materialize auditable derived policies for specific destinations.
Output contract
-
x07 runinrun-os*worlds prints anx07-os-runner.report@...JSON report to stdout (pass-through). -
x07-os-runnerprints the same report shape when invoked directly.
In both cases:
- Use the process exit code for pass/fail.
- Parse the JSON for
schema_version,mode,world, and base64-encoded output bytes.
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!