ferosai/feros/gohighlevel
Claude Code and agent skill by ferosai/feros
- community
Checking that the SKILL.md file is still in the repository.
Read or update contacts, opportunities, notes, and conversations in GoHighLevel
Install
npx vskill@latest install ferosai/feros/gohighlevelSKILL.md
GoHighLevel Integration Skill
When to use
When the user wants their voice agent to work with GoHighLevel / HighLevel CRM during or after a call. Common triggers:
- "create this lead in HighLevel"
- "find the caller in GoHighLevel"
- "add a note after the call"
- "update the opportunity stage"
- "review the existing conversation thread"
- "log a follow-up in the CRM"
What to do
- Check connection via
check_connection("gohighlevel").
- If not connected: Use
secret("gohighlevel")in tool scripts. The system
will automatically emit the correct action card based on the platform configuration. Do NOT emit action cards manually.
- The connected secret may come from either OAuth or a Private Integration Token.
- Never ask the user to paste credentials into chat.
- Clarify tenant context before writing tools:
location_idcan come from two places:
- The credential's connection config (user filled it in when connecting) — read via
secret('gohighlevel.location_id') in scripts.
- A tool parameter — the LLM passes it at call time.
- Always try
secret('gohighlevel.location_id')first in scripts and fall back to a
tool parameter. Make the tool param required: false so the LLM doesn't need to supply it when it's already stored in the credential.
- If the user only knows the agency/company, ask for
company_idand the target
location_id.
- Do NOT pretend the current runtime can auto-discover
location_idfrom OAuth. - Most CRM endpoints are effectively location-scoped. Treat
location_idas the
required working context for contacts, notes, and opportunities.
- Prefer lookup before create:
POST /contacts/searchto find an existing caller by phone- If phone search returns nothing and the user has an email, search again by email
- Reuse an existing
contact_idwhen possible instead of creating duplicates
- Use the right API families:
POST /contacts/searchfor caller lookupPOST /contacts/for lead/contact creationGET /contacts/{contact_id}/notesto review past notesPOST /contacts/{contact_id}/notesfor call summariesGET /conversations/{conversation_id}/messagesto inspect an existing threadPUT /opportunities/{id}only when you already know theopportunity_id
- Be conservative with opportunity updates:
- Do NOT invent pipeline IDs, status IDs, or custom field names
- If the user cannot supply the exact opportunity or stage identifiers, ask first
- For generic updates, accept a
payload_jsonobject and pass it through unchanged
- Always send the
Version: 2021-07-28header on direct HTTP calls.
Example tool configs
Search for a contact by phone
Create a contact
List notes for a contact
Add a call note
Get messages from a conversation
Update an opportunity with a raw payload
Rules
- NEVER hardcode OAuth tokens in tool headers
- NEVER ask for credentials or Private Integration Tokens in chat
- Always use
secret("gohighlevel")for credentials secret("gohighlevel")may resolve to either an OAuth access token or a Private Integration Token- Ask for
location_idexplicitly when the workflow is location-scoped - Treat
company_idas optional agency context, not as a substitute forlocation_id - Reuse an existing
contact_idinstead of creating duplicates when lookup succeeds - Do NOT invent opportunity stage IDs, pipeline IDs, or custom field names
- For script tools, treat non-2xx HTTP responses as failures and
throwusingresp.status/resp.body
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingstudio/api/skills/gohighlevel/SKILL.md
Popularity
- Repository stars
- 113
- Repository forks
- 20
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ferosai/feros/gohighlevel)