Skip to content

Validation

The Validator is the gate every .po9-skin passes before it runs. The same checks run in the CLI and in the app.

  • Security — no executable code, no network calls, assets stay within declared limits and types.
  • Compatibility — the skin’s declared spec version is supported by the target.
  • Structure — required files and folders exist and are well-formed (see Folder Structure).
  • Version — the manifest version and spec version are present and valid (see Versioning).
Terminal window
po9 validate ./my-skin

A clean run exits 0. Any failure prints the rule, the file, and a fix hint, and exits non-zero — so it drops straight into CI.

  • Error — the skin is invalid and will not load. Must fix.
  • Warning — allowed, but discouraged (e.g. an oversized asset).