Send concise text, notifications, or updates with optional Markdown and images to a TRMNL e-ink terminal display via webhook.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install trmnl-display或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install trmnl-display⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/trmnl-display/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: terminal display description: Send messages to a terminal e-ink display device via webhook. Use this skill when the user wants to display text, notifications, or updates on their terminal display device. argument-hint: [title] [message] allowed-tools: Bash ---
This skill sends content to a TRMNL e-ink display device using the webhook API.
https://trmnl.com/api/custom_plugins/0d9e7125-789d-46a6-9a51-070ac95364d8Use curl to POST a JSON payload with merge_variables:
curl "https://trmnl.com/api/custom_plugins/0d9e7125-789d-46a6-9a51-070ac95364d8" \
-H "Content-Type: application/json" \
-d '{"merge_variables": {"title": "Your Title Here", "text": "Your message content here"}}' \
-X POST
The TRMNL device is configured with a template that supports these variables:
| Variable | Description | |----------|-------------| | title | The main heading displayed prominently | | text | The body content below the title (supports Markdown) | | image | Fully qualified URL to an image (displayed on the right side) |
The text field supports Markdown formatting for richer content:
texttext- item or 1. item\n in the JSON string## Heading (use sparingly, title is already prominent)Simple notification:
{"merge_variables": {"title": "Reminder", "text": "Stand up and stretch!"}}
Status update with formatting:
{"merge_variables": {"title": "Build Status", "text": "**All tests passing**\n\nReady to deploy."}}
List format:
{"merge_variables": {"title": "Today's Tasks", "text": "- Review PR #42\n- Update docs\n- Team standup at 10am"}}
Weather-style info:
{"merge_variables": {"title": "San Francisco", "text": "**Sunny, 72°F**\n\nPerfect day for a walk"}}
With image:
{"merge_variables": {"title": "Album of the Day", "text": "**Kind of Blue**\nMiles Davis", "image": "https://example.com/album-cover.jpg"}}
## Instructions for Claude
When the user asks to send something to their TRMNL device:
1. Parse the user's request to extract a title and message
2. If only a message is provided, generate an appropriate short title
3. Keep titles concise (under 30 characters recommended)
4. Keep text brief - e-ink displays work best with short, readable content
5. Use Markdown formatting to enhance readability (bold for emphasis, lists for multiple items)
6. If relevant, include an image URL (must be a fully qualified public URL)
7. Send the webhook using the curl command above
8. Confirm to the user what was sent
If the user provides arguments like `/trmnl Meeting in 5 minutes`, interpret the first few words as a potential title and the rest as the message, or use your judgment to create an appropriate title/text split.
## Response Handling
A successful response looks like:
{"message":null,"merge_variables":{"title":"...","text":"..."}}
If you see an error message in the response, inform the user of the issue.
## Notes
- The device refreshes periodically, so content may not appear instantly
- E-ink displays are monochrome - no color support
- Keep content concise for best readability on the small screen
- Images must be fully qualified public URLs (e.g., `https://example.com/image.png`)
- Images are displayed on the right side in a two-column layout安装 TRMNL 后,可以对 AI 说这些话来触发它
Help me get started with TRMNL
Explains what TRMNL does, walks through the setup, and runs a quick demo based on your current project
Use TRMNL to send concise text, notifications, or updates with optional Markdown...
Invokes TRMNL with the right parameters and returns the result directly in the conversation
What can I do with TRMNL in my developer & devops workflow?
Lists the top use cases for TRMNL, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/trmnl-display/ 目录(个人级,所有项目可用),或 .claude/skills/trmnl-display/(项目级)。重启 AI 客户端后,用 /trmnl-display 主动调用,或让 AI 根据上下文自动发现并使用。
TRMNL 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
TRMNL 可免费安装使用。请查阅仓库了解许可证信息。
Send concise text, notifications, or updates with optional Markdown and images to a TRMNL e-ink terminal display via webhook.
TRMNL 属于「Developer & DevOps」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my developer & devops tasks using TRMNL
Identifies repetitive steps in your workflow and sets up TRMNL to handle them automatically