Conversation
rares04
left a comment
There was a problem hiding this comment.
The current skill only has:
- createContact - a tool for creating a new contact
That's it. This covers maybe 5% of what someone would actually want to do with HubSpot through a chat interface. It's like building a "Gmail skill" that can only send emails but can't read, search, reply, or manage labels.
The skill will also not work with the Lua CLI. It appears to have been written without actually running/testing against the CLI.
|
I've updated this PR with the completed HubSpot CRM skill. Key changes: 6 Tools Now Included:
Bug Fix: Tested: |
rares04
left a comment
There was a problem hiding this comment.
Missing searchContacts Tool
⚠️ No way to search contacts directly. The skill has createContactFromChat which searches internally, but users can't say "Find all contacts from Acme Corp" or "Look up john@example.com". This is one of the most common CRM operations.
Missing getContact Tool
⚠️ No way to get a single contact's details by ID. Users would want to say "Show me contact 12345's info".
updateContact Missing from README
README.md Line 14-29:
⚠️ README lists 5 tools but skill has 6. updateContact is implemented but not documented in README.
Functionality Gap Analysis
🔴 Missing (Required for a Usable Skill)
The skill is missing the most common CRM operation — search:
| Tool | Why Needed |
|---|---|
searchContacts |
"Find john@example.com", "Look up contacts at Acme Corp" — this is what users ask for 80% of the time |
getContact |
Get full contact details by ID (needed after search results) |
Without search, users can only create/update contacts they already know the ID for.
🟡 Nice to Have (Would Make it Complete)
| Tool | Why Useful |
|---|---|
searchCompanies |
B2B CRM staple — find companies by name/domain |
createCompany |
Create company records (with duplicate prevention like createContactFromChat) |
getCompany |
Get company details by ID |
✅ What's Already Good
The existing 6 tools are solid and well-implemented:
- Contact CRUD (create, createFromChat, update) ✅
- Deal stage management (getPipelines, updateStage) ✅
- Activity summary for sales prep ✅
Summary
Current: 6 tools → Usable: needs 2 more → Complete: needs 5 more
At minimum, add searchContacts and getContact — these are table-stakes for any CRM skill. The company tools would round it out as a proper "HubSpot CRM" skill rather than just a "HubSpot Contacts" skill.
|
Summary |
This pull request adds a new HubSpot CRM skill example for the Lua AI Agent.
It includes:
This skill allows Lua Agents to create CRM contacts using a HubSpot Private App Token.