Installation
bash
python -m pip install vega-capability-sdkvega-capability --help
vega-capability validate
bash
vega-capability validate [PATH] [--json]
| Term | Meaning |
|---|---|
| PATH | Capability package directory. Optional; defaults to the current directory (.). |
| --json | Emit the result as a JSON object. |
Calls validate_capability_package and exits with status 0 for a valid package or 1 when validation raises CapabilityManifestError.
Successful output
text
valid: <capability_id> <version> (<action-count> actions)
json
{"valid": true,"capability_id": "...","version": "...","actions": ["..."],"digest": "..."}
Validation failure output
Without --json: invalid: <message>. With --json:
json
{"valid": false,"error": "...","details": {}}
Python entrypoint
python
from vega_capability_sdk.cli import mainexit_code = main(["validate", ".", "--json"])
python
def main(argv: Sequence[str] | None = None) -> int: ...
| Term | Meaning |
|---|---|
| argv | Argument sequence without the executable name. None reads process arguments. |
| Return | 0 for a valid package; 1 when validation raises CapabilityManifestError. |
Argument parsing errors, missing subcommands, and --help are handled by argparse and can raise SystemExit. Exceptions other than CapabilityManifestErrorare not converted to exit code 1.
