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

View the source on GitHub

Browse the @skills marketplace