skills$openclaw/blackops-center
bennewton9992.1k

by bennewton999

blackops-center – OpenClaw Skill

blackops-center is an OpenClaw Skills integration for writing workflows. Control your BlackOps Center sites from Clawdbot - create, publish, and manage blog posts via API.

2.1k stars3.2k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026writing

Skill Snapshot

nameblackops-center
descriptionControl your BlackOps Center sites from Clawdbot - create, publish, and manage blog posts via API. OpenClaw Skills integration.
ownerbennewton999
repositorybennewton999/blackops-center
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @bennewton999/blackops-center
last updatedFeb 7, 2026

Maintainer

bennewton999

bennewton999

Maintains blackops-center in the OpenClaw Skills directory.

View GitHub profile
File Explorer
6 files
.
_meta.json
288 B
config.example.yaml
429 B
DEPLOYMENT.md
5.6 KB
package.json
696 B
README.md
5.9 KB
SKILL.md
4.9 KB
SKILL.md

name: blackops-center description: Control your BlackOps Center sites from Clawdbot - create, publish, and manage blog posts via API. homepage: https://github.com/BlackOpsCenter/clawdbot-skill metadata: {"clawdbot":{"emoji":"📝","requires":{"bins":["curl","jq"]}}}

BlackOps Center Skill

Control your BlackOps Center sites from Clawdbot. Create, publish, and manage blog posts via API.

Setup

  1. Generate an API token in BlackOps Center:

    • Go to Settings → Browser Extension
    • Copy your Personal Access Token
  2. Configure the skill:

    cd ~/.clawdbot/skills/blackops-center
    cp config.example.yaml config.yaml
    # Edit config.yaml and paste your token
    

Configuration

Create config.yaml:

api_token: "your-token-here"
base_url: "https://blackopscenter.com"  # or your custom domain

Available Commands

All commands use the blackops-center CLI wrapper.

List Sites

Show all sites you have access to:

blackops-center list-sites

Returns JSON with your sites and which one is active for this token.

List Posts

List posts for your site:

# List all posts
blackops-center list-posts

# List only published posts
blackops-center list-posts --status published

# List only drafts
blackops-center list-posts --status draft

# Limit results
blackops-center list-posts --limit 10

Get a Post

Get full details of a specific post:

blackops-center get-post <post-id>

Create a Post

Create a new draft post:

blackops-center create-post \
  --title "My Post Title" \
  --content "Post content in markdown" \
  --excerpt "Optional excerpt" \
  --tags "tag1,tag2,tag3"

All posts are created as drafts by default.

Update a Post

Update an existing post:

# Update title
blackops-center update-post <post-id> --title "New Title"

# Update content
blackops-center update-post <post-id> --content "New content"

# Publish a draft
blackops-center update-post <post-id> --status published

# Unpublish (back to draft)
blackops-center update-post <post-id> --status draft

You can combine multiple flags to update multiple fields at once.

Delete a Post

blackops-center delete-post <post-id>

Usage from Clawdbot

When you invoke this skill from a Clawdbot session, you can use natural language:

User: "Create a blog post about AI agents titled 'The Future of Automation'"

Assistant will:

  1. Extract title and content from your message
  2. Run blackops-center create-post --title "..." --content "..."
  3. Return the post ID and preview URL

User: "Publish post abc123"

Assistant will:

  1. Run blackops-center update-post abc123 --status published
  2. Confirm publication and provide the live URL

User: "Show me my recent draft posts"

Assistant will:

  1. Run blackops-center list-posts --status draft --limit 10
  2. Format the results in a readable way

API Details

