designing-layouts

Create and review Thermalreader LCD layouts with SVG and HTML fallbacks.

Updated Mar 23, 2026
One-click install
npx skills add https://github.com/mgaruccio/thermalwriter --skill designing-layouts-mgaruccio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: designing-layouts
Source: https://github.com/mgaruccio/thermalwriter/tree/main/skills/designing-layouts
Command: npx skills add https://github.com/mgaruccio/thermalwriter --skill designing-layouts-mgaruccio

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Use when creating, modifying, or reviewing Thermalwriter LCD layouts. Also use when extending the rendering engine with new CSS properties, image support, or sensor providers.

Core Features & Use Cases

  • Enables designing 480x480 SVG-based layouts with an emphasis on visual clarity and consistency across patterns.
  • Establishes strict layout conventions (explicit heights, document order, and theme-aware defaults) and provides component primitives (background, graph, panels, text) that compose into a complete screen.
  • Documents a full rendering pipeline (SVG template → Tera substitution → resvg → pixmap) and provides references for extending the engine and using history-frontmatter for buffering sensor data.

Quick Start

Create or modify an SVG-based layout file (480x480) and preview it using the provided preview tool.

Frequently Asked Questions about designing-layouts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design SVG-based layouts for a 480x480 Thermalwriter LCD screen?

The rendering pipeline processes SVG templates through Tera substitution, then resvg, and finally into a pixmap. This pipeline transforms raw SVG files into rendered LCD layouts while enforcing strict layout conventions and theme-aware defaults for visual consistency.

How do I extend the rendering engine to support new CSS properties or sensor data?

Extending the rendering engine to support new CSS properties, images, or sensor data providers is accomplished by using the provided engine references. These references document how to add custom CSS extensions and utilize history-frontmatter for buffering sensor data within your SVG layouts.

What layout conventions are required when creating Thermalwriter LCD interfaces?

Creating Thermalwriter LCD interfaces requires strict layout conventions including explicit height constraints, proper document order, and theme-aware defaults. These rules ensure that component primitives like background, graph, panels, and text compose correctly into a visually compelling 480x480 screen.

Can I use HTML fallbacks for Thermalwriter layouts instead of SVG?

HTML fallbacks are supported for Thermalwriter layouts alongside the primary SVG-based approach. This allows you to craft interfaces that maintain visual clarity and consistency even when SVG rendering is not available, while still adhering to the modular component model.

How do I preview and review a Thermalwriter LCD layout file?

Previewing and reviewing a Thermalwriter LCD layout file is done by modifying a 480x480 SVG-based layout and using the provided preview tool. This allows you to check visual clarity, verify explicit height constraints, and ensure theme-aware defaults are correctly applied.