khalilbenaz/claude-skills-collection/agent-browser-agent-builder
Claude Code and agent skill by khalilbenaz/claude-skills-collection
- community
Checking that the SKILL.md file is still in the repository.
Construction d'agents de navigation web autonomes incluant scraping intelligent, interaction DOM et gestion de sessions. Se déclenche avec "browser agent", "agent navigateur", "agent web autonome", "Puppeteer agent", "Playwright agent. Also triggers on "web browsing agent", "autonomous scraping agent".
Install
npx vskill@latest install khalilbenaz/claude-skills-collection/agent-browser-agent-builderSKILL.md
Browser Agent Builder
1. Choisir le framework
| Critère | Playwright | Puppeteer | Selenium | |
|---|---|---|---|---|
| Multi-navigateur | ✅ Chromium, Firefox, WebKit | ❌ Chrome/Edge uniquement | ✅ tous | |
| Auto-wait natif | ✅ | ❌ (manuel) | ❌ (manuel) | |
| Interception réseau | ✅ route() | ✅ setRequestInterception | ❌ limité | |
| Support mobile | ✅ devices preset | ❌ | ❌ | |
| Ecosystème / doc | Excellent (2024–2026) | Bon | Vieillissant |
Décision : Playwright par défaut sur tout nouveau projet. Puppeteer si contrainte Chrome-only ou lib existante. Selenium uniquement legacy/Java.
2. Architecture de l'agent
Composants minimaux :
- Navigator : wraps
page.goto / click / fill / keyboard - Extractor :
page.$eval,locator, screenshot → LLM - SessionStore : persist cookies + localStorage sur disque
- DecisionLoop : LLM reçoit DOM/screenshot, émet actions structurées
3. Implémenter l'interaction DOM robuste
4. Intégrer la vision LLM (multimodal)
Utiliser les screenshots quand le DOM est insuffisant (canvas, interfaces riches, CAPTCHAs visuels lisibles).
Règle : vision = fallback coûteux — toujours tenter le sélecteur DOM d'abord.
5. Gestion de session et authentification
6. Anti-détection — périmètre légal uniquement
7. Orchestration multi-pages et error recovery
8. Tests et monitoring
Monitoring : alerter si taux d'échec > 5 % sur 1 h. Versionner les snapshots DOM avec des tests de régression sur les sélecteurs clés.
Anti-patterns / Pièges
- `page.waitForTimeout(3000)` — ne jamais utiliser de sleep fixe ; utiliser
waitForSelectorou les auto-waits Playwright. - Sélecteurs sur classes CSS générées (
css-1x2y3z) — ils changent à chaque build ; toujours utiliserrole,label,data-testid. - Pas de gestion d'erreur sur les navigations — un réseau lent ou une redirection inattendue fait planter silencieusement. Toujours
try/catch+ screenshot. - Scraper sans robots.txt check — vérifier
GET /robots.txtavant d'automatiser et respecter lesCrawl-delay. - Screenshots en fin de workflow uniquement — capturer à chaque étape critique (avant/après form submit, après login, à chaque page nouvelle).
- Ouvrir un nouveau contexte pour chaque requête — coûteux ; réutiliser
BrowserContextet changer seulement les cookies/state. - Stocker des credentials en clair dans le code — utiliser
.env+dotenv, ne jamais commitsession.json.
Bonnes pratiques 2026
- Playwright MCP (
@playwright/mcp) permet à Claude d'appeler directement les outils de navigation — idéal pour les agents LLM-driven sans coder les sélecteurs. - Préférer les
locatorchainables aux$/$$(deprecated dans les nouvelles versions). - Pour le scraping à grande échelle : Crawlee (Node) ou Scrapy + Playwright (Python) > code custom.
- Toujours isoler la logique de navigation de la logique métier pour faciliter les changements de sélecteurs sans modifier l'orchestrateur.
Communication Rules — MANDATORY
- Ultra-concise. No filler, no preamble, no pleasantries.
- Never say "happy to help", "sure!", "great question", "let me", or similar.
- Tool first, talk second. Act before explaining.
- Result first. Lead with outcome, not process.
- Stop when done. No summary, no recap, no trailing commentary.
- No politeness wrappers. Direct and blunt.
- Minimum words. If one word works, do not use ten.
- No unsolicited explanations.
- No emoji unless asked.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/agent-browser-agent-builder/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/khalilbenaz/claude-skills-collection/agent-browser-agent-builder)