Skip to content
Back to skills

Buffer Social

ASecurity

Buffer Social Media

  • 33 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 5, 2026
content-marketingbashnodeapi

Works with

  • terminal
  • api

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 5, 2026

npx -y skills add dvcrn/openclaw-skills-marketplace --skill buffer-social --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Buffer Social?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Buffer Social
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dvcrn-buffer-social/badge)](https://www.skillsdirectory.com/skills/dvcrn-buffer-social)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: buffer-social
description: "Buffer Social Media"
---

# Buffer Skill for OpenClaw

Use this skill to create and manage Buffer content from OpenClaw or terminal commands.

## Quick Start

1. Install dependencies:
   ```bash
   cd skills/buffer
   npm install
   ```
2. Configure API key:
   ```bash
   cp .env.example .env
   # set BUFFER_API_KEY
   ```
3. Run a command:
   ```bash
   node ./buffer.js profiles
   ```

## Authentication Setup

Set in `.env`:

```env
BUFFER_API_KEY=your_buffer_api_key
BUFFER_API_URL=https://api.buffer.com/graphql
```

Get key: https://publish.buffer.com/settings/api

## Command Reference

### `buffer profiles`

List all connected profiles.

### `buffer post <text>`

Create content.

Options:

- `--profile <id>`: single target profile
- `--profiles <ids>`: comma-separated profile IDs
- `--all`: all connected profiles
- `--time <datetime>`: ISO 8601 scheduled time
- `--queue`: add to queue
- `--image <path>`: attach local image path (validated; upload flow limited by current API docs)
- `--draft`: save as idea/draft instead of post

### `buffer queue`

View scheduled/queued posts.

Options:

- `--profile <id>`: filter by profile
- `--limit <n>`: max results

### `buffer ideas`

List saved ideas.

Options:

- `--limit <n>`: max results

## Common Use Cases

```bash
# Post to one profile
node ./buffer.js post "Just shipped 🚀" --profile <id>

# Schedule for tomorrow
node ./buffer.js post "Tomorrow update" --profile <id> --time "2026-03-03T14:00:00Z"

# Multi-channel post
node ./buffer.js post "New blog live" --profiles id1,id2

# Save draft
node ./buffer.js post "Draft concept" --profile <id> --draft
```

## Troubleshooting

- **Auth errors (401/403):** check `BUFFER_API_KEY`, regenerate key if needed.
- **Rate limits (429):** wait ~60s and retry.
- **Invalid date:** use ISO format like `2026-03-03T14:00:00Z`.
- **Image path error:** verify file exists and path is correct.

## OpenClaw Integration Examples

- “Post to Buffer: `Just shipped a new feature! 🚀` to profile `<id>`”
- “Queue this in Buffer for all profiles: `Weekly recap is live`”
- “Save this as Buffer draft for profile `<id>`: `Campaign angle #3`”

Files in this skill

  • README.md4.7 KB
  • SKILL.md2.1 KB
  • buffer.js9.7 KB
  • examples/basic-post.js350 B
  • examples/multi-channel.js353 B
  • examples/scheduled-post.js409 B
  • examples/with-image.js460 B
  • lib/auth.js552 B
  • lib/buffer-api.js6.8 KB
  • lib/config.js422 B
  • lib/constants.js538 B
  • lib/utils.js2.8 KB
  • package-lock.json91.6 KB
  • package.json636 B
  • prds/buffer-skill.md13.3 KB
  • tests/api.test.js6 KB
  • tests/auth-config.test.js1.4 KB
  • tests/cli.test.js11 KB
  • tests/utils.test.js3.4 KB
  • vitest.config.js324 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…