Halo CLI Operations
Use this skill for halo theme, halo plugin, halo attachment, halo backup, and halo moment.
Commands
halo theme --help
halo plugin --help
halo attachment --help
halo backup --help
halo moment --help
Themes
halo theme list
halo theme current
halo theme get <name>
halo theme install --file ./theme.zip
halo theme install --url https://example.com/theme.zip
halo theme activate <name>
halo theme reload <name>
halo theme upgrade <name>
halo theme upgrade <name> --online
halo theme upgrade --all --online --yes
halo theme delete <name> --force
Rules:
theme listmarks the active theme in table output.- Local theme install uses
--file. theme install --urlandtheme upgrade --urlprompt for confirmation when the remote host is notwww.halo.run; use--yesto bypass that prompt in automation or other non-interactive runs.- App Store upgrades use
--online.upgrade --all --online --yesupgrades all themes from the App Store without prompting.
Plugins
halo plugin list
halo plugin get <name>
halo plugin install --file ./plugin.jar
halo plugin install --url https://example.com/plugin.jar
halo plugin install --app-id app-SnwWD
halo plugin enable <name>
halo plugin disable <name> --force
halo plugin upgrade <name>
halo plugin upgrade <name> --online
halo plugin upgrade --all --online --yes
halo plugin uninstall <name> --force
Rules:
- Install from the Halo App Store with
--app-id. - App Store upgrades use
--online.upgrade --all --online --yesupgrades all plugins from the App Store without prompting. plugin install --urlandplugin upgrade --urlprompt for confirmation when the remote host is notwww.halo.run; use--yesto bypass that prompt in automation or other non-interactive runs.- Treat
disable,upgrade, anduninstallas mutating operations.
Attachments
halo attachment list
halo attachment get <name>
halo attachment upload --file ./image.png
halo attachment upload --url https://example.com/image.png
halo attachment download <name> --output ./downloads/image.png
halo attachment delete <name> --force
Rules:
- Use exactly one upload source:
--fileor--url. - Upload and download show progress in TTY mode unless
--jsonis enabled.
Backups
halo backup list
halo backup get <name>
halo backup create
halo backup create my-backup
halo backup create --wait
halo backup create --wait --wait-timeout 300
halo backup create --format zip --expires-at "2026-12-31T23:59:59Z"
halo backup download <name> --output ./backup.zip
halo backup delete <name> --force
Rules:
backup create [name]accepts an optional backup name.backup create --waitpolls until completion or timeout.--formatsets the backup format (default:zip).--expires-atsets an expiration time in ISO-8601 format.
Moments
halo moment list
halo moment get <name>
halo moment create --content "Hello from Halo CLI"
halo moment create --content "<p>Hello Halo</p>" --visible PUBLIC --tags life,cli --approved true
halo moment update <name> --content "Updated content"
halo moment update <name> --visible PRIVATE --tags updated
halo moment delete <name> --force
Rules:
--visibleacceptsPUBLICorPRIVATE.--tagsis comma-separated.--release-timeaccepts ISO-8601 datetime.--approvedacceptstrueorfalse.
Safety And Automation
- Use
--profile <name>for the intended environment. - Use
--jsonwhen another tool needs structured output. - Use
--forcefor destructive non-interactive actions. - Prefer
listorgetbefore batch or destructive maintenance.