CLI Reference
This page is the fast orientation map for the two main Cabloy CLI entrypoints. Use it first when you need to answer three questions quickly:
- Should this workflow use Vona or Zova?
- Which command families already exist?
- Where is the authoritative command definition for a specific command?
Quick routing
Use Vona for backend workflows
Run from the repo root:
npm run vona :
npm run vona :create
npm run vona :toolsChoose Vona for backend-oriented work such as suites, modules, beans, metadata, runtime assets, tests, and backend build or dev tasks.
Use Zova for frontend workflows
Run from the repo root:
npm run zova :
npm run zova :create
npm run zova :refactor
npm run zova :openapiChoose Zova for frontend-oriented work such as pages, components, frontend beans, refactors, generated frontend metadata, and OpenAPI-to-SDK generation.
Source of truth
The shared root scripts live in package.json:
npm run vonanpm run zova
Those scripts enter thin CLI launchers and then hand off to the real command catalogs:
- Vona entrypoint:
vona/packages-cli/cli/src/bin/vona.ts - Zova entrypoint:
zova/packages-cli/cli/src/bin/zova.ts - Vona command registry:
vona/packages-cli/cli-set-api/src/lib/commands.ts - Zova command registry:
zova/packages-cli/cli-set-front/src/lib/commands.ts
When you need the authoritative command-family map, inspect the two commands.ts files first.
Command families
Vona families
bin:*— backend runtime and build taskscreate:*— create suites, modules, beans, and testsinit:*— initialize backend source artifactstools:*— metadata, dependency, and CRUD-related tools
Zova families
bin:*— frontend build taskscreate:*— create suites, modules, pages, components, mocks, and beansinit:*— initialize frontend source artifactsrefactor:*— frontend refactor workflowstools:*— metadata and dependency toolsopenapi:*— OpenAPI config and SDK generation workflows
Fast path to a specific command
For a specific command, use this navigation path:
- choose
npm run vonaornpm run zova - inspect the relevant
commands.tsregistry - open the matching command module in
src/lib/command/ - read
info.title,info.usage, andoptions
Representative command modules:
vona/packages-cli/cli-set-api/src/lib/command/bin.play.tszova/packages-cli/cli-set-front/src/lib/command/tools.metadata.ts
When a :create:bean workflow depends on scene-specific boilerplate variants, also see Bean Scene Boilerplate Variants.
This is the preferred path for both humans and AI agents because it follows the real registration flow instead of relying on scattered examples.
Related guides
Use this page together with:
If the public CLI surface is enough, prefer it over file-level implementation details. Drop to the source files only when you need the authoritative registry or per-command metadata.