wahlu

TotalClaw 作者 totalclaw

人工智能代理的社交媒体自动化。创建帖子、安排内容、上传媒体、管理队列、跟踪出版物、组织想法以及在 Instagram、TikTok、LinkedIn、Facebook 和 YouTube 上发布。由 AI 驱动的社交媒体管理器,具有完整的 API 访问权限。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:totalclaw~steviebuilds-wahlu
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~steviebuilds-wahlu/file -o steviebuilds-wahlu.md
## 概述(中文)

人工智能代理的社交媒体自动化。创建帖子、安排内容、上传媒体、管理队列、跟踪出版物、组织想法以及在 Instagram、TikTok、LinkedIn、Facebook 和 YouTube 上发布。由 AI 驱动的社交媒体管理器,具有完整的 API 访问权限。

## 原文

# Wahlu — Social Media Manager for AI Agents

Wahlu lets your agent create, schedule, and publish social media posts across **Instagram, TikTok, LinkedIn, Facebook, and YouTube** — all from the command line.

- **Website:** [wahlu.com](https://wahlu.com)
- **CLI on npm:** [@wahlu/cli](https://www.npmjs.com/package/@wahlu/cli)
- **API docs:** [wahlu.com/docs](https://wahlu.com/docs)
- **OpenClaw integration page:** [wahlu.com/openclaw](https://wahlu.com/openclaw)

---

## Setup

```bash
# Set your API key (get one at wahlu.com under Settings > API Keys)
export WAHLU_API_KEY=wahlu_live_...
```

No global install needed — use `npx @wahlu/cli` to run any command.

---

## Core Workflow

1. **List brands** — `npx @wahlu/cli brand list`
2. **Switch to a brand** — `npx @wahlu/cli brand switch <brand-id>`
3. **List integrations** — `npx @wahlu/cli integration list` (get integration IDs for scheduling)
4. **Create a post** — `npx @wahlu/cli post create --name "Title" --instagram '{"description":"Caption","post_type":"grid_post"}'`
5. **Schedule it** — `npx @wahlu/cli schedule create <content-item-id> --at 2026-03-15T14:00:00Z --integrations <id>`
6. **Upload media** — `npx @wahlu/cli media upload ./photo.jpg` (returns a media ID)
7. **Check publications** — `npx @wahlu/cli publication list`

Use `npx @wahlu/cli --help` and `npx @wahlu/cli <command> --help` to discover all commands and options. Always use `--json` when you need to parse output.

---

## What You Can Do

| Capability | Commands |
|---|---|
| **Post to 5 platforms** | `post create` with `--instagram`, `--tiktok`, `--facebook`, `--youtube`, `--linkedin` |
| **Schedule posts** | `schedule create` with `--at` (ISO 8601) and `--integrations` |
| **Upload images & video** | `media upload <file>` — supports PNG, JPG, GIF, WebP, MP4, MOV, WebM |
| **Manage posting queues** | `queue list`, `queue add <queue-id> <content-item-id>` |
| **Save content ideas** | `idea create "Name" --description "Details"` |
| **Organise with labels** | `label create "Campaign" --color "#ff5500"` |
| **View publish history** | `publication list` — see status, platform, failure reasons |
| **List connected accounts** | `integration list` — find integration IDs for scheduling |

---

## Platform-Specific Settings

Each platform has its own settings passed as JSON:

- **Instagram** — `--instagram '{"description":"...","post_type":"grid_post|reel|story","media_ids":["mid-123"]}'`
- **TikTok** — `--tiktok '{"description":"...","post_type":"video|image|carousel","media_ids":["mid-123"]}'`
- **Facebook** — `--facebook '{"description":"...","post_type":"fb_post|fb_story|fb_reel|fb_text","media_ids":["mid-123"]}'`
- **YouTube** — `--youtube '{"title":"...","description":"...","post_type":"yt_short|yt_video","media_ids":["mid-123"]}'`
- **LinkedIn** — `--linkedin '{"description":"...","post_type":"li_text|li_image|li_video","media_ids":["mid-123"]}'`

---

## Quick Examples

```bash
# Upload an image and create a cross-platform post
npx @wahlu/cli media upload ./photo.jpg
# → media ID: mid-abc123

npx @wahlu/cli post create --name "New product launch" \
  --instagram '{"description":"Just launched!","post_type":"grid_post","media_ids":["mid-abc123"]}' \
  --tiktok '{"description":"Just launched!","post_type":"image","media_ids":["mid-abc123"]}' \
  --linkedin '{"description":"Just launched!","post_type":"li_image","media_ids":["mid-abc123"]}'

# Schedule for tomorrow at 9am
npx @wahlu/cli schedule create <content-item-id> \
  --at 2026-03-15T09:00:00Z \
  --integrations int-123 int-456 int-789
```

---

## Rules

- Always confirm with the user before publishing or scheduling
- Use `npx @wahlu/cli integration list` to find integration IDs — never guess them
- Use ISO 8601 format for all dates
- Use `--json` flag when you need to parse command output programmatically