← All skills
create-ghl-workflow
90 / 100 · Low risk
Fine to try. Some of what it can do is expected: a productivity skill usually connects to your mail, calendar or notes.
By uxieee/uxie-ghl-factory (GitHub) · productivity · 12 stars · scanned at commit 2a45691
Use when programmatically creating, building, or publishing a GoHighLevel / HighLevel workflow, or adding triggers/actions/steps to one, via the internal builder API — e.g. "create a GHL workflow", "add a webhook/email step via API", "build a HighLevel automation programmatically", or when a workflow step created via API saves but won't open in the builder. Write counterpart to get-ghl-workflow-json (read-only). Draft-first; publish is opt-in and gated on confirmation (the user's, or in an orch…
Works with any agent that supports SKILL.md skills.
What this skill can do
Sends data to these websites: services.leadconnectorhq.com
The author does not mention this. Expected for a productivity skill.
Found in 18 places.
Show 15 more
- plugins/uxie-ghl-factory/skills/create-ghl-workflow/references/step-shapes.md, line 270
typeof fetch → "undefined" typeof axios → "undefined" - plugins/uxie-ghl-factory/skills/create-ghl-workflow/references/step-shapes.md, line 277
- **HTTP is `customRequest.<method>`, NOT `fetch`/`axios`.** And its signature is **not** - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/build.mjs, line 73
const call = async (m, p, b) => { await sleep(300); const r = await fetch(BASE + p, { method: m, headers: H(m !== 'GET'), body: b ? JSON.stringify(b) : undefine - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/conformance.mjs, line 333
const rawDoc = before?.fileUrl ? await (await fetch(before.fileUrl)).json() : null; - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/conformance.mjs, line 450
const raw = await (await fetch(fileUrl)).json(); - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/edit.mjs, line 189
const call = async (m, p, b) => { await sleep(300); const r = await fetch(BASE + p, { method: m, headers: H(m !== 'GET'), body: b ? JSON.stringify(b) : undefine - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/ghl.js, line 40
const r = await fetch(BASE + path, { method, headers, body }); - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/harvest-step.js, line 28
const listRes = await fetch(`${BASE}/workflow/${LOC}/list?type=workflow&limit=100&offset=0`, { headers: H }); - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/harvest-step.js, line 35
const res = await fetch(`${BASE}/workflow/${LOC}/${wid}?includeScheduledPauseInfo=true`, { headers: H }); - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/rename-step-minimal.mjs, line 73
const getRes = await fetch(`${BASE}${wfPath}?includeScheduledPauseInfo=true`, { headers: H }); - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/rename-step-minimal.mjs, line 97
const putRes = await fetch(`${BASE}${wfPath}`, { method: 'PUT', headers: H, body: JSON.stringify(body) }); - plugins/uxie-ghl-factory/skills/create-ghl-workflow/scripts/rename-step-minimal.mjs, line 103
const chk = await (await fetch(`${BASE}${wfPath}?includeScheduledPauseInfo=true`, { headers: H })).json(); - plugins/uxie-ghl-factory/docs/auth-jwt-capture.md, line 72
4. **Switch the automated browser to the iframe origin** (same URL as step 2) so subsequent `fetch()` calls satisfy CORS. The page may render blank — that is ex - plugins/uxie-ghl-factory/docs/auth-jwt-capture.md, line 77
const res = await fetch(URL, { - plugins/uxie-ghl-factory/docs/auth-jwt-capture.md, line 285
`XMLHttpRequest.prototype.setRequestHeader` — stashing captured headers on a global.
Runs commands on your computer
The author does not mention this.
Found in 1 place.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'create-ghl-workflow' ] || [ -L ~/.agents/skills/'create-ghl-workflow' ]; then echo 'A skill folder named create-ghl-workflow already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/uxieee/uxie-ghl-factory' "$d" && git -C "$d" checkout --quiet '2a45691101058c21fc4d5846f09384bc6d4b11b5' -- 'plugins/uxie-ghl-factory/skills/create-ghl-workflow' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/uxie-ghl-factory/skills/create-ghl-workflow' ~/.agents/skills/'create-ghl-workflow' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'create-ghl-workflow' ~/.claude/skills/'create-ghl-workflow' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for uxieee/uxie-ghl-factory shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/uxieee/uxie-ghl-factory/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | 2a45691 | 90 |
| 2026-11-09 | 1556b5f | 100 |