This skill uses the BlackOps Center Extension API (/api/ext/*):

  • GET /api/ext/sites - List sites
  • GET /api/ext/posts - List posts
  • POST /api/ext/posts - Create post
  • GET /api/ext/posts/:id - Get post
  • PUT /api/ext/posts/:id - Update post
  • DELETE /api/ext/posts/:id - Delete post

All requests require Authorization: Bearer <token> header.

Error Handling

  • 401 Unauthorized: Token is invalid or revoked. Generate a new token in BlackOps Center.
  • 404 Site not found: The domain associated with your token doesn't exist.
  • 404 Post not found: Post ID doesn't exist or belongs to a different site.
  • 400 Bad Request: Missing required fields (e.g., title, content for create).

Examples

Create and publish workflow

# Create draft
POST_ID=$(blackops-center create-post \
  --title "My Post" \
  --content "# My Post\n\nGreat content here." | jq -r '.post.id')

# Review, edit if needed...

# Publish when ready
blackops-center update-post "$POST_ID" --status published

Bulk operations

# Get all draft posts
DRAFTS=$(blackops-center list-posts --status draft)

# Publish all drafts (careful!)
echo "$DRAFTS" | jq -r '.posts[].id' | while read id; do
  blackops-center update-post "$id" --status published
done

Troubleshooting

"Unauthorized" error:

  • Verify your token in config.yaml
  • Check token hasn't been revoked in BlackOps Center
  • Generate a new token if needed

"Site not found":

  • Each token is tied to a specific site domain
  • If you need to manage multiple sites, generate separate tokens for each

Command not found:

  • Make sure bin/ is executable: chmod +x ~/.clawdbot/skills/blackops-center/bin/*
  • Skill should be installed via ClawdHub or symlinked to ~/.clawdbot/skills/

Development

Test the API directly with curl:

curl -H "Authorization: Bearer YOUR_TOKEN" \
  https://blackopscenter.com/api/ext/posts

Support

README.md

BlackOps Center Skill for Clawdbot

Control your BlackOps Center content from Clawdbot. Create, publish, and manage blog posts using natural language or direct CLI commands.

What is BlackOps Center?

BlackOps Center is a Content Operating System for operators, founders, and technical leaders. It helps you turn ideas into outcomes through persistent memory, discovery bots, content generation, and analytics.

What This Skill Does

This skill lets you interact with your BlackOps Center sites directly from Clawdbot:

  • List and search posts across your site(s)
  • Create new posts from conversation or direct commands
  • Publish drafts with a simple command
  • Update existing content without opening the web interface
  • Delete posts when needed

Perfect for:

  • Voice-driven content creation (via VoiceCommit + Clawdbot + BlackOps)
  • Automated publishing workflows
  • Quick post status changes
  • Content audits and inventory
  • Building custom automation on top of your content

Installation

Via ClawdHub (recommended)

clawdhub install blackops-center

Manual Installation

  1. Clone or download this skill to ~/.clawdbot/skills/blackops-center
  2. Copy config.example.yaml to config.yaml
  3. Generate an API token in BlackOps Center (Settings → Browser Extension)
  4. Paste your token into config.yaml

Quick Start

  1. Get your API token:

    • Log into BlackOps Center
    • Go to Settings → Browser Extension
    • Click "Regenerate Token" (or use existing if you have one)
    • Copy the token
  2. Configure the skill:

    cd ~/.clawdbot/skills/blackops-center
    cp config.example.yaml config.yaml
    nano config.yaml  # paste your token
    
  3. Test it:

    blackops-center list-sites
    blackops-center list-posts --status draft
    
  4. Use with Clawdbot:

    • "Show me my recent draft posts in BlackOps"
    • "Create a blog post titled 'AI Automation in 2026'"
    • "Publish post abc123"

Commands

All commands are available via the blackops-center CLI:

list-sites

Show all sites you have access to and which one is active for your token.

blackops-center list-sites

list-posts

List posts with optional filters.

blackops-center list-posts
blackops-center list-posts --status draft
blackops-center list-posts --status published --limit 10

get-post <id>

Get full details of a specific post.

blackops-center get-post abc123-def456

create-post

Create a new draft post.

blackops-center create-post \
  --title "My Post Title" \
  --content "Post content in markdown" \
  --excerpt "Optional excerpt" \
  --tags "ai,automation,productivity"

update-post <id>

Update an existing post (including publishing).

# Publish a draft
blackops-center update-post abc123 --status published

# Update content
blackops-center update-post abc123 --content "New content"

# Update multiple fields
blackops-center update-post abc123 \
  --title "New Title" \
  --status published

delete-post <id>

Delete a post (permanent).

blackops-center delete-post abc123

Usage with Clawdbot

Once installed, Clawdbot can use this skill when you mention BlackOps Center in your requests:

Example conversations:

You: "Create a blog post about the future of AI agents"

Clawdbot: [Creates draft post with generated content, returns post ID and preview URL]

You: "Show me all my draft posts"

Clawdbot: [Lists drafts with titles, IDs, and creation dates]

You: "Publish post abc123"

Clawdbot: [Updates status to published, confirms with live URL]

Configuration

The config.yaml file supports:

api_token: "your-token-here"     # Required: Your BlackOps Center API token
base_url: "https://blackopscenter.com"  # Optional: Custom domain if self-hosted

Multi-Site Support

Each API token is tied to a specific site domain in BlackOps Center. If you manage multiple sites:

  1. Generate separate tokens for each site
  2. Create separate skill configs or manage multiple installations
  3. Or switch tokens in config.yaml when changing sites

Future versions may support multi-site switching within a single config.

API Reference

This skill uses the BlackOps Center Extension API:

  • GET /api/ext/sites - List accessible sites
  • GET /api/ext/posts - List posts (with filters)
  • POST /api/ext/posts - Create post
  • GET /api/ext/posts/:id - Get post
  • PUT /api/ext/posts/:id - Update post
  • DELETE /api/ext/posts/:id - Delete post

All endpoints require Authorization: Bearer <token> header.

Troubleshooting

"Unauthorized" error:

  • Verify your token in config.yaml
  • Check if token was revoked in BlackOps Center
  • Generate a new token

"Site not found":

  • Your token is tied to a specific site domain
  • Verify the domain in BlackOps Center settings

Command not found:

  • Ensure scripts are executable: chmod +x ~/.clawdbot/skills/blackops-center/bin/*
  • Check skill is installed in ~/.clawdbot/skills/

JSON parsing errors:

  • Ensure jq is installed: brew install jq (macOS) or apt install jq (Linux)

Requirements

  • Clawdbot (any recent version)
  • BlackOps Center account with active site
  • jq for JSON processing (usually pre-installed)
  • curl for API requests (standard on macOS/Linux)

Contributing

This skill is part of the BlackOps Center ecosystem. Issues and improvements:

License

MIT License - See LICENSE file for details

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

Configuration

Create `config.yaml`: ```yaml api_token: "your-token-here" base_url: "https://blackopscenter.com" # or your custom domain ```

FAQ

How do I install blackops-center?

Run openclaw add @bennewton999/blackops-center in your terminal. This installs blackops-center into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/bennewton999/blackops-center. Review commits and README documentation before installing.