---
name: post
description: Facebook group posting assistant — compose posts, execute via headed browser, track history
status: live
user_invocable: true
canonical_path: ~/.claude/skills/post.md
---

# /post — Facebook Group Posting

> Vault mirror of `~/.claude/skills/post.md`. User-level is canonical.

## What to do

| Command | Action |
|---|---|
| `/post` | Show today's schedule from scripts/facebook/groups.json |
| `/post compose` | Generate individualized posts for target groups using templates |
| `/post go` | Run `node scripts/facebook/group-poster.js` (headed Playwright) |
| `/post groups` | List all groups with last posted date |
| `/post add "Name"` | Add group to groups.json |
| `/post remove "Name"` | Remove group from groups.json |
| `/post history` | Query facebook_post_log from Supabase |
| `/post schedule` | Show weekly posting schedule |

## Content Rules

- Each post unique per group
- Max 1/3 posts should have RateRight link
- Timing: ±5 min randomization
- Gap: 15-20 min between groups
- Max 5-10 groups/day, 1-2 posts/group/week
- Templates at: scripts/facebook/templates/

Refer to `HQ-Vault/10_RateRight/Business/Marketing/Facebook-Strategy.md` for full strategy.

## Final step (Wave 2.2 protocol)

```bash
bash scripts/log-event.sh "<agent-id>" "skill_run" "post" "<ok|fail>" "<sub-cmd> — <groups-touched>"
```

## Regression fixture

See `fixtures/golden-output.md`.
