Web Navigator
Skill transverse pour explorer un site reel comme un utilisateur, collecter des preuves et transformer une navigation browser en analyse sourcee. Playwright CLI est le runtime recommande quand il est disponible; Browser/MCP, WebFetch, captures ou contenu colle par l'utilisateur restent des fallbacks.
Quand utiliser
- L'utilisateur demande d'analyser un site, une page, un tunnel, une app, un concurrent ou un contenu web.
- Un skill metier doit observer une URL avant de conclure:
seo-geo-audit, design-audit, /qa, test-runner, taste-critic, performance-auditor.
- Il faut recuperer des informations visibles seulement apres navigation, interaction, login, tabs, scroll, filtres ou formulaires.
- Il faut produire des preuves: URLs visitees, screenshots, snapshots DOM, console, reseau, storage, locators, notes d'incertitude.
Quand NE PAS utiliser
- Question purement statique sur un fichier local.
- Scraping massif ou crawl profond: utiliser un crawler dedie si disponible, puis revenir ici pour verifier les pages critiques.
- Actions destructrices, achats, suppressions, envois de formulaires reels ou changements de compte sans accord explicite.
- Contournement de login, paywall, captcha, robots.txt ou restrictions d'acces.
References
Lire seulement si utile:
references/playwright-cli.md — commandes Playwright CLI, installation et lien avec le skill officiel.
references/evidence-model.md — format de preuve et niveaux Confirmé / Déduit / Non vérifié.
references/navigation-protocol.md — protocole d'exploration pour site public, app connectee, concurrent ou tunnel.
Process
1. Cadrer l'objectif
Identifier:
- cible: URL, domaine, app locale, preview, staging, prod;
- but: analyse informationnelle, benchmark, SEO/GEO, QA, design runtime, extraction de contenu;
- profondeur: page unique, top navigation, tunnel precis, 3-5 pages, ou exploration large;
- contraintes: login, compte test, actions interdites, donnees sensibles.
Si l'objectif est ambigu, poser une question courte. Sinon avancer avec une navigation read-only et prudente.
2. Choisir le runtime
Priorite:
- Playwright CLI si
playwright-cli --help fonctionne.
- Browser/MCP ou navigateur integre si disponible.
- WebFetch/WebSearch pour contenu statique public.
- Capture, export HTML, texte colle ou screenshot fourni par l'utilisateur.
Si Playwright CLI est disponible, utiliser le skill officiel installe par playwright-cli install --skills quand l'environnement sait le charger. Sinon consulter playwright-cli --help et suivre references/playwright-cli.md.
3. Explorer sans polluer
- Ouvrir la cible et noter URL finale, title, status visible.
- Prendre snapshot ou capture avant interactions majeures.
- Cartographier navigation principale, CTA, formulaires, menus, tabs et liens internes.
- Interagir uniquement sur des actions read-only ou explicitement autorisees.
- Apres chaque interaction importante, relever console, reseau et changement d'URL ou d'etat.
- Pour login, utiliser compte test et stocker l'etat temporaire hors repo (
/tmp ou chemin ignore).
4. Extraire et qualifier
Pour chaque information utile, conserver:
- source: URL, screenshot/snapshot, selector ou commande;
- statut:
Confirmé, Déduit, Non vérifié;
- contexte: viewport, session, date si pertinent;
- limite: contenu inaccessible, login absent, JS bloque, geolocalisation, personnalisation, cache.
Ne jamais inventer a partir d'un souvenir de marque ou d'une page non visitee.
5. Restituer
Produire une synthese courte et exploitable:
## Web Navigation Report
**Target**: ...
**Runtime**: Playwright CLI | Browser/MCP | WebFetch | user evidence
**Scope**: ...
### Pages visited
| Page | URL | Evidence | Notes |
|---|---|---|---|
### Findings
| Status | Finding | Evidence | Limit |
|---|---|---|---|
### Next actions
- ...
Integrations
/qa: utilise web-navigator pour naviguer, capturer, lire console/reseau, puis applique le health score QA.
seo-geo-audit: utilise web-navigator pour pages publiques, concurrents, maillage, SERP manuelle et preuves Confirmé / Déduit / Non vérifié.
design-audit: utilise web-navigator pour screenshots, responsive, taste runtime, drift visible et preuves d'interaction.
test-runner: utilise web-navigator avant E2E pour confirmer le flow et extraire les locators.
taste-critic: utilise web-navigator pour obtenir une capture/snapshot fiable avant critique visuelle.
Exemples
# Analyse site public
playwright-cli open https://example.com --headed
playwright-cli snapshot
playwright-cli screenshot --filename=/tmp/example-home.png
# Flow app locale
playwright-cli open http://localhost:3000
playwright-cli console
playwright-cli requests
playwright-cli generate-locator e12 --raw
Anti-patterns
- Confondre navigation exploratoire et test E2E versionne: le skill collecte des preuves;
test-runner codifie les regressions.
- S'appuyer seulement sur WebFetch quand l'information depend du JavaScript, d'un menu, d'un login ou d'un viewport.
- Sauvegarder cookies, tokens, localStorage ou screenshots sensibles dans le repo.
- Conclure "absent" sans double verification: navigation, recherche interne, source alternative ou mention
Non vérifié.
1---2name: web-navigator3description: Navigue sur un site avec Playwright CLI, Browser/MCP ou WebFetch pour analyser, extraire et sourcer des informations. Utiliser pour "analyse ce site", benchmark concurrentiel, research web, SEO/GEO, QA exploratoire, audit design runtime ou récupération d'informations depuis une UI.4---56# Web Navigator78Skill transverse pour explorer un site reel comme un utilisateur, collecter des preuves et transformer une navigation browser en analyse sourcee. Playwright CLI est le runtime recommande quand il est disponible; Browser/MCP, WebFetch, captures ou contenu colle par l'utilisateur restent des fallbacks.910## Quand utiliser1112- L'utilisateur demande d'analyser un site, une page, un tunnel, une app, un concurrent ou un contenu web.13- Un skill metier doit observer une URL avant de conclure: `seo-geo-audit`, `design-audit`, `/qa`, `test-runner`, `taste-critic`, `performance-auditor`.14- Il faut recuperer des informations visibles seulement apres navigation, interaction, login, tabs, scroll, filtres ou formulaires.15- Il faut produire des preuves: URLs visitees, screenshots, snapshots DOM, console, reseau, storage, locators, notes d'incertitude.1617## Quand NE PAS utiliser1819- Question purement statique sur un fichier local.20- Scraping massif ou crawl profond: utiliser un crawler dedie si disponible, puis revenir ici pour verifier les pages critiques.21- Actions destructrices, achats, suppressions, envois de formulaires reels ou changements de compte sans accord explicite.22- Contournement de login, paywall, captcha, robots.txt ou restrictions d'acces.2324## References2526Lire seulement si utile:2728- `references/playwright-cli.md` — commandes Playwright CLI, installation et lien avec le skill officiel.29- `references/evidence-model.md` — format de preuve et niveaux `Confirmé / Déduit / Non vérifié`.30- `references/navigation-protocol.md` — protocole d'exploration pour site public, app connectee, concurrent ou tunnel.3132## Process3334### 1. Cadrer l'objectif3536Identifier:37- cible: URL, domaine, app locale, preview, staging, prod;38- but: analyse informationnelle, benchmark, SEO/GEO, QA, design runtime, extraction de contenu;39- profondeur: page unique, top navigation, tunnel precis, 3-5 pages, ou exploration large;40- contraintes: login, compte test, actions interdites, donnees sensibles.4142Si l'objectif est ambigu, poser une question courte. Sinon avancer avec une navigation read-only et prudente.4344### 2. Choisir le runtime4546Priorite:47481. Playwright CLI si `playwright-cli --help` fonctionne.492. Browser/MCP ou navigateur integre si disponible.503. WebFetch/WebSearch pour contenu statique public.514. Capture, export HTML, texte colle ou screenshot fourni par l'utilisateur.5253Si Playwright CLI est disponible, utiliser le skill officiel installe par `playwright-cli install --skills` quand l'environnement sait le charger. Sinon consulter `playwright-cli --help` et suivre `references/playwright-cli.md`.5455### 3. Explorer sans polluer5657- Ouvrir la cible et noter URL finale, title, status visible.58- Prendre snapshot ou capture avant interactions majeures.59- Cartographier navigation principale, CTA, formulaires, menus, tabs et liens internes.60- Interagir uniquement sur des actions read-only ou explicitement autorisees.61- Apres chaque interaction importante, relever console, reseau et changement d'URL ou d'etat.62- Pour login, utiliser compte test et stocker l'etat temporaire hors repo (`/tmp` ou chemin ignore).6364### 4. Extraire et qualifier6566Pour chaque information utile, conserver:6768- source: URL, screenshot/snapshot, selector ou commande;69- statut: `Confirmé`, `Déduit`, `Non vérifié`;70- contexte: viewport, session, date si pertinent;71- limite: contenu inaccessible, login absent, JS bloque, geolocalisation, personnalisation, cache.7273Ne jamais inventer a partir d'un souvenir de marque ou d'une page non visitee.7475### 5. Restituer7677Produire une synthese courte et exploitable:7879```markdown80## Web Navigation Report8182**Target**: ...83**Runtime**: Playwright CLI | Browser/MCP | WebFetch | user evidence84**Scope**: ...8586### Pages visited87| Page | URL | Evidence | Notes |88|---|---|---|---|8990### Findings91| Status | Finding | Evidence | Limit |92|---|---|---|---|9394### Next actions95- ...96```9798## Integrations99100- `/qa`: utilise `web-navigator` pour naviguer, capturer, lire console/reseau, puis applique le health score QA.101- `seo-geo-audit`: utilise `web-navigator` pour pages publiques, concurrents, maillage, SERP manuelle et preuves `Confirmé / Déduit / Non vérifié`.102- `design-audit`: utilise `web-navigator` pour screenshots, responsive, taste runtime, drift visible et preuves d'interaction.103- `test-runner`: utilise `web-navigator` avant E2E pour confirmer le flow et extraire les locators.104- `taste-critic`: utilise `web-navigator` pour obtenir une capture/snapshot fiable avant critique visuelle.105106## Exemples107108```bash109# Analyse site public110playwright-cli open https://example.com --headed111playwright-cli snapshot112playwright-cli screenshot --filename=/tmp/example-home.png113114# Flow app locale115playwright-cli open http://localhost:3000116playwright-cli console117playwright-cli requests118playwright-cli generate-locator e12 --raw119```120121## Anti-patterns122123- Confondre navigation exploratoire et test E2E versionne: le skill collecte des preuves; `test-runner` codifie les regressions.124- S'appuyer seulement sur WebFetch quand l'information depend du JavaScript, d'un menu, d'un login ou d'un viewport.125- Sauvegarder cookies, tokens, localStorage ou screenshots sensibles dans le repo.126- Conclure "absent" sans double verification: navigation, recherche interne, source alternative ou mention `Non vérifié`.