Install
openclaw skills install @eddieflux/highlevel-90d-social-media-generatorGenerate a 90-day social media calendar (HL Social Planner CSV): pulls the client's sitemap for link-back URLs and post topics, AI writes posts + images per client, with or without HighLevel connection. Requires HighLevel to import, AI model for content, image API + SSH/FTP host for image uploads.
openclaw skills install @eddieflux/highlevel-90d-social-media-generatorGenerate a full 90-day social media calendar for any client: post copy, one linking URL per post, and one AI-generated image per post. Output is a CSV in HighLevel Social Planner import format.
The client's sitemap is the source of truth. The pipeline fetches
<domain>/sitemap.xml, filters out junk pages (about, sitemap, terms,
privacy, contact, faq, login, cart, blog index, etc.), and keeps the
service, area, and blog post pages. Individual blog posts are included as
valid link-back targets and post topics, only the blog index and pagination
pages are dropped. Each post then links back to one of those real pages,
and the post content is written around that page's topic. No sitemap, no
posts: the URLs and what to post come straight from the client's own site.
imageUrls column
(--ssh-host/--ssh-user/--ssh-key or --ftp-host/--ftp-user/--ftp-pass)./run.sh --details "Company Name|website.com|City|ST|Business Category|Company description" \
--llm-key sk-...
Output: output/<domain>-social-90d.csv (HighLevel Social Planner import).
Using a ChatGPT/OpenAI key instead of DeepSeek:
./run.sh --details "Company Name|website.com|City|ST|Business Category|Company description" \
--llm-key sk-you…-key \
--llm-model gpt-4o-mini \
--llm-base https://api.openai.com/v1/chat/completions
./run.sh --email client@example.com - pulls the
contact + custom fields from your HighLevel subaccount. The ONLY env var in
the package, HIGHLEVEL_ACCESS_TOKEN, is used here../run.sh --details "...",
./run.sh --client-json file.json, or just ./run.sh (interactive: it asks
for each client detail one question at a time). Hand over client details
directly and still get the importable CSV. No env vars needed.imageUrls columnSee README.md for the full flag reference.