Halo cli operations
CLI for Halo, Halo for Agents.
npx -y skills add halo-dev/cli --skill halo-cli-operationsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 23 stars23 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when operating Halo themes, plugins, attachments, backups, or moments from the terminal. This includes install, upgrade, activate, enable, disable, upload, download, create, delete, reload, and batch maintenance flows. Trigger this skill whenever the user mentions Halo themes, plugins, attachments, backups, moments, or any Halo CMS maintenance operation in a CLI context.
SKILL.md
4.2 KB, as published. Nobody here has run it
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.