- Existing asset (has an
idin frontmatter) — creates a new version on the API and updatesversionandupdated_atin the frontmatter. - New file (no
id) — creates a brand-new asset, inferring theassetTypefrom the directory name, and writes backid,type,title,version,created_at, andupdated_atinto the frontmatter.
Arguments
| Argument | Required | Description |
|---|---|---|
file | Positional | Specific file to push. Omit to push all modified files. |
Options
| Flag | Description |
|---|---|
-m <text> | Version commit description (stored with the version). |
--type <type> | Asset type override (context, prompt, persona, system-prompt, skill). Defaults to the directory-inferred type. |
--title <text> | Asset title override. Defaults to the filename without extension. |
--dry-run | Print what would be pushed without making any API calls. |
--format json | Output a JSON array of push results instead of human-readable output. |
Asset type inference
When pushing a new file (noid), the type is inferred from its parent directory:
| Directory | Inferred type |
|---|---|
contexts/ | context |
prompts/ | prompt |
personas/ | persona |
system-prompts/ | system-prompt |
skills/ | skill |
projects/<slug>/<type>/ | from <type> subfolder |
Examples
See also
versuno pull— sync assets from the cloudversuno status— check which files are modifiedversuno diff— preview changes before pushing

