En bref
La skill connecte le navigateur d’un agent à un serveur de développement Sentry local : soit dev-ui (pnpm run dev-ui) sur une URL du type org-slug.dev.getsentry.net et un port, soit le devserver complet (devservices serve) en http://dev.getsentry.net:8000/. L’écart est critique : dev-ui agit sur la production sentry.io, avec la session de l’utilisateur, y compris un éventuel compte staff ou superutilisateur. Dans ce mode, on ne crée, n’édite et ne supprime rien, et l’on reste dans l’organisation nommée, sauf approbation d’une action précise ; pour tout flux qui change des données, on passe par le devserver (base locale). On ne contourne jamais un avertissement de certificat, on ne se connecte pas à sentry.io à la place de l’utilisateur, on ne saisit pas ses identifiants. Les contrôles (serveur, certificat, Chrome, authentification) se relancent à chaque session, car une mise à jour de Chrome, une re-authentification ou un changement de port peuvent tout défaire.
Ce que ça fait
- Ne suppose pas le port : à défaut d’URL fournie, dev-ui sonde à partir de SENTRY_WEBPACK_PROXY_PORT (7999 par défaut) ; le devserver journalise dans .artifacts/dev.log.
- Dans le Chrome de l’utilisateur, n’ouvre que ses propres onglets (background true), jamais un isolatedContext sans session, et ne touche pas aux onglets déjà ouverts (navigation, rechargement, fermeture, lecture, capture, script).
- Émule un viewport plutôt que de redimensionner la fenêtre, et ferme ses onglets en fin de tâche.
- Ne modifie la configuration MCP de l’utilisateur qu’avec son accord.
Pour qui, et un exemple
Contributeurs au dépôt Sentry qui doivent qualifier une interface sur dev-ui ou un flux complet sur le devserver, sans risquer la production.
Exemple de demande : On doit vérifier un écran dans l’UI : la skill trouve le port de dev-ui, s’attache au Chrome de la personne, reste en lecture dans l’organisation indiquée, et bascule vers le devserver si une donnée doit être créée.
Quand on veut relier un agent au Sentry local, que ce soit dev-ui sur un hôte *.dev.getsentry.net ou le devserver complet. Exemple rédigé par iadujour.fr à partir du SKILL.md, non testé.
Installer
npx skills add getsentry/skills ou, dans Claude Code, claude plugin marketplace add getsentry/skills puis claude plugin install sentry-skills@sentry-skills.
npx skills add getsentry/skillsclaude plugin marketplace add getsentry/skillsclaude plugin install sentry-skills@sentry-skillsFonctionne avec
- Claude Code
- Cursor
- Cline
- GitHub Copilot
Source : README : installation Claude Code, et skills.sh « Works with Claude Code, Cursor, Cline, GitHub Copilot, and other compatible agents ».
Niveau : Intermédiaire
Suppose un projet déjà en place chez l’éditeur et les outils décrits dans le SKILL.md.
À savoir
Extrait du SKILL.md
La description d’origine, celle que l’agent lit pour décider de charger la skill (en anglais) :
Connects an agent's browser to a local Sentry dev server (dev-ui on *.dev.getsentry.net or the full devserver).
Citée depuis le SKILL.md au commit dcce042 . Le dossier contient aussi 3 fichiers annexes (references/).
Le SKILL.md compte 61 lignes et 6 sections principales :
- Rules
- Step 1: Find the Server
- Step 2: Check the Certificate (dev-ui Only)
- Step 3: Attach to the User's Chrome (dev-ui Only)
- Step 4: Check Authentication
- When a Step Is Blocked
Licence : Apache 2.0
Vérifiée le 10 novembre 2026 sur : fichier LICENSE du dépôt .
La licence autorise la reprise : le texte intégral du SKILL.md est reproduit ci-dessous, sans modification, avec sa mention de licence.
Texte intégral du SKILL.md
Reproduit sans modification depuis getsentry/skills (commit dcce042) , © Sentry, sous licence Apache 2.0 (fichier de licence d’origine ).
Afficher le SKILL.md original (61 lignes, en anglais)
---
name: browse-local-sentry
description: Connects an agent's browser to a local Sentry dev server (dev-ui on *.dev.getsentry.net or the full devserver).
---
# Browse Local Sentry
| Server | URL | Data | Browser |
|--------|-----|------|---------|
| dev-ui (`pnpm run dev-ui`) | `https://<org-slug>.dev.getsentry.net:<port>/`. Ask the user for the org if it is unknown. | Production sentry.io, as the user | The user's own Chrome, the only one with their session |
| Full devserver (`devservices serve`) | `http://dev.getsentry.net:8000/` | Local database | Any |
Run every check in every session. Chrome updates, re-auth, and port changes undo
earlier setup without warning. When a check fails, open the named section of
`references/troubleshooting.md`.
## Rules
- dev-ui acts on production sentry.io as the user, including any staff or
superuser session. Do not create, edit, or delete anything, and stay in the
org the user named, unless the user approves the specific action. Use the
full devserver for flows that change data.
- Never bypass certificate warnings (`thisisunsafe`,
`--ignore-certificate-errors`, `--acceptInsecureCerts`), log in to sentry.io
yourself, or type the user's credentials.
- Change the user's MCP config only with their approval.
- In the user's own Chrome, open your own tabs with `background: true`, never
`isolatedContext`, which has no session. Never navigate, reload, close, read,
screenshot, run scripts in, or quote the user's tabs. Emulate viewports
instead of resizing the window, and close your tabs when done.
## Step 1: Find the Server
Use the URL the user gives. Otherwise never assume a port: dev-ui tries 10 ports
upward from `SENTRY_WEBPACK_PROXY_PORT` (default 7999) and prints the one it
took, and the devserver logs to `.artifacts/dev.log`. List listeners with
`lsof -nP -iTCP -sTCP:LISTEN` and match one to its clone with
`lsof -a -p <pid> -d cwd`.
## Step 2: Check the Certificate (dev-ui Only)
Outside any shell sandbox, run
`curl -sS -o /dev/null https://dev.getsentry.net:<port>/` (on macOS,
`/usr/bin/curl`, which reads the keychain). If it fails, see **Certificate**.
## Step 3: Attach to the User's Chrome (dev-ui Only)
Call `list_pages`, or use another tool that already drives the user's signed-in
Chrome. The browser is attached when it lists the user's own tabs. If not, see
**Chrome**.
## Step 4: Check Authentication
Open the server URL in a new tab and read `/api/client-config/`. Continue when
`isAuthenticated` is `true`. If not, see **Authentication**.
After editing frontend source, wait for the rebuild, then reload with the cache
bypassed. If the console shows "An SSL certificate error occurred when fetching
the script.", the certificate is not trusted; return to Step 2.
## When a Step Is Blocked
Stop and tell the user which step failed and the exact action they need to
take. Do not substitute tests, stories, or reasoning for browser QA, and do not
write "browser verification was blocked" into a PR description in place of
doing it.
Dans l’annuaire
Cas d’usage et guides qui partagent un thème, un métier ou un outil avec cette skill.
Commentaires.
Un retour d’expérience, une question, une précision sur cette skill ? Les commentaires sont relus avant publication.
Commentaires publiés
Chargement des commentaires…
Laisser un commentaire
Charte de modération. Chaque commentaire est relu avant publication. Sont refusés : l’incitation à la haine, les propos injurieux ou discriminatoires, la publicité, le spam et les liens promotionnels, le hors-sujet et les données personnelles d’autrui.