.versuno/ back to Versuno. If the file has an id in its frontmatter, a new version is created on the existing asset. If not, a new asset is created and its id is written back into the file.
Input
Create vs update
The behaviour depends on the file’s frontmatter:Asset type inference
When creating a new asset (noid), the type is inferred from the file’s parent directory:
You can override this by setting
type explicitly in the frontmatter.
Example: update an existing asset
Prompt:
“Push my edits to .versuno/skills/code-review.md with the message ‘Added review checklist’.”
Tool call:
version and updated_at:
Example: create a new asset
Drop a new markdown file into.versuno/prompts/:
“Push .versuno/prompts/weekly-standup.md to Versuno.”
Response:
id, type, version: 1, created_at, and updated_at.
Constraints
- Path must be inside
.versuno/. Files outside this folder are refused. This is a security measure against prompt injection. See Security. - Extension must be
.md. Other extensions are refused. - Max file size: 1 MB. Larger files are refused.
Errors
See also
- pull_asset — download an asset first.
- Frontmatter reference — the schema written by
pull_assetand read bypush_asset. - CLI: versuno prompts push — bulk version of this tool.

