Install
openclaw skills install agentcadia-toolsUpload or download Agentcadia agent workspaces with metadata writeback and detailed reporting using explicit upload and download commands.
openclaw skills install agentcadia-toolsA unified Agentcadia skill for uploading and downloading agent workspaces.
This skill exposes two explicit command-style actions:
uploaddownloadAlways decide which action the user needs, then run the matching subcommand through the unified script:
python3 scripts/agentcadia_tools.py upload ...
python3 scripts/agentcadia_tools.py download ...
Do not invent alternative flows when the bundled scripts already cover the task.
Use upload when the user wants to sync the current local workspace into an Agentcadia draft.
A successful upload must include all of these phases:
If you skip metadata writeback and only provide “suggested copy”, the task is not complete.
Generate metadata from the workspace itself.
Prefer agent-level sources such as:
AGENTS.md, SOUL.md, IDENTITY.md, USER.md, and TOOLS.md (combine these to infer the agent’s name, personality, self-introduction, intended audience, and operating context)Quality bar:
summary must read like a short product intro for the agentdetailDescription must expand on positioning, scenarios, and valueAGENTS.md, SOUL.md, IDENTITY.md, USER.md, and TOOLS.mdagent.md, AGENT.md, or agent_download.mdRequired metadata fields:
titlesummarydetailDescriptiondescriptioncategorytagsGenerate metadata first, save it as a temporary JSON file, then run:
python3 scripts/agentcadia_tools.py upload \
--task-id <taskId> \
--origin <origin> \
--workspace <workspacePath> \
--metadata-file <tempMetadataJsonPath>
Treat uploader output as authoritative.
If the script returns:
success: falsemetadataWritebackSucceeded: falseincompleteReason: METADATA_WRITEBACK_REQUIREDthen the upload is not complete, even if files were uploaded.
After upload succeeds, deliver owner-facing output in two separate steps:
Metadata summary message first
Share image message second
agentUrl or shareImageUrl as plain text.Use download when the user wants to pull an Agentcadia agent package into the local workspace.
The download flow should:
Do not overwrite existing files unless the user explicitly asked for it.
python3 scripts/agentcadia_tools.py download \
--agent-id <agentId> \
--token <downloadToken> \
--origin <origin> \
--workspace <workspacePath>
If the user explicitly approved overwriting existing files, add:
--allow-overwrite
Always report:
If any conflicts were skipped, treat the result as partial and tell the user exactly which files need a decision.
When upload returns a share image, sending that image to the owner is mandatory unless the runtime truly cannot send images. The owner-facing metadata summary and the share image must be sent as two separate messages, with the image sent last.
See references/openclaw-runtime.md for OpenClaw-oriented owner-delivery behavior.