⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
balzac
Balzac is an AI content platform CLI. Create workspaces, manage SEO keywords, generate article suggestions, write articles, publish content across integrations, and monitor Google Search Console performance. Supports workspaces, keywords, suggestions, briefings, articles, competitors, links, integrations, search console, settings, and tones of voice.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
Balzac CLI
AI content platform CLI: manage workspaces, keywords, suggestions, articles, and more from the command line.
Built for AI coding agents (Claude Code, Claude Cowork, Codex, Mistral Vibe, Cursor, Windsurf, Cline, Aider) and developers alike, the Balzac CLI provides a complete interface to the Balzac API, enabling automated content creation, SEO keyword management, and article publishing across integrations.
No signup needed for the free SEO tools, such as the AI crawler checker.
Installation
npm install -g balzac-cli
balzac --version
For AI Agents
Install the Balzac skill for your AI agent (Cursor, Claude Code, OpenClaw, etc.):
npx skills add hirebalzac/cli
This installs the SKILL.md which gives your agent full knowledge of the CLI commands, patterns, and workflows.
Setup
Required: Set your Balzac API key. You can get your API key by signing up at https://hirebalzac.ai/start/.
# Interactive login (stores key locally)
balzac auth login
# Or set via environment variable
export BALZAC_API_KEY=bz_your_api_key_here
Optional: Set a default workspace so you don't need --workspace on every command
balzac config set workspace <workspace-id>
Optional: Custom API endpoint
export BALZAC_API_URL=https://custom-api.example.com/v1
Commands
Authentication
# Store your API key
balzac auth login
balzac auth login bz_abc123...
# Remove stored key
balzac auth logout
# Check authentication status: account, credits, key name, role and admin flag
balzac auth status
Workspaces
# List all workspaces
balzac workspaces list
balzac workspaces list --status ready
# Create workspace from domain (auto-setup)
balzac workspaces create --domain https://myblog.com
balzac workspaces create --domain https://myblog.com --auto-accept-suggestions --language fr
# Create and wait for setup to complete
balzac workspaces create --domain https://myblog.com --wait
# Get workspace details
balzac workspaces get <workspace-id>
# Update workspace
balzac workspaces update <workspace-id> --name "My Blog" --language en
# Delete workspace
balzac workspaces delete <workspace-id>
Keywords
# List keywords
balzac keywords list -w <workspace-id>
balzac keywords list --status enabled
# Create a keyword
balzac keywords create --name "content marketing" -w <workspace-id>
# Get keyword details
balzac keywords get <keyword-id>
# Enable / disable
balzac keywords enable <keyword-id>
balzac keywords disable <keyword-id>
# Generate new keywords with AI (async)
balzac keywords generate
# Delete keyword
balzac keywords delete <keyword-id>
Suggestions
AI-generated content proposals. Accept to start writing, reject to dismiss.
# List suggestions
balzac suggestions list -w <workspace-id>
balzac suggestions list --status proposed
# Get suggestion details
balzac suggestions get <suggestion-id>
# Generate new suggestions (costs 1 credit)
balzac suggestions generate
# Accept a suggestion (starts article writing, costs 5 credits)
balzac suggestions accept <suggestion-id>
# Reject a suggestion
balzac suggestions reject <suggestion-id>
Briefings
Direct write instructions. Creating a briefing immediately starts the article writing pipeline.
# List briefings
balzac briefings list
# Create a briefing (starts writing, costs 5 credits)
balzac briefings create --topic "How to use AI for content marketing in 2026"
balzac briefings create --topic "SEO tips" --type listicle --length long
# Get briefing details
balzac briefings get <briefing-id>
# Delete briefing
balzac briefings delete <briefing-id>
Articles
# List articles (with their live URL once published)
balzac articles list
balzac articles list --status done --published false
# Get article: details, live URL and publications (--json includes the HTML content when done)
balzac articles get <article-id>
# Update article metadata
balzac articles update <article-id> --title "New Title" --slug "new-slug"
# Rewrite article (free, 2 per article)
balzac articles rewrite <article-id>
balzac articles rewrite <article-id> --length long --instructions "More technical depth"
# Regenerate article picture (free, 2 per article; articles get shows New Covers Left)
balzac articles regenerate-picture <article-id>
balzac articles regenerate-picture <article-id> --style watercolor --instructions "Dark background"
# No AI image: the title on a brand color gradient, or a stock photo with no AI fallback
# (422 no_stock_photo when none matches: try other search words with --instructions)
balzac articles regenerate-picture <article-id> --mode title --no-ai-images
balzac articles regenerate-picture <article-id> --mode stock --no-ai-images --instructions "laptop on a desk"
# Publish now: prints the new publication (-q prints only its ID). An article
# already on that integration gets no new publication: the command prints the
# API's message instead, which says when nothing was sent, and --json adds it
# as publish ({"result": "already_published", "publication_id", "message"})
balzac articles publish <article-id> --integration <integration-id>
# Schedule publication: prints the publication ID that cancel-schedule needs
balzac articles schedule <article-id> --integration <id> --at "2026-04-01T10:00:00Z"
# Cancel scheduled publication (articles get lists the publication IDs)
balzac articles cancel-schedule <article-id> --publication <publication-id>
# Export content
balzac articles export <article-id> --format markdown
balzac articles export <article-id> --format html --output article.html
Publishing runs in the background. articles get shows Published: true once the platform accepts the post, and the live URL once the platform reports where it went live. Drafts (Webflow or GoHighLevel set to draft) and webhooks that don't answer with a URL never report one. A send that failed isn't reported, so stop checking after a while: if nothing changes, check the integration's status with balzac integrations get <integration-id>.
Write (Shortcut)
A convenience command that creates a briefing and optionally waits for the article to complete.
# Start writing an article
balzac write "How to use AI for marketing"
# Start writing and wait until done
balzac write "SEO tips for 2026" --wait
# With options
balzac write "AI tools comparison" --type listicle --length long --wait
Competitors
# List competitors
balzac competitors list
# Add a competitor
balzac competitors add --name "Acme Corp" --domain https://acme.com
# Get competitor details
balzac competitors get <competitor-id>
# Remove competitor
balzac competitors remove <competitor-id>
Links
# List reference links
balzac links list
# Add a link
balzac links add --url https://myblog.com/about
# Get link details
balzac links get <link-id>
# Remove link
balzac links remove <link-id>
Integrations
# List integrations
balzac integrations list
# Create a WordPress integration
balzac integrations create --service wordpress --name "My Blog" \
--wordpress-url https://myblog.com --wordpress-username admin \
--wordpress-password "app_pass_here" --auto-publish
# Discover Webflow resources before creating integration
balzac integrations lookup webflow-sites --token "wf_token"
balza
// HOW IT'S BUILT
KEY FILES