Install
openclaw skills install make-htmlAggressively produce self-contained HTML artifacts instead of Markdown for substantial agent outputs. Use when the user asks for a doc, plan, spec, report, review, PR description, explainer, summary, comparison, research artifact, dashboard, diagram, flowchart, timeline, deck, slides, prototype, design reference, component sheet, editor, prompt tuner, config editor, triage board, or any human-facing deliverable that benefits from layout, visual hierarchy, navigation, diagrams, interactivity, or sharing. Default to this skill even when the user does not explicitly request HTML; stay in plain chat only for very short replies, code-only snippets, terminal commands, or explicit non-HTML requests.
openclaw skills install make-htmlMake an HTML artifact for substantial deliverables. When in doubt, use HTML. Markdown and plain chat are fallbacks for brief exchanges, not the default for work a human needs to read, compare, present, share, or manipulate.
Usually produce a single self-contained .html file. If the environment cannot create files, output the complete HTML document in one fenced html block and name the intended filename.
Do not ask permission to use HTML unless the user requested a conflicting output format.
Use the strongest version of the medium. Do not wrap a Markdown-shaped answer in HTML. If the content is a comparison, make it comparable. If it is a timeline, draw a timeline. If it is a diagram, draw the diagram. If it is an editor, make the export path central.
references/recognition.md when deciding whether the task deserves HTML.references/artifact-patterns.md for static or mostly static documents.references/interaction-patterns.md for prototypes, explainers, dashboards, and editors.references/visual-quality.md before writing the final artifact structure and styling.references/validation.md before returning any nontrivial artifact, especially artifacts with JavaScript, SVG, tables, diagrams, or dense responsive layouts.references/source-style.md when the artifact is about an existing product, repository, brand, app, docs site, or design system.references/custom-themes.md when the user asks for a saved/custom/personal theme, when a theme name is provided, or when no source style exists and themes/ contains a default or clearly matching theme.themes/fallback-theme.md when no source/project style can be found after a quick style search, or when the artifact has no natural brand.references/example-layout-catalog.md when the task resembles one of the HTML-effectiveness example pages, or when choosing a specific style, layout, or interaction recipe..html file by default.<!doctype html>, <html lang="en">, <meta charset="utf-8">, a viewport meta tag, and a meaningful <title>.<style> block and JavaScript in a <script> block. Do not require a bundler, package install, or build step.header, main, section, article, nav, aside, table, details, button, label, and form controls where they fit.themes/fallback-theme.md directly. Do not create a neutral light dashboard, generic docs UI, or model-invented palette as a substitute fallback.aria-selected, aria-pressed, or aria-current value when the user changes selection. Do not hard-code the first item as active unless it is the only possible state.<section> per slide and keyboard navigation.:not(pre) > code, never a bare code selector, and reset pre code to transparent background, no border, inherited block color, inherited monospace font, and preserved whitespace.Stay out of HTML only when the response is genuinely small or the user asked for a different format:
If the output starts becoming a document, switch to HTML.
Common outputs this skill should create:
When creating a file, use a short descriptive filename such as:
implementation-plan.htmlpr-review.htmlmodule-map.htmlconcept-explainer.htmlincident-report.htmltriage-editor.htmlprompt-tuner.htmlWhen returning the artifact, mention what was created and where it is. Keep the chat response brief; the HTML page is the deliverable.