← ClaudeAtlas

project-site-reviewlisted

Use when working on the site-review widget or its backend, `public/site-review/widget.js`, anything under `src/Module/SiteReview/`, the site-review API routes, the dev harness, or `e2e/tests/site-review/`.
ubermuda/loupe · ★ 2 · AI & Automation · score 65
Install: claude install-skill ubermuda/loupe
# Site review (working on it) A reviewer opens a widget on any web page, points at an element, and leaves a comment. It saves to the project at once, and the owner's agent pulls it over MCP. There is no draft and no send step. To consume the site-review MCP tools as an agent, see `loupe-site-review`. That job has different hazards. ## The widget is not part of the app's frontend `public/site-review/widget.js` is a standalone, self-contained script that runs on third-party pages. The app does not build it, bundle it or style it. Do not apply `project-frontend` to it. Its design-token rules (`@theme`, `@apply`, semantic classes in `app.css`, no arbitrary values) govern the Symfony app's stylesheet and are wrong here. The widget carries its own hex-value palette in the `CHROME` / `LIGHT` / `DARK` maps near the top of the file. It injects that palette into two shadow roots, one for the panel and one for the overlay. Raw hex and literal pixel values are correct here. Invoke `project-frontend` only for a change in `assets/` or a Twig template. | Trap | What happens | |---|---| | Running prettier on it | Prettier's scope is `assets/` and `e2e/` only; `public/` has never been formatted. A `--write` rewrites ~1400 of 1633 lines and buries the real change. `just cs` is safe; prettier by hand is not. | | Serena's edit tools | No language server is configured for JavaScript in this project. `replace_content` and friends fail with "No language servers available". Use Edit/Write. Se