Agent skill

Answer Me With HTML

by OWWZO in OWWZO/ai-agent

Turns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page.

MITAuto-check passedProductivity & Automation

Install Answer Me With HTML

skills CLI
$ npx skills add OWWZO/ai-agent --skill answer-me-with-html -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install OWWZO/ai-agent answer-me-with-html --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/OWWZO/ai-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/runtime/skills/answer-me-with-html .claude/skills/answer-me-with-html && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
answer-me-with-html
GitHub stars
189
Used in
1 other repo
Token cost
~4.1k tokens
SKILL.md length
2,190 words
Files
154 (incl. scripts)
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

Turns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page.

  • Works in 7 steps: When the user wants to change settings → Decide: produce a page or not → Workflow (one Bash call) → …
  • Says I dont get it / draw it / explain visually / 讲讲原理 / 没看懂 / 画个图
  • SKILL.md covers 0. When the user wants to…, 1. Decide: produce a page or not, 2. Workflow (one Bash call) and 3. Draft format quick reference, plus 3 more sections
  • Runs JavaScript scripts from its folder; calls node, npx and claude; needs ELEVENLABS_API_KEY

What it does

Answer Me With HTML is an agent skill from OWWZO/ai-agent. Turns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page. Use it proactively and liberally, without being asked, whenever a page would help the reader more than plain text, even if plain text would also work: any explanation of how something works or how parts relate (flow, request path, architecture, code or folder structure, state machine, lifecycle, history); any comparison, trade-off or decision with pros and cons; any diagnosis, review…

Its SKILL.md is about 4.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 159 other files, including scripts (for example `CONTRIBUTING.md`, `INSTALL.md` and `README.md`).

It sits in Productivity & Automation, covering File organization and Video production. The repository describes itself as: 一个面向全网研究与复杂数据分析的云端智能体,能在公开网络、YouTube、BiliBili、X、小红书、Hacker News上研究任何主题 。项目wiki:https://zread.ai/OWWZO/ai-agent. The licence is MIT.

When your agent uses it

  • Says I dont get it / draw it / explain visually / 讲讲原理 / 没看懂 / 画个图
  • Asks for plain text

Example prompts

  • “t get it / draw it / explain visually / 讲讲原理 / 没看懂 / 画个图”
  • “make a video”
  • “Use the answer-me-with-html skill to turn an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled…”
  • “/answer-me-with-html”

Requirements

  • Node.js

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. When the user wants to change settings
  2. Decide: produce a page or not
  3. Workflow (one Bash call)
  4. Draft format quick reference
  5. Choose components by the shape of the information
  6. STE controlled writing (the text in the draft)
  7. Explainer videos (am video, 3Blue1Brown style)

What it can do on your machine

