skills$openclaw/twenty-crm
jhumanj2.0k

by jhumanj

twenty-crm – OpenClaw Skill

twenty-crm is an OpenClaw Skills integration for coding workflows. Interact with Twenty CRM (self-hosted) via REST/GraphQL.

2.0k stars8.2k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

nametwenty-crm
descriptionInteract with Twenty CRM (self-hosted) via REST/GraphQL. OpenClaw Skills integration.
ownerjhumanj
repositoryjhumanj/twenty-crm
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @jhumanj/twenty-crm
last updatedFeb 7, 2026

Maintainer

jhumanj

jhumanj

Maintains twenty-crm in the OpenClaw Skills directory.

View GitHub profile
File Explorer
11 files
.
scripts
twenty-config.sh
712 B
twenty-create-company.sh
818 B
twenty-find-companies.sh
620 B
twenty-graphql.sh
819 B
twenty-rest-delete.sh
620 B
twenty-rest-get.sh
602 B
twenty-rest-patch.sh
596 B
twenty-rest-post.sh
586 B
_meta.json
273 B
SKILL.md
1.5 KB
SKILL.md

name: twenty-crm description: Interact with Twenty CRM (self-hosted) via REST/GraphQL. metadata: {"clawdbot":{"emoji":"🗂️","os":["darwin","linux"]}}

Twenty CRM

Interact with your self-hosted Twenty instance via REST and GraphQL.

Config

Create config/twenty.env (example at config/twenty.env.example):

  • TWENTY_BASE_URL (e.g. https://crm.example.com or http://localhost:3000)
  • TWENTY_API_KEY (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.
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

Configuration

Create `config/twenty.env` (example at `config/twenty.env.example`): - `TWENTY_BASE_URL` (e.g. `https://crm.example.com` or `http://localhost:3000`) - `TWENTY_API_KEY` (Bearer token) Scripts load this file automatically.

FAQ

How do I install twenty-crm?

Run openclaw add @jhumanj/twenty-crm in your terminal. This installs twenty-crm into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/jhumanj/twenty-crm. Review commits and README documentation before installing.