Provides access to GHL CRM operations and sales pipeline tools.
Install
mkdir -p .claude/skills/ghl && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17552" && unzip -o skill.zip -d .claude/skills/ghl && rm skill.zipInstalls to .claude/skills/ghl
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
How to use GoHighLevel (GHL) CRM for contacts, opportunities, pipelines, funnels, voice AI, tasks, and social media managementKey capabilities
- →List and search contacts in GHL
- →Manage sales pipelines and opportunities
- →Create and manage notes, tasks, and tags for contacts
- →List and get funnel details and stats
- →Manage social media posts and workflows
How it works
It provides programmatic access to GoHighLevel CRM functionalities through a set of defined skills, allowing for management of contacts, opportunities, pipelines, funnels, and other CRM-related tasks.
Inputs & outputs
When to use ghl
- →Listing sales opportunities
- →Updating contact information
- →Moving leads through a pipeline
About this skill
GoHighLevel (GHL) CRM — Reference Skill
Authentication
- API Key via
GHL_API_KEYenv var - Location ID via
GHL_LOCATION_IDenv var - Connector:
tesseract_operator/connectors/ghl.py - Skills:
tesseract_operator/skills/ghl_skills.py,ghl_outreach_skills.py
Available Skills (37 total)
Contacts
| Skill | Risk | MCP | Description |
|---|---|---|---|
ghl.contacts.list | LOW | ✅ | List/search contacts |
ghl.contacts.get | LOW | ✅ | Get single contact |
ghl.contacts.create | MEDIUM | ✅ | Create contact |
ghl.contacts.update | MEDIUM | ✅ | Update contact fields |
ghl.contacts.delete | HIGH | ❌ | Delete a contact — requires approval |
ghl.contacts.search | LOW | ✅ | Search by name/email/phone |
ghl.journey.map | LOW | ✅ | User journey assembled from GHL data |
ghl.journey.attributions | LOW | ✅ | UTM/source attribution for a contact |
Pipeline & Opportunities
| Skill | Risk | MCP | Description |
|---|---|---|---|
ghl.pipelines.list | LOW | ✅ | List pipelines |
ghl.pipeline.stages | LOW | ✅ | List sales pipeline stages |
ghl.pipeline.move_stage | MEDIUM | ✅ | Move opportunity to a named stage |
ghl.pipeline.draft_outreach | LOW | ❌ | Draft personalized outreach emails |
ghl.opportunities.list | LOW | ✅ | List opportunities |
ghl.opportunities.get | LOW | ✅ | Get single opportunity |
ghl.opportunities.create | MEDIUM | ✅ | Create opportunity |
ghl.opportunities.update | MEDIUM | ✅ | Update opportunity |
ghl.opportunities.delete | HIGH | ❌ | Delete opportunity — requires approval |
Notes, Tasks, Tags
| Skill | Risk | MCP | Description |
|---|---|---|---|
ghl.notes.list | LOW | ✅ | List contact notes |
ghl.notes.create | MEDIUM | ✅ | Create contact note |
ghl.tasks.list | LOW | ✅ | List contact tasks |
ghl.tasks.create | MEDIUM | ✅ | Create contact task |
ghl.tags.list | LOW | ✅ | List all tags |
ghl.tags.add | MEDIUM | ✅ | Add tags to contact |
ghl.tags.remove | MEDIUM | ✅ | Remove tags from contact |
ghl.custom_fields.list | LOW | ✅ | List custom fields |
Funnels
| Skill | Risk | MCP | Description |
|---|---|---|---|
ghl.funnels.list | LOW | ✅ | List all funnels |
ghl.funnels.get | LOW | ✅ | Get single funnel |
ghl.funnels.pages | LOW | ✅ | List funnel pages |
ghl.funnels.stats | LOW | ✅ | Get funnel stats |
ghl.funnels.optins | LOW | ✅ | Count opt-ins by source |
ghl.funnel_notes.list | LOW | ✅ | List funnel notes |
ghl.funnel_notes.get | LOW | ✅ | Get single funnel note |
ghl.funnel_notes.create | MEDIUM | ✅ | Create funnel note |
ghl.funnel_notes.update | MEDIUM | ✅ | Update funnel note |
ghl.funnel_notes.delete | HIGH | ❌ | Delete funnel note — requires approval |
Voice, Social, Workflows, Users
| Skill | Risk | MCP | Description |
|---|---|---|---|
ghl.voice.list | LOW | ✅ | List voice agent calls |
ghl.voice.transcript | LOW | ✅ | Get call transcript |
ghl.voice.trigger | HIGH | ❌ | Trigger outbound call — requires approval |
ghl.social.accounts | LOW | ✅ | List connected social accounts |
ghl.social.post | MEDIUM | ✅ | Schedule social media post |
ghl.workflow.add_contact | MEDIUM | ✅ | Add contact to automation workflow |
ghl.users.list | LOW | ✅ | List GHL users |
Pipeline Stages (auto-populated)
Configured in .env as GHL_SALES_STAGE_* variables. Use ghl.pipeline.stages to list.
CRM Alignment (Big Cleanup)
| Skill | Risk | MCP | Description |
|---|---|---|---|
ghl.crm.align | HIGH | ❌ | Full pipeline cleanup: dedup + crossval + fix stages + fix notes |
Script: scripts/ghl_crm_align.py
Workflow: .agent/workflows/crm-align.md
Run when user says: "align CRM", "clean up pipeline", "fix GHL", "remove duplicates", "CRM alignment", "pipeline cleanup", or "fix stages/notes".
# Dry run (report only)
python scripts/ghl_crm_align.py
# Apply all fixes
python scripts/ghl_crm_align.py --fix
# Fast dedup only
python scripts/ghl_crm_align.py --fix --skip-crossval
# Export report
python scripts/ghl_crm_align.py --csv reports/crm_align.csv
Phases: SNAPSHOT → DEDUP → CROSSVAL → NOTES → STAGE-FIX → REPORT Zero LLM tokens — fully deterministic rule-based classification.
Cross-Validation & Diagnostics
| Skill | Risk | MCP | Description |
|---|---|---|---|
ghl.pipeline.crossval | LOW | ✅ | Cross-validate pipeline against Gmail/Calendar/Fireflies/Instantly |
ghl.pipeline.deduplicate | HIGH | ❌ | Remove duplicate opportunities (keeping most advanced stage) |
Known Gotchas
- Location-scoped API — all requests are scoped to
GHL_LOCATION_ID - Rate limit: ~100 req/min. Add
time.sleep(0.3)between batches - Contact search is partial-match — use
ghl.contacts.searchfor fuzzy - Pipeline stage IDs are UUIDs stored in
.env— useghl.pipeline.move_stagewith stage NAME not ID
When not to use it
- →When deleting contacts or opportunities without approval
- →When triggering outbound calls without approval
- →When performing full pipeline cleanup without explicit user invocation
Prerequisites
Limitations
- →Requires `GHL_API_KEY` and `GHL_LOCATION_ID` environment variables
- →Certain high-risk operations require explicit approval
How it compares
This skill offers a structured, programmatic interface to GoHighLevel CRM, enabling automated and precise interactions with CRM data and processes, unlike manual CRM usage.
Compared to similar skills
ghl side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| ghl (this skill) | 0 | 1mo | Review | Intermediate |
| zendesk | 15 | 3mo | Review | Intermediate |
| zapier-workflows | 11 | 8mo | Review | Beginner |
| controlling-spotify | 7 | 3mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by stelios12312312
View all by stelios12312312 →You might also like
zendesk
vm0-ai
Zendesk Support REST API for managing tickets, users, organizations, and support operations. Use this skill to create tickets, manage users, search, and automate customer support workflows.
zapier-workflows
davila7
Manage and trigger pre-built Zapier workflows and MCP tool orchestration. Use when user mentions workflows, Zaps, automations, daily digest, research, search, lead tracking, expenses, or asks to "run" any process. Also handles Perplexity-based research and Google Sheets data tracking.
controlling-spotify
oaustegard
Control Spotify playback and manage playlists via MCP server. Use when user requests playing music, controlling Spotify, creating playlists, searching songs, or managing their Spotify library.
smithery-ai-cli
smithery-ai
Find, connect, and use MCP tools and skills via the Smithery CLI. Use when the user searches for new tools or skills, wants to discover integrations, connect to an MCP, install a skill, or wants to interact with an external service (email, Slack, Discord, GitHub, Jira, Notion, databases, cloud APIs, monitoring, etc.).
connect-apps
ComposioHQ
Connect Claude to external apps like Gmail, Slack, GitHub. Use this skill when the user wants to send emails, create issues, post messages, or take actions in external services.
freshdesk-automation
sickn33
Automate Freshdesk helpdesk operations including tickets, contacts, companies, notes, and replies via Rube MCP (Composio). Always search tools first for current schemas.