Skool
OpenQuok CLI examples for Skool — title, group, label, images, and follow-up comments after browser-extension connect.
Connect your agent today
Draft from chat, review in your calendar, and publish only what you approve.
Channel quick reference
| Property | Value |
|---|---|
| Provider identifier | skool |
| Max body length | 5,000 characters (-c caption) |
| Required settings | Title and Group (group id) |
| Connect | Dashboard + browser extension (not GET /public/social/skool) |
| Setup guide | Skool |
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.
Warning
Agents and headless scripts can schedule posts only after a human completes extension connect in the dashboard.
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
| File | Scenario |
|---|---|
skool-text-title-group.json | Title + group in nested skool bucket |
skool-with-label.json | Flat title, group, and label |
skool-with-image.json | Main post with media[] |
skool-follow-up.json | skool.replies follow-up comments |