Skip to content

Skool

OpenQuok CLI examples for Skool — title, group, label, images, and follow-up comments after browser-extension connect.

2 min read

Connect your agent today

Draft from chat, review in your calendar, and publish only what you approve.

Start your free trial

Channel quick reference

PropertyValue
Provider identifierskool
Max body length5,000 characters (-c caption)
Required settingsTitle and Group (group id)
ConnectDashboard + browser extension (not GET /public/social/skool)
Setup guideSkool
SKOOL_ID=$(openquok integrations:list | jq -r '.[] | select(.identifier=="skool") | .id')

Connect the channel in the workspace first with the OpenQuok browser extension while signed in on skool.com. The CLI cannot start Skool connect.

Resolve group and label ids

openquok integrations:settings "$SKOOL_ID"
openquok integrations:trigger "$SKOOL_ID" groups
openquok integrations:trigger "$SKOOL_ID" label -d '{"id":"<group-id>"}'

Use the value field from groups as group in settings.

Post with title and group

openquok posts:create 
  -s "2026-01-01T12:00:00Z" 
  -t schedule 
  -c "Weekly community update for the group feed." 
  -i "$SKOOL_ID" 
  --providerSettingsByIntegrationId "$(jq -nc --arg id "$SKOOL_ID" --arg group "<group-id>" '
    { ($id): { skool: { title: "Week 12 — shipping notes", group: $group } } }
  ')"

Optional label

openquok posts:create 
  -s "2026-01-01T12:00:00Z" 
  -t schedule 
  -c "Announcement with a label filter." 
  -i "$SKOOL_ID" 
  --settings '{"title":"Office hours Friday","group":"<group-id>","label":"<label-id>"}'

Post with images

Upload first, then attach media on the main post:

MEDIA=$(openquok upload ./graphic.png | jq -c '[.data | {id, path: (.path // .filePath)}]')

openquok posts:create 
  -s "2026-01-01T12:00:00Z" 
  -t schedule 
  -c "Resource drop with a cover image." 
  -i "$SKOOL_ID" 
  -m "$MEDIA" 
  --settings '{"title":"New resource","group":"<group-id>"}'

Follow-up comments

Schedule threaded comments with skool.replies:

openquok posts:create --json ./examples/skool-follow-up.json

Copy the skill example from openquok-core after install: resources/examples/skool-follow-up.json.

JSON examples

FileScenario
skool-text-title-group.jsonTitle + group in nested skool bucket
skool-with-label.jsonFlat title, group, and label
skool-with-image.jsonMain post with media[]
skool-follow-up.jsonskool.replies follow-up comments
Search documentation
Find a docs page
Discord Support