← Back to Skills Marketplace
ruibaby

Halo Cli Content

by Ryan Wang · GitHub ↗ · v0.1.1 · MIT-0
cross-platform ✓ Security Clean
201
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install halo-cli-content
Description
Use when managing Halo posts or single pages from the terminal, including list, get, create, update, delete, open, export-json, import-json, categories, tags...
README (SKILL.md)

Halo CLI Content

Use this skill for halo post and halo single-page.

If auth may not be ready, check halo auth current first or load halo-cli-auth.

Commands

halo post --help
halo single-page --help

Post workflows:

  • list
  • get \x3Cname>
  • open \x3Cname>
  • create
  • update \x3Cname>
  • delete \x3Cname>
  • export-json \x3Cname>
  • import-json
  • category (subcommand)
  • tag (subcommand)

Single-page workflows:

  • list
  • get \x3Cname>
  • open \x3Cname>
  • create
  • update \x3Cname>
  • delete \x3Cname>
  • export-json \x3Cname>
  • import-json

Posts

List and inspect:

halo post list
halo post list --keyword halo --publish-phase PUBLISHED
halo post get my-post --json

Create or update:

halo post create --title "Hello Halo" --content "# Hello Halo" --publish true
halo post create --title "Hello Halo" --content "\x3Ch1>Hello Halo\x3C/h1>" --raw-type html
halo post update my-post --title "Updated title"
halo post update my-post --content "Updated content" --publish true
halo post update my-post --new-name my-post-renamed

Taxonomy-aware create/update:

halo post create \
  --title "Release Notes" \
  --content "Release notes content" \
  --categories News,CLI \
  --tags Halo,Release

JSON round-trip:

halo post export-json my-post --output ./post.json
halo post import-json --file ./post.json --force

Markdown round-trip:

halo post export-markdown my-post
halo post export-markdown my-post --output ./post.md
halo post import-markdown --file ./post.md --force

Rules:

  • --raw-type defaults to markdown, so --content is rendered as Markdown unless you set --raw-type html.
  • Prefer --content for direct inline updates, or use import-markdown for Markdown files.
  • open only works for published content; with --json it returns the URL.
  • Import payload must contain post.metadata.name.
  • Import payload must contain content.raw or content.content.

Post Categories

Manage post categories:

halo post category list
halo post category list --keyword Technology
halo post category get category-abc123
halo post category create --display-name "Technology" --slug "tech"
halo post category create --display-name "News" --description "Latest news" --priority 100
halo post category update category-abc123 --display-name "Tech News"
halo post category delete category-abc123 --force

Post Tags

Manage post tags:

halo post tag list
halo post tag list --keyword Halo
halo post tag get tag-abc123
halo post tag create --display-name "Halo" --slug "halo" --color "#1890ff"
halo post tag update tag-abc123 --display-name "Halo CMS"
halo post tag delete tag-abc123 --force

Single Pages

List and inspect:

halo single-page list
halo single-page get about --json

Create or update:

halo single-page create --title "About" --content "# About" --publish true
halo single-page create --title "About" --content "\x3Ch1>Hello Halo\x3C/h1>" --raw-type html
halo single-page update about --title "About Halo"
halo single-page update about --new-name about-page

JSON round-trip:

halo single-page export-json about --output ./about.json
halo single-page import-json --file ./about.json --force

Rules:

  • The command name is single-page, not singlePage.
  • Single pages do not use post category/tag flows.
  • There is no --pinned option for single-page.
  • Import payload must contain page.metadata.name.

Safety And Automation

  • Use --profile \x3Cname> when more than one Halo profile exists.
  • Use --json for scripts.
  • Use --force for destructive non-interactive commands like delete or overwrite-style imports.
  • Read current state before mutating when the target resource is uncertain.
Usage Guidance
This skill is an instruction-only reference for the Halo CLI and appears coherent. Before installing/using it: ensure the halo CLI on your machine is the official one you trust, back up content before running destructive commands (delete, import --force), use --profile and --json for scripted/automated runs, and confirm authentication (halo auth current) before performing mutations. If you rely on another skill (halo-cli-auth or halo-cli-shared), verify those separately.
Capability Analysis
Type: OpenClaw Skill Name: halo-cli-content Version: 0.1.1 The skill bundle provides standard documentation and instructions for an AI agent to manage content on a Halo CMS using the 'halo' CLI tool. It contains no evidence of malicious intent, data exfiltration, or prompt injection attacks, focusing entirely on legitimate CMS operations like creating, updating, and deleting posts or pages (SKILL.md).
Capability Assessment
Purpose & Capability
The name/description match the SKILL.md: it documents halo post and halo single-page CLI commands and declares the halo binary as a required dependency — nothing extraneous is requested.
Instruction Scope
The instructions are narrowly scoped to running halo CLI commands and reading/writing content files (export/import JSON/Markdown). They do not instruct reading unrelated system files or secrets. Note: several commands are destructive (delete, import --force) — the doc correctly recommends using --force for non-interactive flows and reading state before mutating.
Install Mechanism
No install spec or downloads are included; this is instruction-only and relies on an existing halo binary, which is the lowest-risk install posture.
Credentials
The skill declares no environment variables, no credentials, and no config paths. It briefly suggests checking halo auth current or loading halo-cli-auth (another skill) but does not request secrets itself.
Persistence & Privilege
always is false and model invocation is allowed (platform default). The skill does not request permanent presence or modify other skills' configuration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install halo-cli-content
  3. After installation, invoke the skill by name or use /halo-cli-content
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.1
- Added documentation for new subcommands: post category and post tag, including list, get, create, update, and delete workflows. - Described post content input enhancements: support for --content (inline) and --raw-type for Markdown or HTML, and new import/export-markdown commands. - Clarified rules for content type handling and recommended usage patterns for --content and file-based imports. - Expanded examples and command references for posts, categories, tags, and single pages. - No changes to underlying code or API, documentation only.
v0.1.0
Initial release of halo-cli-content: manage Halo posts and single pages from the terminal. - Supports list, get, create, update, delete, open, export-json, import-json, categories, tags, and content files for posts and single pages. - Provides clear workflows for both post and single-page content types. - Includes taxonomy-aware creation and update for posts. - Offers automation and scripting guidance, including use of --json, --force, and profile selection. - Details required fields and rules for safe import/export operations. - Emphasizes differences between post and single-page management.
Metadata
Slug halo-cli-content
Version 0.1.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Halo Cli Content?

Use when managing Halo posts or single pages from the terminal, including list, get, create, update, delete, open, export-json, import-json, categories, tags... It is an AI Agent Skill for Claude Code / OpenClaw, with 201 downloads so far.

How do I install Halo Cli Content?

Run "/install halo-cli-content" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Halo Cli Content free?

Yes, Halo Cli Content is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Halo Cli Content support?

Halo Cli Content is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Halo Cli Content?

It is built and maintained by Ryan Wang (@ruibaby); the current version is v0.1.1.

💬 Comments