Agent skill · software engineering · sundial-org
twenty-crm
Interact with Twenty CRM (self-hosted) via REST/GraphQL.
Why this skill is useful
Adds 5 executable scripts for interacting with Twenty CRM's REST and GraphQL APIs that aren't in public docs.
What it needs
Requires curl installed locally. Requires twenty account access. About 1k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
Twenty CRM Interact with your self-hosted Twenty instance via REST and GraphQL. Config Create config/twenty.env (example at config/twenty.env.example): TWENTYBASEURL (e.g. https://crm.example.com or http://localhost:3000) TWENTYAPIKEY (Bearer token) Scripts load this file automatically. Commands Low-level helpers REST GET: skills/twenty-crm/scripts/twenty-rest-get.sh "/companies" 'filter={"name":{"ilike":"%acme%"}}&limit=10' REST POST: skills/twenty-crm/scripts/twenty-rest-post.sh "/companies" '{"name":"Acme"}' REST PATCH: skills/twenty-crm/scripts/twenty-rest-patch.sh "/companies/<id>" '{"employees":550}' REST DELETE: skills/twenty-crm/scripts/twenty-rest-delete.sh "/companies/<id>" GraphQL: skills/twenty-crm/scripts/twenty-graphql.sh 'query { companies(limit: 5) { totalCount } }' Common objects (examples) Create company: skills/twenty-crm/scripts/twenty-create-company.sh "Acme" "acme.com" 500 Find companies by name: skills/twenty-crm/scripts/twenty-find-companies.sh "acme" 10 Notes Twenty supports both REST (/rest/...) and GraphQL (/graphql). Object names/endpoints can differ depending on your workspace metadata and Twenty version. Auth tokens can be short-lived depending on your setup; refresh if you get 401.
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/twenty-crm