A professional toolset for generating and deploying dithered HTML layouts to TRMNL e-ink devices using a specialized CSS framework and CLI.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install trmnl
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install trmnl using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
The TRMNL Content Generator is designed to bridge the gap between web development and e-ink hardware. By utilizing the TRMNL CSS framework, this skill allows developers to craft high-contrast, beautiful dashboards that are perfectly optimized for 800x480 2-bit displays. It provides a structured approach to building layouts that respect the unique constraints of e-ink technology, such as dithering and specific typography requirements.
Integrating this into your workflow through Openclaw Skills ensures that you can programmatically update your devices with minimal friction. Whether you are managing hero KPIs with large typography or complex data grids, the skill handles the technical heavy lifting—from HTML generation to CLI-based deployment and payload size validation.
To get started with this skill, install the latest version of the CLI tool:
npm install -g trmnl-cli@latest
Configure your webhook plugin (replace the UUID with your actual device plugin ID):
trmnl plugin add home "https://trmnl.com/api/custom_plugins/{uuid}"
Verify your setup and set your account tier to ensure accurate payload validation:
trmnl plugin
trmnl tier plus
The skill generates HTML structures based on the following taxonomy:
| Component | CSS Class | Purpose |
|---|---|---|
| Root Container | .layout |
The primary flex/grid wrapper for all content. |
| Status Bar | .title_bar |
Bottom-aligned bar for titles, icons, and context. |
| Typography | .value--tnums |
Required formatting for tabular/monospaced numbers. |
| Dithering | .bg--gray-30 |
Grayscale background classes for e-ink shading. |
| Metrics | .item |
A container for value/label pairs. |
All generated files are transient HTML documents optimized for the 800x480 resolution constraints.
data-fit-value attribute for primary metrics.data-overflow engine to handle long content lists.trmnl history to track failed delivery attempts and rate limits.Loading
A powerful integration for AI agents to automate scheduling, manage bookings, and synchronize calendars via the Cal.com API v2.

A comprehensive local intelligence dashboard providing real-time weather, financial data, and holiday information for any city.

A personalized hydration assistant that calculates daily water needs and provides smart, climate-aware reminders every two hours.

A powerful framework for AI agents to log learnings, errors, and user corrections for continuous performance enhancement.

An interactive 3D decision-making skill that generates custom spinning wheels for random selection.

A smart Telegram workflow for OpenClaw that provides intelligent text and voice responses using local MLX-based transcription and synthesis.








