Read from SKILL.md and the folder at commit 09d002b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (JavaScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • npx
    • claude
    • git
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ELEVENLABS_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Answer Me With HTML loads about 4.1k tokens when it runs. Until then it costs about 254 tokens; SKILL.md has 2,190 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~254
When it runs · the whole SKILL.md, loaded when a task matches
~4.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from OWWZO/ai-agent at commit 09d002b, republished under its MIT licence (© OWWZO). 2,190 words, ~4,108 tokens.

Download SKILL.mdSave it as .claude/skills/answer-me-with-html/SKILL.md (or your agent's skills folder). This skill also uses 153 other files; get the full folder from GitHub.
name
answer-me-with-html
description
Turns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page. Use it proactively and liberally, without being asked, whenever a page would help the reader more than plain text, even if plain text would also work: any explanation of how something works or how parts relate (flow, request path, architecture, code or folder structure, state machine, lifecycle, history); any comparison, trade-off or decision with pros and cons; any diagnosis, review or investigation, especially with several causes or findings to rank; any answer with a table, a numbered or ranked list, steps, branches or several sections; or when the user says "I don't get it / draw it / explain visually / 讲讲原理 / 没看懂 / 画个图". When in doubt, use it: a page is quick and cheap to make. Also for explainer videos ("make a video", "做个视频") and for changing its settings. Skip only for small talk, a trivial one-line answer, or when the user asks for plain text.
argument-hint
[config [key value] | clean | update]

Answer me with HTML: answer a complex question with one HTML page

You write only the content draft (extended Markdown). The am CLI does all layout, colours, dark mode and diagram coordinates. Do not hand-write HTML / CSS / SVG.

Reply to the user, and write the draft, in the user's language.

0. When the user wants to change settings

Arguments for this call: $ARGUMENTS

When the arguments start with config (for example /answer-me-with-html config open off), this turn handles settings only and produces no page:

  • config: run am config to show the current settings, then let the user choose. Where the agent has a choice tool such as AskUserQuestion, use it: at most 4 settings at a time, these first: open, theme, mode, style, with the current value marked in the options. Otherwise ask in plain text.
  • config <key> <value>: run am config set <key> <value>.
  • config reset [key]: run am config reset [key].

When the user asks in natural language ("stop opening the browser", "use the card theme by default"), also convert it to am config set. Settings: open (auto-open the browser), theme, mode, style, voice (video narration), update_check (new-version notices). Run am config to see all descriptions.

When the arguments start with clean, or the user asks to clean up pages / the cache: first run am clean --dry-run and tell the user how many items and how much space will be deleted. Run am clean only after the user agrees (add --all to delete all pages and videos, --days N to change how many days to keep).

When the arguments start with update, or the user asks to update this skill: update according to how it was installed. Installed with npx skills: run npx skills update answer-me-with-html -y. Installed as a Claude Code plugin: run claude plugin update answer-me-with-html@answer-me-with-html (or ask the user to click Update now in /plugin → Installed), then ask the user to run /reload-plugins. Installed with git clone: run git pull && npm install in the repository directory.

1. Decide: produce a page or not

Produce a page if any of these is true:

  • There are ≥3 interrelated concepts, and the reader needs to see how they relate.
  • There is a flow, protocol, call chain or state transition (especially with branches or several actors).
  • There is a comparison across ≥3 dimensions, a trade-off between options, or a "can / cannot" list.
  • There is a hierarchy or an evolution over time.

Otherwise answer in plain text. When unsure: the more the question "needs a picture to understand", the more it calls for a page.

Always-on mode

If the context contains the [answer-me-with-html always-on] reminder (the user added the always-on rule to a rules file such as CLAUDE.md or AGENTS.md), the bar is lower:

  • Whenever this turn gives a conclusion, summary, plan, comparison, review or explanation, attach a page.
  • Do not skip it because "the answer is short". If there is a conclusion, produce a page.
  • For everyday conclusions use a small page with 2–4 panels: one callout with the conclusion, plus one table or one diagram. Do not add panels just to fill space.
  • Render with --no-open, so no browser window interrupts the user. The user opens the page by clicking the path at the end of the reply.
  • Order: render the page first, then write the text reply. The reply is the last thing in the turn, with the page link on its last line (see step 5). Do not write the reply and then call am render.
  • Produce no page for small talk, one or two sentences with no conclusion, pure command output, or when the user asks for plain text.

2. Workflow (one Bash call)

The CLI is bundled in this skill's directory: scripts/am.mjs, a single file with no dependencies to install; it needs only Node.js 20+. Below, am always means:

bash
node "${CLAUDE_SKILL_DIR}/scripts/am.mjs"

In Claude Code, the path above is replaced with this skill's directory automatically. If you see the variable unreplaced (other agents), replace it with the absolute path of the directory that contains this SKILL.md. If the user installed the am command globally, you can also use am directly.

  1. First list 3–8 panels in your head. Each panel answers one sub-question only. The draft language follows the language of the user's question: an English question gets an English draft, a Chinese question a Chinese draft, a Japanese question a Japanese draft. The page button labels, <html lang> and the STE check rules switch automatically by the draft language (a draft containing kana counts as Japanese); STE applies the English or Chinese rules to each sentence by its language (Japanese sentences get only the sentence-length and paragraph-length checks, with the same character limits as Chinese; any other language gets only those two checks, counted in words). To set the language yourself, write lang: in the frontmatter: en, zh (Simplified Chinese), zh-Hant or zh-TW (Traditional Chinese), ja, or any other language tag such as fr or ko. Detection reads Chinese (Simplified, or Traditional when the text has characters written in only one form), Japanese, Korean, and Cyrillic, Arabic, Hebrew, Thai and Greek text, and reads all Latin-script text as English. Declare the language when the user writes a Latin-script language other than English, when a Chinese text is too short or too plain to show Traditional characters, or when an exact tag matters (Arabic script also writes Persian, Cyrillic also Ukrainian). A language without its own labels still gets the right <html lang>, with English page labels.
  2. Choose components by the shape of the information (see section 4).
  3. Render in one go with a heredoc:
bash
node "${CLAUDE_SKILL_DIR}/scripts/am.mjs" render - <<'AM_EOF'
---
title: Title
---
## A Panel title
```flow
A -> B: label
```
AM_EOF
  1. Read the output:
    • ✓ <path>: success. Whether the browser opens automatically depends on the user's settings (am config); --no-open affects only this run.
    • ✗ L<line> [component] … + Correct example:: fix that line following the example, then render again.
    • STE n warnings: rewrite the flagged lines as suggested, then render again. Retry at most 2 rounds; if warnings remain, keep the page and say so.
    • ! Cleanup hint: … or ! Update hint: …: pass it on to the user in one sentence at the end of the reply, and ask whether to clean up / update. Do not run am clean or the update command yourself; wait until the user agrees. The CLI throttles these: the cleanup hint appears at most once every 7 days, the update hint at most once every 3 days.
  2. Reply in the terminal with only 2–3 lines: one core conclusion + the page link. Do not paste the draft or the HTML back into the terminal. Write this reply after the render, as the last step of the turn: render the page first, then reply. No tool call comes after the reply. Write the page link as a Markdown link to a file:// URL, with the URL as the label too: [file:///abs/path.html](file:///abs/path.html). Take the absolute path from the ✓ line and add file:// in front; do not percent-encode it. GUI hosts (Codex, Antigravity) render this as a clickable link, and a terminal still shows the full URL.

When a page already exists and only one panel needs to change, do not rewrite the whole page. Take the source draft from the HTML's #am-source, replace only the matching ## section, and overwrite the page in place:

bash
node "${CLAUDE_SKILL_DIR}/scripts/am.mjs" patch page.html --panel "Panel title" <<'AM_EOF'
## A Panel title
New content
AM_EOF

--panel matches the title, the letter ID, or ID title. If the panel is not found or the page has no #am-source, leave the file unchanged. patch keeps the original page's theme, light/dark mode and STE style; add --theme / --mode / --style to change them. Full usage: am help patch.

3. Draft format quick reference

markdown
---
template: sheet     # sheet board (default, one-screen overview) | doc linear explanation (read step by step)
theme: auto         # auto (default): paper for doc or text-only drafts, blueprint with diagrams | blueprint | shadcn | paper | a theme the user made (am list shows it)
title: Title
subtitle: One-line summary     # optional
cols: 3             # most columns in a sheet row, default 3
source: RFC 9293    # any other key is shown in the page header's meta line
---
Lead: one or two sentences with the core conclusion (optional).

## A Panel title {span=2 meta="small text, top right"}
Plain Markdown: paragraphs, lists, tables, quotes.
Table status words: ok / no / warn (may carry text: "ok approved") → ✓ / ✗ / ! badges.

## B {bare}            ← bare: no title bar (suits a kv title block)
  • The panel letter ID can be omitted; it is assigned automatically.
  • html / svg fenced blocks are embedded as-is. Use them only when no component can express the content.
  • Full reference: am help format; component syntax: am help <component>; component list: am list.
Show full SKILL.md (893 more words)Show less

4. Choose components by the shape of the information

Shape of the informationComponentMinimal syntax
What connects to what, architecture, decision branchesflow [LR]A -> B: label, A --> C dashed, A -> B & C fan-out, {decision?} (start) [(database)], *emphasis, group name: A, B
Messages between actors over timesequence [num]A -> B: request, B --> A: response, note A, B: note, == phase ==
Hierarchy / directories / taxonomytree [list]indentation for levels, label | description, `id` label
History / phasestimeline [v]time | title | description, * highlights
Values and limitslimitslabel | 13 / 20 | unit, limit only: label | max 20
Word-by-word comments on one sentenceannot# heading | right note, [span]{note}, [wrong word]{!red note}, > footnote
Metadata / title blockkv [cols=2]key: value, * wide cell: value
Conclusion / warningcallout <info|ok|warn|err> titleMarkdown body
Multi-dimension comparison, can / cannot listMarkdown tablewrite ok / no / warn in the status column

Selection rules:

  • Conclusion first. The first panel or the lead gives the core answer; the following panels give the evidence.
  • One panel, one question. With more than 8 panels, split the page or cut panels.
  • span is a hint. In a browser the sheet sizes each panel to its content and fills every row, so write no span for a wide table or diagram. Write span only for a panel that must stand out (span = cols gives it a row of its own). rows applies only to the plain grid (without JavaScript, in print and on narrow screens); the browser layout ignores it.
  • Do not invent data. Without real numbers, do not use limits; mark illustrative data as "illustrative" in the description.

5. STE controlled writing (the text in the draft)

am render checks automatically and only warns by default (style: 80); with style: strict a draft that fails produces no page; style: off turns the check off.

  • One sentence says one thing.
  • Use the active voice. Write steps in the imperative ("Close the valve", not "The valve should be closed").
  • One word, one meaning. Call the same thing by the same name throughout.
  • Sentence length limits: steps (ordered lists) 20 words in English / 35 characters in Chinese; descriptions 25 words in English / 45 characters in Chinese.
  • No more than 6 sentences per paragraph. Use lists for complex content.
  • In English, use common short words: use, not utilize; start, not commence; before, not prior to.
  • In Chinese, do not use light verbs (进行优化 → 优化, 加以说明 → 说明), do not chain more than three 的, and do not use clichés (赋能, 闭环, 至关重要…).
  • Chinese also gets warnings for typos (登陆 → 登录), vague quantities (尽快, 若干, 大概, 多次), 以上 / 以下 / 以内 after a number (write 大于 / 不小于 / 不超过) and one meaning written several ways (单击 → 点击, 键入 → 输入, 入参 → 参数). The list comes from Simplified Technical Chinese.
  • For counter-examples shown on purpose, use ~~strikethrough~~ or put them in a table row whose status is no; the check skips them.

6. Explainer videos (am video, 3Blue1Brown style)

Use only when the user explicitly asks for a video ("make a video", "explain it as a video", "3b1b style", "explainer video"). Do not produce a video unasked in always-on mode either.

A video draft has the same format as a page draft, with one extra rule: lines starting with > are narration, one beat per line.

bash
node "${CLAUDE_SKILL_DIR}/scripts/am.mjs" video - --no-open <<'AM_EOF'
---
title: The TCP three-way handshake
subtitle: Why three
---
> Opening narration (optional).

## Both ends are waiting
```sequence
Client -> Server: SYN
Server -> Client: SYN-ACK
Client -> Server: ACK
```
> First the client sends SYN to ask for a connection.
> [Server] answers with SYN-ACK.
> The client replies with ACK, and the connection is open.
AM_EOF
  • One ## is one scene. Put one component (or one table, one list) in a scene as the picture, and write 2–5 narration lines below it.
  • When the Nth narration line plays, the picture shows step N. In flow / sequence / tree every source line is one step; timeline, limits, table rows and list items step by entry. So the line order of the component is the order of the explanation. When there are more narration lines than steps, the extra first lines serve as an opening and show nothing new.
  • Write [name] in narration: the camera zooms in on the node or actor with that name and highlights it. The name must match how it is written in the component.
  • Nodes with the same name in adjacent scenes move smoothly to their new position. To keep the viewer following one object, reuse the same name in the next scene.
  • 3–6 scenes per video, one or two sentences per narration line.
  • Narration is read aloud, so write it as speech, as if explaining to someone face to face: transitions like 你看, 那问题来了, 我们换个角度看 are fine, and characters' "lines" go in quotes. Do not write it like a manual (客户端发送 SYN 报文以请求建立连接). Sentence length is still subject to the STE check.
  • The look follows the theme in the settings by default (usually the blueprint drawing style). When the user wants "that dark 3b1b style", write theme: 3b1b in the frontmatter.
  • Narration voice: the default is --voice auto: ElevenLabs when ELEVENLABS_API_KEY is set, otherwise system TTS (macOS say), and subtitles only when neither is available. When the user says "no sound", add --voice off. When the user runs a local OpenAI-compatible speech service and has set AM_TTS_URL, use --voice local.
  • The output is a single-file player page under ~/.answer-me-with-html/videos/ (audio embedded). When the user wants a video file, add --mp4; this needs Chrome, ffmpeg and Node.js 22+ on the machine, and export takes about 1.3 times the video length.
  • Full syntax: am help video. In the terminal, reply with one sentence plus the player page link (and the MP4 link), written as in step 5 of section 2.

© OWWZO, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 153 other files (scripts) in runtime/skills/answer-me-with-html of OWWZO/ai-agent.

  • SKILL.md
  • CONTRIBUTING.md
  • INSTALL.md
  • LICENSE
  • README.md
  • README.zh-CN.md
  • bench/README.md
  • bench/results/lean/results.json
  • bench/results/results.json
  • bench/results/video/results.json
  • bench/run.mjs
  • bin/am.js
  • commands/clean.md
  • commands/config.md
  • docs
  • … and 139 more

Open the folder on GitHubat commit 09d002b

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in OWWZO/ai-agent, which our catalogue first saw on October 10, 2026.

Compare with similar skills

Answer Me With HTML next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Answer Me With HTML compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Answer Me With HTML this skillOWWZO/ai-agent1891 repos~4.1kAutomated safety check: PassMIT
App Review Videogug007/lpm152—~2.4kAutomated safety check: PassMIT
Wechat Video Downloaderredfox-data/redfox-community427—~227Automated safety check: PassNone
Render Imessage Cascadegooseworks-ai/goose-skills1.2k—~1.6kAutomated safety check: PassMIT
Abp App Nolayersabpframework/abp14k—~575Automated safety check: PassLGPL-3.0
Feishu Driveraucvr/Group-Goki1123 repos~587Automated safety check: PassMIT

Similar skills

  • Record the App Store review demo video for lpm Link: the lpm desktop app and lpm Link on a physical iPhone (live through iPhone Mirroring) side by side, pairing and then controlling the Mac from the…

    152 GitHub stars~2.4k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Wechat Video Downloader

    redfox-data/redfox-community

    一键解析视频号视频的真实下载地址。粘贴视频号分享链接,即可获取视频标题、封面图和高清无水印下载地址。触发词:当用户提到'解析视频号'、'视频号下载地址'、'视频号下载'、'视频号无水印下载'时使用

    427 GitHub stars~227 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Render Imessage Cascade

    gooseworks-ai/goose-skills

    Assemble an iMessage notification-cascade video ad (≈14s, 9:16) from a plate of a phone lying face-up (setting chosen by the user) + 3–5 messages — authentic Apple Messages banners composited in PIL…

    1.2k GitHub stars~1.6k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Abp App Nolayers

    abpframework/abp

    ABP Single-Layer (No-Layers / nolayers) application template - single project structure, feature-based file organization, no separate Domain/Application.Contracts projects.

    14k GitHub stars~575 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Feishu Drive

    raucvr/Group-Goki

    Feishu cloud storage file management. An agent skill from raucvr/Group-Goki.

    112 GitHub starsUsed in 3 repos~587 tokens
    Productivity & AutomationAuto-check passed
  • Azldev Comp Toml

    microsoft/azurelinux

    Official

    Read this before authoring, editing, or reviewing a .comp.toml file; do not work from memory.

    5.3k GitHub stars~1.8k tokensUpdated today
    Productivity & AutomationAuto-check passed

More from OWWZO/ai-agent

All 17 skills in this repo
  • Threejs Animation

    OWWZO/ai-agent

    Three.js animation - keyframe animation, skeletal animation, morph targets, animation mixing.

    189 GitHub starsUsed in 6 repos~3.1k tokens
    Auto-check passed
  • Choose GPT-Image2 / gpt-image-2 visual styles and industrial prompt templates from the awesome-gpt-image-2 style library.

    189 GitHub starsUsed in 1 repo~881 tokens
    Auto-check passed
  • Threejs Fundamentals

    OWWZO/ai-agent

    Three.js scene setup, cameras, renderer, Object3D hierarchy, coordinate systems.

    189 GitHub starsUsed in 5 repos~2.9k tokens
    Auto-check passed
  • Guizang Ppt Skill

    OWWZO/ai-agent

    生成横向翻页网页 PPT(单 HTML 文件),含 WebGL 背景、演讲者视图、观众屏同步、讲稿备注、章节幕封、数据大字报、图片网格等模板。提供两种风格:① "电子杂志 × 电子墨水"(衬线 + 流体背景 + 暖色) ② "瑞士国际主义"(无衬线 + 网格点阵 + IKB/柠檬黄/柠檬绿/安全橙高亮)。当用户需要制作分享 / 演讲 / 发布会风格的网页 PPT,或提到"杂志风…

    189 GitHub starsUsed in 2 repos~6.3k tokens
    Auto-check passed
  • Threejs Geometry

    OWWZO/ai-agent

    Three.js geometry creation - built-in shapes, BufferGeometry, custom geometry, instancing.

    189 GitHub starsUsed in 5 repos~3.5k tokens
    Auto-check passed
  • Threejs Interaction

    OWWZO/ai-agent

    Three.js interaction - raycasting, controls, mouse/touch input, object selection.

    189 GitHub starsUsed in 5 repos~4.1k tokens
    Auto-check passed

Questions about Answer Me With HTML

What does Answer Me With HTML do?

Turns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page. Answer Me With HTML is an agent skill from OWWZO/ai-agent. Turns an answer into a one-page visual HTML explainer: the model writes a short Markdown draft and the bundled CLI builds one page.

When should I use Answer Me With HTML?

Answer Me With HTML fits situations like: says I dont get it / draw it / explain visually / 讲讲原理 / 没看懂 / 画个图; asks for plain text.

How do I install Answer Me With HTML in Claude Code?

Run `npx skills add OWWZO/ai-agent --skill answer-me-with-html -a claude-code`. Or copy the skill folder (runtime/skills/answer-me-with-html in OWWZO/ai-agent) into .claude/skills/answer-me-with-html in your project. Claude Code loads it when a task matches its description.

How do I install Answer Me With HTML in Codex?

Run `npx skills add OWWZO/ai-agent --skill answer-me-with-html -a codex`. Or copy the skill folder (runtime/skills/answer-me-with-html in OWWZO/ai-agent) into .agents/skills/answer-me-with-html in your project. Codex loads it when a task matches its description.

Can I use Answer Me With HTML in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OWWZO/ai-agent --skill answer-me-with-html -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/answer-me-with-html, .gemini/skills/answer-me-with-html, .github/skills/answer-me-with-html and .opencode/skills/answer-me-with-html in your project.

What does Answer Me With HTML need to run?

Going by SKILL.md and its folder, Answer Me With HTML needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node, npx, claude, git and npm) and credentials named ELEVENLABS_API_KEY. Our summary lists: Node.js.

Does Answer Me With HTML access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Answer Me With HTML safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Answer Me With HTML use?

Answer Me With HTML is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Answer Me With HTML use?

About 4.1k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Answer Me With HTML?

Skills that share tags, products or a category with Answer Me With HTML: App Review Video (gug007/lpm, 152 stars), Wechat Video Downloader (redfox-data/redfox-community, 427 stars), Render Imessage Cascade (gooseworks-ai/goose-skills, 1.2k stars) and Abp App Nolayers (abpframework/abp, 14k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Answer Me With HTML?

OWWZO (a GitHub user) maintains it in OWWZO/ai-agent, which has 189 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 9, 2026.

Source: OWWZO/ai-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.