Awesome-openclaw-skills metricool
Schedule and manage social media posts via Metricool API. Use when posting to multiple platforms (LinkedIn, X, Bluesky, Threads, Instagram), checking scheduled posts, or analyzing social metrics.
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/metricool" ~/.claude/skills/sundial-org-awesome-openclaw-skills-metricool && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/metricool" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-metricool && rm -rf "$T"
manifest:
skills/metricool/SKILL.mdsource content
Metricool Integration
Schedule posts to multiple social platforms through Metricool's API.
Setup
Get your Metricool API token from the Metricool dashboard.
Add environment variables in
~/.moltbot/moltbot.json:
{ "env": { "vars": { "METRICOOL_USER_TOKEN": "your-api-token", "METRICOOL_USER_ID": "your@email.com" } } }
Or in your workspace
.env:
METRICOOL_USER_TOKEN=your-api-token METRICOOL_USER_ID=your@email.com
Scripts
Get Brands
List connected brands and their blog IDs:
node skills/metricool/scripts/get-brands.js node skills/metricool/scripts/get-brands.js --json
Schedule a Post
node skills/metricool/scripts/schedule-post.js '{ "platforms": ["linkedin", "x", "bluesky", "threads", "instagram"], "text": "Your post text here", "datetime": "2026-01-30T09:00:00", "timezone": "America/New_York", "blogId": "YOUR_BLOG_ID" }'
Parameters:
: Array — linkedin, x, bluesky, threads, instagram, facebookplatforms
: String or object with per-platform text (see below)text
: ISO datetime for schedulingdatetime
: Timezone (default: America/Chicago)timezone
: Optional publicly accessible image URLimageUrl
: Brand ID from get-brands.jsblogId
Per-platform text:
{ "text": { "linkedin": "Full LinkedIn post with more detail...", "x": "Short X post under 280 chars", "bluesky": "Bluesky version under 300 chars", "threads": "Threads version under 500 chars", "instagram": "Instagram with #hashtags" } }
List Scheduled Posts
node skills/metricool/scripts/list-scheduled.js node skills/metricool/scripts/list-scheduled.js --start 2026-01-30 --end 2026-02-05
Get Best Time to Post
node skills/metricool/scripts/best-time.js linkedin node skills/metricool/scripts/best-time.js x
Character Limits
| Platform | Limit |
|---|---|
| 3,000 | |
| X/Twitter | 280 |
| Bluesky | 300 |
| Threads | 500 |
| 2,200 |
Image Requirements
- Must be publicly accessible URL (S3, GCS, etc.)
- Recommended formats: PNG, JPG
- Square images work best for Instagram/Threads
- Wide images (1.91:1) work best for X/LinkedIn