Synthèse automatique
Automatise un navigateur réel pour ouvrir des pages web, interagir avec des éléments (clic, remplissage), capturer des captures d'écran et extraire du contenu rendu par JavaScript.
Points forts
- Interaction réelle avec le navigateur gérant le rendu JS dynamique.
- Fournit un snapshot interactif avec des références (ref) pour des actions précises.
- Maintient l'état de session entre les commandes sans perte de contexte.
- Sortie structurée en JSON pour une intégration facile.
Limites
- Nécessite l'installation préalable de l'outil CLI agent-browser.
- Ne fonctionne que sur Linux (selon la compatibilité déclarée).
- Ne remplace pas agent-search pour les requêtes d'information simples.
Utilisez-le lorsque vous avez besoin d'une interaction complète avec le navigateur (clic, formulaire) ou d'un contenu rendu par JavaScript qu'une lecture statique ne peut pas fournir.
Évitez-le pour des recherches d'information publiques simples ou des pages statiques ; préférez alors agent-search.
Analyse de sécurité
PrudenceThe skill instructs an agent to use a browser automation tool via exec_command. Although it contains explicit guardrails (no shell chaining, read-first, avoid destructive actions), the combination of browser control and shell access warrants a 'caution' rating.
- •Uses exec_command to invoke a browser automation CLI, which inherently carries the risk of unintended browser actions if the agent is misled.
- •While the skill includes guardrails against destructive actions and shell chaining, the underlying tool's power demands caution.
Exemples
Open https://example.com and show me all clickable elements with their refs.Go to https://example.com/form, click the button with ref @e2, then take a screenshot of the page.Navigate to https://example.com/login, fill the username field @e1 with 'testuser', fill the password field @e2 with 'password123', then click the submit button @e3.name: "agent-browser" description: "浏览器自动化 workflow:打开网页、获取可交互 snapshot、点击、填写表单、截图与读取 JS 渲染内容。用户需要真实 browser interaction、DOM refs、页面操作或截图时使用。" compatibility: "linux" allowed-tools: "exec_command" metadata: hypo.category: "pure" hypo.backend: "exec" hypo.exec_profile: "cli-json" hypo.triggers: "browser,浏览器,网页,页面,网页交互,网页操作,点击,点一下,按钮,链接,表单,截图,打开网页,js渲染,dom,页面元素,snapshot" hypo.risk: "medium" hypo.dependencies: "agent-browser" hypo.cli_package: "agent-browser" hypo.cli_commands: "agent-browser" hypo.io_format: "json-stdio"
Agent Browser 使用指南
定位 (Positioning)
agent-browser 是真实浏览器自动化 workflow,用于打开网页、读取 JS 渲染后的页面内容、生成带 ref 的交互式 snapshot、执行点击/填写/等待/截图等动作。
适用场景 (Use When)
- 用户需要真实
browser interaction,而不是普通网页搜索。 - 页面依赖 JavaScript 渲染,
agent-search或直接web_read不够用。 - 用户要点击按钮、填写表单、等待页面状态变化、抓取交互元素或截图。
与 Agent Search 的边界
- 普通公开信息检索、事实核验、读静态页面,优先使用
agent-search。 - 只有当需要真实浏览器状态、页面交互、DOM refs 或 screenshot 时,才切到
agent-browser。
工具与接口 (Tools)
- 通过
exec_command调用agent-browserCLI。 - 默认所有 inspect 类调用都加
--json,这样 stdout 返回结构化 JSON。 - 同一轮浏览器任务中,使用稳定的
--session <name>维持页面状态;推荐值如--session agent-browser. - 常用命令模板见
references/command-patterns.md。
标准流程 (Workflow)
- 先用
agent-browser --json --session <name> open <url>打开页面。 - 再用
agent-browser --json --session <name> snapshot -i获取可交互元素和ref。 - 后续点击、填写、获取文本、截图等操作都复用同一个
--session。 - 页面较慢时,先调用
wait,再做snapshot或后续动作。 - 输出时总结关键页面状态和操作结果,不要直接堆完整 JSON。
参数约定 (Parameters)
- 打开页面:
agent-browser --json --session <name> open <url> - 获取交互式 snapshot:
agent-browser --json --session <name> snapshot -i - 点击 ref:
agent-browser --json --session <name> click @e2 - 填写输入框:
agent-browser --json --session <name> fill @e3 "value" - 读取文本:
agent-browser --json --session <name> get text @e1 - 截图:
agent-browser --json --session <name> screenshot <path>
边界与风险 (Guardrails)
- 不要用 shell chaining,例如
&&;每一步用单独的exec_command,靠--session维持浏览器状态。 - 默认保持 read-first。未经用户明确要求,不要提交表单、下单、登录、删除内容或触发其他破坏性动作。
- 页面交互前优先先做
snapshot -i,不要盲点选择器。 - 涉及登录态、cookie、下载文件或跨站操作时,要明确说明风险和当前步骤。
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/browser-automation-mryiqgyd/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/browser-automation-mryiqgyd' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/browser-automation-mryiqgyd/download' --output '.skill-downloads/browser-automation-mryiqgyd/SKILL.md.part' && mv '.skill-downloads/browser-automation-mryiqgyd/SKILL.md.part' '.skill-downloads/browser-automation-mryiqgyd/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Environnement déclaré par l’auteur : linux
Outils déclarés par l’auteur (à vérifier dans votre agent) : exec_command
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/browser-automation-mryiqgyd/SKILL.md' && test -s '.skill-downloads/browser-automation-mryiqgyd/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/agent-browser' && cp -R '.skill-downloads/browser-automation-mryiqgyd' '.claude/skills/agent-browser'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/browser-automation-mryiqgyd'openskills read 'browser-automation-mryiqgyd'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/browser-automation-mryiqgyd/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.