Dom Narrator — Development skill for Claude Code
Chrome extension: pick page elements, drag them, narrate edits, get a clean prompt for Claude Code.
How to install Dom Narrator
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open fltman/dom-narrator and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Dom Narrator does
Chrome extension: pick page elements, drag them, narrate edits, get a clean prompt for Claude Code. CC BY 4.0 — Anders Bjarby.
Alternatives in Development
- Domxss — Confirm DOM XSS in a real headless browser — injects canary payloads into params + URL fragment and only repor 4.5k ★
- Octo Freeze — Restrict file edits to a specific directory boundary 2.8k ★
- Mem0 Chrome Extension — OpenMemory Chrome Extension: Long-term memory for ChatGPT, Claude, Perplexity, Grok etc 671 ★
README
DOM Narrator
[](https://www.patreon.com/AndersBjarby)
A Chrome extension for **showing, not telling** an AI coding assistant what to change on a webpage.
You click elements on the page, drag them with a handle, and narrate what you want — all in one flow. The extension builds a grounded, timestamped transcript that resolves "this", "that", and "here" against actual DOM selections. It then refines that messy session into a clean, copy-pastable prompt for Claude Code (or any AI coding assistant).
CC BY 4.0 — Anders Bjarby
Why
LLMs are great at code but bad at pronouns. *"Move this button next to that thing and make it green"* is unambiguous to a human looking at the page, but impossible for an LLM staring at HTML. DOM Narrator solves the grounding problem by recording **what you pointed at** alongside **what you said** — every "this" gets a stable CSS selector attached.
Install
- Clone the repo:
git clone https://github.com/fltman/dom-narrator.git - Open Chrome →
chrome://extensions - Toggle Developer mode (top-right)
- Click Load unpacked → select the cloned
dom-narrator/folder itself (the one containingmanifest.jsonat its root — Chrome's "unpacked" just means raw extension files, not a subfolder namedunpacked/). - Pin the extension to the toolbar
Use
- Open any webpage you want to redesign.
- Click the DOM Narrator toolbar icon → the panel appears bottom-right (draggable by its title bar).
- (Optional) Paste an OpenAI API key into the panel — needed for OpenAI Realtime transcription and for prompt refinement.
- Click Start mic:
- The mic starts recording (Web Speech by default, or OpenAI Realtime if selected).
- Pick mode auto-engages — every click on the page selects an element.
- Talk naturally. Click elements as you reference them. Drag the green h
Related Skills
Uitalk
Edit a running web app from inside the page: pick elements, screenshot, preview changes, approve one, and it l
Browser Extension Connector
Agent Skill: build a Chrome MV3 connector for a web service with no public API: a MAIN-world tap on the page's
Kg Conflicts
List and help resolve elements shaped by two competing head decisions (concurrent edits) in the kgai knowledge
Threejs Hero Skill
Claude Code skill: build immersive Three.js landing pages as a single HTML file — foggy 3D world, DOM overlay,
Netvein
Local-first Chrome CDP reverse engineering & wire-level traffic MCP server, for Claude Code, Cursor, Codex, Op
Husk
A desktop home for your CLI agent. Wraps claude / copilot / codex / aider in a clean Electron window with PTY,
Related Agents
Dom Auditor
Inspects live application via Chrome MCP to verify which UI elements actually exist. Catches ghost elements th
Image Blast Image Edit
Runs one Image Blast image edit in the background. Use for non-blocking source cleanup, clean plates, object r
Browser QA Agent
QA engineer with Chrome integration. Navigates running web apps, clicks elements, fills forms, reads console e