agent-pack-n-go
🚀 Clone your OpenClaw AI Agent to a new device in ~25 minutes — configs, memory, skills, everything.
Publish blog posts to Bear Blog platform. Supports user-provided markdown, AI-generated content, and auto-generated diagrams.
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
SkillHub CLI
skillhub install cattalk2/bear-blog-publisherInspect the source and compatibility requirements, then follow its installation steps.
Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.
Publish blog posts to Bear Blog (https://bearblog.dev/).
This skill provides automated publishing capabilities for Bear Blog, including optional AI content generation and diagram generation.
Add to your ~/.openclaw/openclaw.json:
{
"skills": {
"bear-blog-publisher": {
"email": "your@email.com",
"password": "yourpassword"
}
}
}
Security: File permissions should be set to 600 (readable only by owner).
export BEAR_BLOG_EMAIL="your@email.com"
export BEAR_BLOG_PASSWORD="yourpassword"
Security: Credentials exist only in memory, not written to disk.
Provide credentials when calling the skill:
publisher = BearBlogPublisher(email="user@example.com", password="secret")
Security: Caller (chat bot, web app, etc.) manages credential lifecycle.
To use AI content generation, configure one of the following:
export OPENAI_API_KEY="sk-..."
export KIMI_API_KEY="your-kimi-api-key"
publisher = BearBlogPublisher()
content = publisher.generate_content(
topic="Python best practices",
provider="openai", # or "kimi"
tone="professional",
length="medium"
)
result = publisher.publish(title="My Post", content=content)
Input:
title (string): Blog post titlecontent (string): Markdown contentemail (string, optional): Bear Blog emailpassword (string, optional): Bear Blog passwordOutput:
These signals come from indexed source analysis and may lag behind changes. Check the current source files.
Publish blog posts to Bear Blog - supports user-provided markdown, AI-generated content, and auto-generated diagrams.
clawhub install bear-blog-publisher
Edit ~/.openclaw/openclaw.json:
{
"skills": {
"bear-blog-publisher": {
"email": "your@email.com",
"password": "yourpassword"
}
}
}
Set secure permissions:
chmod 600 ~/.openclaw/openclaw.json
export BEAR_BLOG_EMAIL="your@email.com"
export BEAR_BLOG_PASSWORD="yourpassword"
from bear_blog_publisher import BearBlogPublisher
publisher = BearBlogPublisher(
email="your@email.com",
password="yourpassword"
)
To use AI content generation, configure one of the following API keys:
export OPENAI_API_KEY="sk-..."
export KIMI_API_KEY="your-kimi-api-key"
publisher = BearBlogPublisher()
content = publisher.generate_content(
topic="Python best practices",
provider="openai", # or "kimi"
tone="professional",
length="medium"
)
result = publisher.publish(title="My Post", content=content)
You: "Write and publish a blog about remote work tips"
AI: [Generates content with OpenAI/Kimi, publishes]
✅ Published: https://bearblog.dev/yourname/remote-work-tips/
You: "Publish this as a blog: [paste your markdown]"
AI: [Publishes your exact content]
✅ Published: https://bearblog.dev/yourname/your-post/
##...
# Bear Blog Publisher
Publish blog posts to Bear Blog (https://bearblog.dev/).
## Overview
This skill provides automated publishing capabilities for Bear Blog, including optional AI content generation and diagram generation.
## Authentication Methods (Choose One)
### Method 1: OpenClaw Config (Recommended for Personal Use)
Add to your `~/.openclaw/openclaw.json`:
```json
{
"skills": {
"bear-blog-publisher": {
"email": "your@email.com",
"password": "yourpassword"
}
}
}
```
**Security**: File permissions should be set to 600 (readable only by owner).
### Method 2: Environment Variables (Recommended for CI/CD)
```bash
export BEAR_BLOG_EMAIL="your@email.com"
export BEAR_BLOG_PASSWORD="yourpassword"
```
**Security**: Credentials exist only in memory, not written to disk.
### Method 3: Runtime Parameters (Recommended for Multi-User)
Provide credentials when calling the skill:
```python
publisher = BearBlogPublisher(email="user@example.com", password="secret")
```
**Security**: Caller (chat bot, web app, etc.) manages credential lifecycle.
## AI Content Generation (Optional)
To use AI content generation, configure one of the following:
### OpenAI
```bash
export OPENAI_API_KEY="sk-..."
```
### Kimi
```bash
export KIMI_API_KEY="your-kimi-api-key"
```
### Usage
```python
publisher = BearBlogPublisher()
content = publisher.generate_content(
topic="Python best practices",
provider="openai", # or "kimi"
tone="professional",
length="medium"
)
result = publisher.publish(title="My Post", content=content)
```
## Priority Order
1. Runtime parameters (highest priority)
2. Environment variables
3. OpenClaw config (lowest priority)
## Capabilities
### 1. Publish Blog Post
**Input:**
- `title` (string): Blog post title
- `content` (string): Markdown content
- `email` (string, optional): Bear Blog email
- `password` (string, optional): Bear Blog password
**Output:**
- Published URL or error message
### 2. AI Content Ge...# Bear Blog Publisher
Publish blog posts to Bear Blog - supports user-provided markdown, AI-generated content, and auto-generated diagrams.
## Features
- **Triple Auth Methods**: Config file, environment variables, or runtime parameters
- **AI Content Generation**: Optional auto-generation using OpenAI or Kimi
- **Auto Diagrams**: Generates architecture diagrams for technical posts
## Installation
```bash
clawhub install bear-blog-publisher
```
## Authentication (Choose One)
### Method 1: OpenClaw Config File
Edit `~/.openclaw/openclaw.json`:
```json
{
"skills": {
"bear-blog-publisher": {
"email": "your@email.com",
"password": "yourpassword"
}
}
}
```
Set secure permissions:
```bash
chmod 600 ~/.openclaw/openclaw.json
```
### Method 2: Environment Variables
```bash
export BEAR_BLOG_EMAIL="your@email.com"
export BEAR_BLOG_PASSWORD="yourpassword"
```
### Method 3: Runtime Parameters
```python
from bear_blog_publisher import BearBlogPublisher
publisher = BearBlogPublisher(
email="your@email.com",
password="yourpassword"
)
```
## AI Content Generation (Optional)
To use AI content generation, configure one of the following API keys:
### OpenAI
```bash
export OPENAI_API_KEY="sk-..."
```
### Kimi
```bash
export KIMI_API_KEY="your-kimi-api-key"
```
### Usage
```python
publisher = BearBlogPublisher()
content = publisher.generate_content(
topic="Python best practices",
provider="openai", # or "kimi"
tone="professional",
length="medium"
)
result = publisher.publish(title="My Post", content=content)
```
## Usage Examples
### AI-Generated Content
```
You: "Write and publish a blog about remote work tips"
AI: [Generates content with OpenAI/Kimi, publishes]
✅ Published: https://bearblog.dev/yourname/remote-work-tips/
```
### User-Provided Content
```
You: "Publish this as a blog: [paste your markdown]"
AI: [Publishes your exact content]
✅ Published: https://bearblog.dev/yourname/your-post/
```
##...🚀 Clone your OpenClaw AI Agent to a new device in ~25 minutes — configs, memory, skills, everything.
⚡ SOTA agent skills for OpenClaw — observability, security, code quality, incident response, and more. Built by Anvil AI.
OpenClaw Skill: Safely restart the Gateway with context preservation, guardian watchdog, and multi-channel notification
Automated Linux server patching with PatchMon integration for OpenClaw