kunchenguid /lavish-axi
HTML is the new markdown. Lavish is the new editor for your HTML artifacts.
★ 4,534⑂ 419👁 15⑃ 374● 113▤ 96◈ 0
4,534
stars
419
forks
15
watchers
374
prs
113
issues
96
releases
0
discussions
README
lavish-axi For when a rich editor is not rich enough. HTML is the new markdown. Lavish is the new editor for your HTML artifacts. Agents are good at producing rich HTML artifacts, but the human-agent collaboration loop on such artifacts is lacking and falls back into screenshots and long responses for “tell me what to change.” That loses the thing HTML is best at: interactivity. Lavish Editor opens agent-generated HTML files in a local browser, lets you pinpoint elements and selected text, edit diagrams your agent authored as Mermaid whiteboards, and send feedback to the agent to address. - Local-first - Review local HTML artifacts with a local CLI and no cloud dependency in the core feedback loop; hosted sharing through third-party ht-ml.app is explicit and opt-in. - Human-AI collaboration - Annotate elements and selected text ranges, edit Mermaid whiteboard diagrams, and send messages to the agent without leaving Lavish Editor. - Battery included - Lavish Editor teaches your agent good visualization for common use cases such as product or technical plans, design explorations and more out of the box. Lavish Editor is an AXI, which means - - It's just a CLI any capable agent can run without setup. - It's optimized for agent ergonomics. TOON output, long polling, and contextual disclosure making it highly token efficient. - The skill and hooks below only handle discovery; agents learn to use the AXI by using it. Quick Start Install the Lavish skill in the Agent Skills format with npx skills: sh npx skills add kunchenguid/lavish-axi --skill lavish That is the entire setup - no npm install needed. The skill teaches your agent to run Lavish through npx -y lavish-axi, so the CLI comes along on demand. It stays a short stub and sends the agent to npx -y lavish-axi --help, reply --help, design, and playbook for current instructions, so an installed copy cannot go stale against a newer CLI. Its frontmatter also includes Hermes Agent metadata, so Hermes-compatible harnesses can categorize and surface it as a first-class productivity skill. This installs the public lavish skill. The repository also contains an internal lavish-design brand skill for maintainers; default npx skills add ... --list and skills.sh discovery hide it unless INSTALL_INTERNAL_SKILLS=1 is set. Then, in agents that expose skills as slash commands (Claude Code, for example), invoke it directly: /lavish let's discuss our plan here Or just ask for anything that is easier to grasp visually - a plan, comparison, diagram, table, code view, or report - and the agent loads the skill on its own when it recognizes the task. By default the skill lands in the current project's skills directory (.claude/skills/, for example); add -g to install it for all projects (~/.claude/skills/). Other Ways to Use Lavish The skill is the recommended path, but it is not the only one. Zero setup Lavish is an AXI, so any capable agent can run the CLI directly wit
Top issues
#118feature request - questions/chat10 comments · 2026-06-29#308Feature: read-only session list at the server root (local + tailnet), companion to #215/#2168 comments · 2026-08-31#352Feature: review a multi-page artifact in one session (keep annotation working on sibling HTML pages)7 comments · 2026-09-19#323Send to Agent: UI blocked / agent click finds no queued annotations7 comments · 2026-09-04#313A stale layout-warning chip rejects the reviewer's entire batch, with no error shown anywhere7 comments · 2026-09-02#307Mermaid snippet inherits presentation defaults: basis-spline edges + Trebuchet text7 comments · 2026-08-31#306Change default theme from luxury: saturated amber body text (4.66:1) and no prefers-color-scheme respect7 comments · 2026-08-31#26Did not work with GH Copilot7 comments · 2026-05-13
Latest release
lavish-axi: v0.1.96 lavish-axi-v0.1.96 2026-10-290.1.96 (2026-10-29) Bug Fixes server: inject the SDK at the parser-reported body end tag (472) (5696b36), closes 471 skip unresolved Tailscale binaries before probing (467) (3472c71)