
browser-automation
Browser automation for ChatGPT Plus and Gemini Advanced web interfaces. Uses Playwright MCP to interact with your paid subscriptions without API costs. Supports both models for writing comparison.
- Installs
- 44
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/drshailesh88/integrated_content_os --skill browser-automation- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads browser-automation automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Browser Automation for AI Web Interfaces
Use your ChatGPT Plus and Gemini Advanced subscriptions through browser automation. No API costs - just your monthly subscription.
How It Works
┌─────────────────────────────────────────────────────────────────┐
│ BROWSER AUTOMATION FLOW │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Your Prompt ──► Playwright MCP ──► Browser Instance │
│ │ │
│ ┌────────────┴────────────┐ │
│ ▼ ▼ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ ChatGPT │ │ Gemini │ │
│ │ chat.openai│ │ gemini. │ │
│ │ .com │ │ google.com│ │
│ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │
│ ▼ ▼ │
│ Response captured & returned to you │
│ │
└─────────────────────────────────────────────────────────────────┘
Prerequisites
1. Playwright MCP Must Be Active
You have Playwright MCP configured. Verify it's working:
Use browser_snapshot to check if browser is available
2. Login Sessions
The browser automation uses saved sessions. You need to log in once:
First-time setup:
- Navigate to ChatGPT/Gemini
- Log in with your credentials
- Session is saved for future use
ChatGPT Automation
Step-by-Step Workflow
Step 1: Navigate to ChatGPT
browser_navigate → https://chat.openai.com
Step 2: Check if logged in
browser_snapshot → Look for chat input or login button
Step 3: If not logged in, authenticate
browser_click → "Log in" button
browser_type → Enter email
browser_click → Continue
browser_type → Enter password
browser_click → Log in
Step 4: Start new chat
browser_click → "New chat" button (or navigate to chat.openai.com)
Step 5: Type your prompt
browser_type → Your prompt text in the message input
Step 6: Submit and wait
browser_click → Send button
browser_wait_for → Wait for response to complete
Step 7: Capture response
browser_snapshot → Get the response text
Example: ChatGPT Writing Task
I will now use browser automation to get ChatGPT's response:
1. browser_navigate to https://chat.openai.com
2. browser_snapshot to see current state
3. browser_type to enter prompt in textarea
4. browser_click to send
5. browser_wait_for response
6. browser_snapshot to capture output
Gemini Automation
Step-by-Step Workflow
Step 1: Navigate to Gemini
browser_navigate → https://gemini.google.com
Step 2: Check if logged in
browser_snapshot → Look for chat input
Step 3: Type your prompt
browser_type → Your prompt in the input area
Step 4: Submit
browser_press_key → Enter (or click send button)
Step 5: Wait and capture
browser_wait_for → Response generation
browser_snapshot → Get response
Practical Commands
For Claude Code Session
When you want me to use browser automation, say:
"Use browser automation to ask ChatGPT: [your prompt]"
"Get Gemini's take on: [your prompt]"
"Compare browser outputs for: [your prompt]"
I will then:
- Use Playwright MCP tools
- Navigate to the appropriate site
- Enter your prompt
- Capture and return the response
Handling Authentication
Session Persistence
Browser automation works best with persistent sessions:
# The Playwright MCP maintains browser state
# Once logged in, sessions typically persist
If Session Expires
If you see a login screen:
- ChatGPT: Look for "Log in" button, click it
- Gemini: Look for "Sign in" button, click it
- Complete authentication flow
- Resume automation
Two-Factor Authentication
If 2FA is required:
- Automation will pause at 2FA screen
- You manually complete 2FA
- Automation continues
Limitations
Browser Automation Caveats
| Limitation | Workaround |
|---|---|
| Slower than API | Use for comparison, not bulk |
| Can break if UI changes | Report issues, I'll adapt |
| Requires active session | Keep browser open |
| Rate limits still apply | Don't spam requests |
| CAPTCHAs possible | May need manual intervention |
When NOT to Use Browser Automation
- Bulk content generation (use GLM-4.7 API instead)
- Time-critical tasks (APIs are faster)
- Fully automated pipelines (APIs more reliable)
When TO Use Browser Automation
- Comparing writing styles
- Using features only in Plus/Advanced
- Testing latest model versions
- When APIs are down
Comparison Workflow
Get Same Prompt from Multiple Sources
Step 1: Write with Claude (default, in this conversation)
Step 2: browser_navigate to ChatGPT, get response
Step 3: browser_navigate to Gemini, get response
Step 4: Compare all three side-by-side
Example Request
"Compare how you, ChatGPT, and Gemini would write a tweet about
the cardiovascular benefits of SGLT2 inhibitors"
I will:
- Write my version (Claude)
- Use browser automation to get ChatGPT's version
- Use browser automation to get Gemini's version
- Present all three for comparison
Troubleshooting
Browser Not Responding
browser_close → Close current browser
Then start fresh with browser_navigate
Wrong Page Loaded
browser_snapshot → Check current state
browser_navigate → Go to correct URL
Element Not Found
browser_snapshot → Get fresh page state
Look for correct element reference
Retry with updated reference
Session Logged Out
browser_navigate → Go to login page
Complete login flow
Resume automation
Integration with Multi-Model Writer
This skill works with multi-model-writer:
API Models:
- /write-glm → Z.AI API
- /write-gpt → OpenAI API
- /write-gemini → Google AI Studio API
Browser Models:
- /browser-chatgpt → ChatGPT Plus web
- /browser-gemini → Gemini Advanced web
Use APIs for speed and reliability. Use browser for subscription-only features or comparison.
Example Session
User: "Use browser to compare how ChatGPT writes about statins"
Claude: I'll get ChatGPT's perspective using browser automation.
[Uses browser_navigate to https://chat.openai.com]
[Uses browser_snapshot to verify page state]
[Uses browser_type to enter: "Write a patient-friendly explanation of how statins work"]
[Uses browser_click to send]
[Uses browser_wait_for to wait for response]
[Uses browser_snapshot to capture response]
Here's what ChatGPT wrote:
[Response text]
Compared to my approach:
[Claude's version]
Key differences:
- ChatGPT emphasized X while I focused on Y
- Tone: ChatGPT more conversational, mine more clinical
- Length: Similar word count
Browser automation gives you access to your paid subscriptions programmatically, complementing the API-based models in your arsenal.
FAQ
What does the browser-automation skill do?
Browser automation for ChatGPT Plus and Gemini Advanced web interfaces. Uses Playwright MCP to interact with your paid subscriptions without API costs. Supports both models for writing comparison.
How do I install browser-automation?
Run npx skills add https://github.com/drshailesh88/integrated_content_os --skill browser-automation in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/browser-automation/ (personal) or .claude/skills/browser-automation/ (project).
Which AI agents can use browser-automation?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is browser-automation safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains browser-automation?
It is published by drshailesh88 in drshailesh88/integrated_content_os. It has 44 recorded installs.
More from drshailesh88/integrated_content_os
social-media-trends-research
drshailesh88/integrated_content_os
Programmatic social media and marketing research using free tools: pytrends (Google Trends), yars (Reddit without API keys), and Perplexity MCP (Twitter/TikTok/Web). Use when finding trending topics in a niche, tracking keyword velocity and volume, monitoring Reddit discussions, discovering what's going viral, or researching content opportunities before writing. Zero-cost research stack with built-in rate limiting. Complements content-marketing-social-listening skill with executable code.
medical-newsletter-writer
drshailesh88/integrated_content_os
Open the skill to read its SKILL.md instructions.
deep-researcher
drshailesh88/integrated_content_os
Performs comprehensive, multi-layered research on any topic with structured analysis and synthesis of information from multiple sources. Uses file-based research tracking, parallel investigation threads, and context-efficient patterns for deep investigations. ALL MEDICAL CITATIONS FROM PUBMED MCP ONLY.
academic-chapter-writer
drshailesh88/integrated_content_os
Open the skill to read its SKILL.md instructions.
viral-content-predictor
drshailesh88/integrated_content_os
Open the skill to read its SKILL.md instructions.
youtube-script-master
drshailesh88/integrated_content_os
Unified YouTube script creation for cardiology channels in Hinglish. Uses the COMPLETE research-engine pipeline (channel scraping, comment analysis, narrative monitoring, gap finding, view prediction) combined with RAG + PubMed for evidence. Data-driven topic selection, 15-30 min educational videos with 6-point voice check.
Popular productivity & automation skills
agent-browser
vercel-labs/agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.
lark-doc
open.feishu.cn
飞书云文档(Docx / Wiki)内容操作:读取、创建、编辑文档,插入或下载图片附件,以及操作思维笔记。用户提供文档 URL/token(包括 doubao.com 的 /docx/、/wiki/)时使用;按 URL 路径/token 而非域名路由;/page/ 是妙搭应用,非飞书云文档。文档内嵌资源按读取参考中的统一规则分流。独立评论操作走 lark-drive;随正文读取评论使用 docs +fetch。表格或 Base 内部数据操作不在本 skill。
lark-base
open.feishu.cn
飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、应用模式(BaseApp/AppMode 页面与组件)、Workspace 目录、workflow、角色权限、模板中心(多维表格模板分类/列表/搜索);遇到 Base/多维表格/bitable、BaseApp/AppMode、/base/ 或 /app/ 链接时使用。BaseApp 不走 lark-apps;文件导入/导出转 lark-drive,认证/授权转 lark-shared。
lark-drive
open.feishu.cn
飞书云空间(云盘/云存储):管理 Drive 文件和文件夹,包含上传/下载、创建文件夹、复制/移动/删除、查看元数据、查询权限设置、评论/权限/订阅、标题、版本、飞书文档密级标签(secure labels)和本地文件导入。用户需要整理云盘目录、处理云空间资源 URL/token、判断链接类型/真实 token/标题,或导入 Word/Markdown/Excel/CSV/PPTX/.base 为 docx/sheet/bitable/slides 时使用;doubao.com 云空间 URL/token 也按资源路径和 token 路由,不回退 WebFetch。不负责:文档内容编辑(走 lark-doc)、表格/Base 表内数据操作(走 lark-sheets/lark-base)、知识空间节点/成员管理(走 lark-wiki)、原生 Markdown 文件读写/patch/diff(走 lark-markdown)。
lark-shared
open.feishu.cn
Use for lark-cli setup/auth tasks: auth login/status/logout, user vs bot identity, business-domain permissions (--domain, including all/docs/drive), missing scopes, revoking authorization, or handling notice JSON.
lark-im
open.feishu.cn
飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件、管理表情回复、发送应用内/短信/电话加急、发送和处理交互卡片(Interactive Card)、监听卡片按钮回调(card.action.trigger)。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员、搜索群、创建群聊或话题群、管理标记数据、管理 Feed 置顶(添加/移除/查询置顶会话)、管理标签数据、处理卡片回调时使用。