designer-notes
v1.8.2
Published
Figma-style feedback commenting for AI-generated UI. Pin comments to HTML elements, then hand off to Claude Code, Cursor, or Codex for implementation.
Downloads
1,977
Maintainers
Readme
designer-notes
Pin comments to HTML elements, just like Figma. Then hand off to Claude Code, Cursor, or Codex to apply the changes.
Learn more at arturnbull.github.io/designer-notes-landing-page
Install
Claude Code
npx designer-notesThis installs two Claude Code skills and the tool files to ~/.claude/skills/.
Cursor (experimental)
npx designer-notes --cursorThis installs tool files to ~/.cursor/designer-notes/ and slash commands to your project's .cursor/commands/ directory. Cursor support is experimental — the core commenting workflow works, but Claude Code-specific features (model directives, skill invocations, parallel processing) are not available.
Codex CLI (experimental)
npx designer-notes --codexThis installs skill files to ~/.agents/skills/ for use with OpenAI's Codex CLI. Codex support is experimental — setup runs inline from the skill prompt (no hooks), and model directives map to OpenAI models (#o3, #gpt-4o, #o4-mini).
Update
npx designer-notes@latest --forceQuick start
- Open Claude Code in any project with HTML files
- Run
/designer-notes— it adds the script and starts the dev server - Press C to comment on elements, or T to edit text directly
- Run
/submit-feedback— Claude reads your feedback and edits the code
What it does
designer-notes is a browser-based commenting tool for reviewing AI-generated UI. It gives you a Figma-like workflow for leaving design feedback directly on rendered HTML pages.
Every comment is saved with its CSS selector and click position into a structured markdown file. When you run /submit-feedback, Claude reads that file and applies each change to the source code.
Features
- Pin notes to any element — click a heading, button, or card to attach feedback
- Inline text editing — click any text element to edit it directly in the browser, Figma-style. Before/after changes are exported as structured diffs and applied automatically
- Batch reviews — leave all your notes first, submit once
- Slash commands — use your environment's existing Claude skills
- Model directives — use
#opus,#sonnet, or#haikuper comment - Effort directives — use
#high-effort,#medium-effort, or#low-effort - Auto-save — comments and text edits persist and export to markdown automatically
- Viewport tracking — feedback includes window size so changes target the right breakpoint
- Changelog — cumulative HTML changelog generated after each feedback round
Keyboard shortcuts
| Key | Action |
|-----|--------|
| C | Toggle comment mode |
| T | Toggle text edit mode |
| ⌘\ | Open / close sidepanel |
| ⌘. | Show / hide all UI |
Manual install
If you don't have npm, download the files directly:
mkdir -p ~/.claude/skills/designer-notes ~/.claude/skills/submit-feedback
# Tool files
curl -fsSL https://raw.githubusercontent.com/arturnbull/designer-notes/main/designer-notes.js \
-o ~/.claude/skills/designer-notes/designer-notes.js
curl -fsSL https://raw.githubusercontent.com/arturnbull/designer-notes/main/serve.js \
-o ~/.claude/skills/designer-notes/serve.js
curl -fsSL https://raw.githubusercontent.com/arturnbull/designer-notes/main/changelog-template.html \
-o ~/.claude/skills/designer-notes/changelog-template.html
# Skill files
curl -fsSL https://raw.githubusercontent.com/arturnbull/designer-notes/main/skills/designer-notes/SKILL.md \
-o ~/.claude/skills/designer-notes/SKILL.md
curl -fsSL https://raw.githubusercontent.com/arturnbull/designer-notes/main/skills/submit-feedback/SKILL.md \
-o ~/.claude/skills/submit-feedback/SKILL.mdThen restart Claude Code.
How it works
/designer-notesadds a<script>tag to your HTML and starts a local dev server- The server auto-finds an open port (defaults to 3847, increments if in use)
- Three floating buttons appear in the bottom-right: text edit (pencil), comment (speech bubble), and panel (ellipsis)
- Press C to enter comment mode — click elements to place numbered pins and type feedback
- Press T to enter text edit mode — click any text element to edit it inline. Accept with Enter, dismiss with Esc. Re-editing the same element updates the existing entry
- Use
/skillsand#directivesin comment popovers for advanced control - All feedback auto-saves to
feedback-YYYY-MM-DD.mdin your project directory /submit-feedbackparses the markdown, locates each element in source, and applies changes. Text edits are applied via haiku for speed- After changes are applied, the browser clears automatically for the next review round
Requirements
- Claude Code, Cursor, or Codex CLI
- Node.js 14+ (for the dev server)
- Any modern browser
Uninstall
Claude Code:
rm -rf ~/.claude/skills/designer-notes ~/.claude/skills/submit-feedbackCursor:
rm -rf ~/.cursor/designer-notes
rm .cursor/commands/designer-notes.md .cursor/commands/submit-feedback.mdCodex:
rm -rf ~/.agents/skills/designer-notes ~/.agents/skills/submit-feedbackLinks
License
MIT
