Skip to content
Content
Skill

/chatwoot

Use the official Chatwoot CLI to inspect and operate Chatwoot conversations, messages, contacts, inboxes, labels, teams, help center articles, webhooks, reports, and raw Application API paths. Use when Codex needs to call Chatwoot APIs, work with a self-hosted Chatwoot domain,

BOOST
From plugin
skills4u
1849 skills
Install
$ npx -y skills add okooo5km/skills4u --skill chatwoot --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/chatwoot

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use the official Chatwoot CLI to inspect and operate Chatwoot conversations, messages, contacts, inboxes, labels, teams, help center articles, webhooks, reports, and raw Application API paths. Use when Codex needs to call Chatwoot APIs, work with a self-hosted Chatwoot domain,

SKILL.md

chatwoot.SKILL.md
name: chatwoot
description: Use the official Chatwoot CLI to inspect and operate Chatwoot conversations, messages, contacts, inboxes, labels, teams, help center articles, webhooks, reports, and raw Application API paths. Use when Codex needs to call Chatwoot APIs, work with a self-hosted Chatwoot domain, fetch customer feedback, summarize recent conversations, send replies or private notes, assign/label/close conversations, or guide a user through installing and authenticating the Chatwoot CLI.

Chatwoot

Rule

Use the official `chatwoot` CLI. If the CLI is missing or unauthenticated, stop and guide the user through install/auth first.

Do not bypass the CLI with raw REST calls, Rails runner, database queries, or server-side container access unless the user explicitly asks for a fallback path after seeing the install/auth instructions. Boss picked the CLI route; respect it.

For self-hosted deployments, prompt for or discover:

  • Base URL: the Chatwoot instance URL, for example `https://chatwoot.example.com`
  • Account ID: the numeric account ID from the Chatwoot dashboard URL or `chatwoot auth status`

Never store or print the API access token in skill files, docs, shell history examples, or final answers.

Setup Check

1. Check whether the CLI exists:

command -v chatwoot && chatwoot --version

2. If missing, guide the user to install:

curl -fsSL https://chwt.app/install-cli | sh

After install, ask the user to restart the shell if `chatwoot` is still not found, then run:

chatwoot --version
chatwoot auth login

3. Authenticate:

chatwoot auth login

Tell the user to enter:

  • Base URL: their self-hosted Chatwoot URL, for example `https://chatwoot.example.com`
  • API Key: Profile Settings -> Personal Access Token / API access token
  • Account ID: the number in the Chatwoot dashboard URL

The CLI supports self-hosted domains because `auth login` asks for a Base URL and validates credentials against that instance.

Config

Official CLI persistence:

  • Non-secret config: `~/.chatwoot/config.yaml`
  • API key: OS keyring
  • Headless/CI override: `CHATWOOT_API_KEY`

Useful checks:

chatwoot auth status
chatwoot config path
chatwoot config view

Use `CHATWOOT_API_KEY` only for CI/headless sessions where keyring access is unavailable. Prefer the keyring on the user's Mac.

Do not confuse `chatwoot` with `cwctl`. `cwctl` manages self-hosted server operations; `chatwoot` is the customer-support API CLI.

Common Workflows

List open conversations:

chatwoot convs

List all conversations in an inbox or assigned to anyone:

chatwoot convs --assignee all --inbox 5

Search conversations by message content:

chatwoot convs --query "refund"

View a conversation:

chatwoot conv 123

Reply or add a private note:

chatwoot conv 123 reply "Looking into it"
chatwoot conv 123 reply "Internal context" --private

Change status, assignee, labels, or priority:

chatwoot conv 123 resolve
chatwoot conv 123 open
chatwoot conv 123 pending
chatwoot conv 123 assign --agent me
chatwoot conv 123 assign --team 7
chatwoot conv 123 label billing,urgent
chatwoot conv 123 priority urgent

List supporting objects:

chatwoot inboxes
chatwoot agents
chatwoot labels
chatwoot teams
chatwoot me

Use JSON for automation:

chatwoot convs -o json
chatwoot convs -q

Use raw Application API paths through the CLI when the noun command does not cover the endpoint:

chatwoot api /conversations/123
chatwoot api -X PATCH /conversations/123 --data '{"status":"open"}'

The raw API path expands under `/api/v1/accounts/<account_id>`.

Customer Feedback

For daily customer feedback summaries:

1. Use `chatwoot convs -o json` or `chatwoot api /conversations?... -o json` to get candidate conversations. 2. Prefer active/recent conversations, then inspect individual conversations. 3. Treat customer-originated messages as `incoming`; agent replies are `outgoing`; private notes are not customer feedback. 4. For precise date filters or endpoints not exposed by noun commands, use `chatwoot api` with `/conversations/filter` and JSON payloads.

Read `references/cli.md` when command syntax, install details, or API coverage is needed.

Read more
Ships withskills4u

面向 AI Agent 的精选 Skills 集合。每一个 skill 都在日常工作中实际使用、迭代、踩过坑,覆盖内容创作、设计视觉、工具集成、合规文书等场景。

Get the whole plugin

Other skills on skills4u.

chinese-copyright-application
Skill

chinese-copyright-appl…

中国软件著作权申请材料生成工具。申请表直接输出 Markdown 提交,源程序/用户手册/设计说明书三份生成 LaTeX 并编译为 PDF。自动分析项目代码,生成四份材料(前后各30页共60页源程序、含页眉页脚的用户手册和设计说明书、Markdown…

grid25
Skill

grid25

25宫格选题助手(grid25)。帮用户为任意行业生成爆款内容选题关键词,渲染可交互的 25宫格抽签工具,并可直接搜索真实平台热门选题方向。 以下任意一条即触发: -…

orchard
Skill

orchard

Use the local Orchard app to interact with macOS Apple apps and services: Calendar, Reminders, Clock, Mail, Contacts, Notes,…

post-optimizer
Skill

post-optimizer

将平实、准确的内容改写成有网感、能引发互动的社交媒体文案。适用于 Twitter/X、小红书、即刻等平台的短文案优化。当用户希望优化推文、笔记、短帖子,或者想让功能描述/产品更新变得更抓人眼球时,使用此…

video-storyboard
Skill

video-storyboard

专业 AI 视频分镜设计师。当用户想要创作视频、制作分镜脚本、生成 AI 视频提示词、规划视频内容结构时,必须使用此 skill。 覆盖所有视频类型:短视频、广告片、教育内容、品牌视频、Vlog、微电影等。 即使用户只说"帮我做个视频"或"我想拍 XX…