gpt-pro
Skill4 starsChanged 7 months agoMITView on GitHub
Operate ChatGPT Pro through Browser Use/Playwright or Computer Use. Use when the user asks Codex to ask GPT Pro, prompt GPT Pro, use ChatGPT Pro, send a prompt to ChatGPT Pro/GPT Pro, or wait for a GPT Pro result. Checks whether Browser Use/Playwright and/or Computer Use are available, asks for a first-run default route when both are available, selects Pro, submits prompts, waits through long reasoning or streaming, and returns the completed answer while pausing for login, MFA, CAPTCHA, account-security prompts, and never exporting or saving cookies, session tokens, or auth credentials.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- thatmike1/claude-skillstheir own version, first seen Oct 26, 2026
- 199-biotechnologies/claude-skill-gpt-protheir own version, first seen Apr 21, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- thatmike1/claude-skills★ 10same name
- 199-biotechnologies/claude-skill-gpt-pro★ 3same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
22 rules. About 0 are common, 16 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈16
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use the in-app browser, or the user's already-authenticated default browser via Computer Use when needed, to send the user's prompt to …
- Distinctive: line 12
Check which browser-control routes are available in the current Codex session before navigating:
- Very specific: line 15
If tool availability is unclear and tool_search exists, search for Playwright/browser navigation tools and Computer Use desktop-control …
- Distinctive: line 16
If neither route is available, report that this skill requires Browser Use/Playwright or Computer Use and stop.
- Distinctive: line 17
If exactly one route is available, use that route.
- Very specific: line 18
If both routes are available, check for a saved default route in preferences.json next to this SKILL.md.
- Very specific: line 19
If the current user prompt explicitly requests playwright, Browser Use, in-app browser, Computer Use, or the default browser, use that as …
- Very specific: line 23
After the user chooses, save the preference as JSON in preferences.json next to this SKILL.md, for example:
- Distinctive: line 31
If the saved preference is missing, malformed, or names an unavailable route, ignore it for the current run and ask again when both routes …
- Distinctive: line 32
If the preference file cannot be written, continue with the selected route for the current request and tell the user that the default was …
- Very specific: line 36
Use the selected route from Route Selection.
- Distinctive: line 37
If the selected route fails before prompt submission, try the other available route when it exists and explain the switch.
- Distinctive: line 38
Use only the browser's existing authenticated session.
- Distinctive: line 39
Never request, read, export, save, persist, or recreate passwords, one-time codes, recovery codes, cookies, localStorage, sessionStorage, …
- Distinctive: line 40
Start a new chat unless the user explicitly asks to continue the current conversation.
- Distinctive: line 42
Verify that Pro is selected, such as by checking for the Pro composer pill or the Pro model-picker state.
- Very specific: line 45
Wait until the response is complete.
- Distinctive: line 50
Treat Computer Use as a fallback for the user's real browser session, not as a way to harvest or persist auth.
- Distinctive: line 51
Prefer a new tab/window for a new prompt unless the user asks to continue a visible conversation.
- Distinctive: line 52
Use the accessibility tree to identify the composer, Pro pill/model selector, send button, stop-streaming control, and final assistant text.
- Distinctive: line 57
Treat the answer as complete only after streaming controls disappear and the latest assistant text has stabilized.
- Distinctive: line 59
If the browser loses authentication or asks for a private verification step, stop at that boundary and ask the user to take over in the …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
GPT Pro
Use the in-app browser, or the user's already-authenticated default browser via Computer Use when needed, to send the user's prompt to ChatGPT Pro and wait for the final answer.
Route Selection
- Check which browser-control routes are available in the current Codex session before navigating:
- Browser Use / Playwright route: available when
mcp__playwright__browser tools or equivalent in-app browser tools are present. - Computer Use route: available when
mcp__computer_use__tools are present. - If tool availability is unclear and
tool_searchexists, search for Playwright/browser navigation tools and Computer Use desktop-control tools.
- Browser Use / Playwright route: available when
- If neither route is available, report that this skill requires Browser Use/Playwright or Computer Use and stop.
- If exactly one route is available, use that route.
- If both routes are available, check for a saved default route in
preferences.jsonnext to thisSKILL.md. - If the current user prompt explicitly requests
playwright,Browser Use,in-app browser,Computer Use, or the default browser, use that as the current-run route even when a saved default exists. - If both routes are available and no saved default exists, ask the user which route to use by default going forward. Treat this as a separate preference question, not as a request to reroute the current run. Ask it even when the current prompt explicitly requested a one-off route, and keep the one-off route for the current run unless the user says otherwise:
playwright: use Browser Use / in-app browser by default.computer-use: use Computer Use with the user's already-authenticated default browser by default.
- After the user chooses, save the preference as JSON in
preferences.jsonnext to thisSKILL.md, for example:
{
"default_route": "playwright"
}- If the saved preference is missing, malformed, or names an unavailable route, ignore it for the current run and ask again when both routes are available.
- If the preference file cannot be written, continue with the selected route for the current request and tell the user that the default was not saved.
Workflow
- Use the selected route from Route Selection. For
playwright, navigate the Browser Use / in-app browser tohttps://chatgpt.com/if ChatGPT is not already open. Forcomputer-use, openhttps://chatgpt.com/in the user's default browser and operate the visible UI. - If the selected route fails before prompt submission, try the other available route when it exists and explain the switch.
- Use only the browser's existing authenticated session. If login, MFA, CAPTCHA, account verification, billing, rate-limit, or security prompts appear, pause and ask the user to complete them in the browser.
- Never request, read, export, save, persist, or recreate passwords, one-time codes, recovery codes, cookies, localStorage, sessionStorage, authorization headers, browser profile files, or other ChatGPT/OpenAI auth material.
- Start a new chat unless the user explicitly asks to continue the current conversation.
- Open the model selector and choose
Pro/Research-grade intelligence. - Verify that Pro is selected, such as by checking for the Pro composer pill or the Pro model-picker state. If Pro is unavailable, report that directly and do not silently fall back to another model.
- Enter the user's prompt exactly, preserving constraints and requested wording. Attach files only when the user supplied or requested them.
- Submit the prompt.
- Wait until the response is complete. Poll while the UI shows
Stop streaming,Reasoning..., a progress indicator, or changing assistant text. GPT Pro can take several minutes; keep waiting unless the user interrupts or the browser reaches a clear error state. - Return the latest assistant answer and the conversation URL. Include any visible error, timeout, or uncertainty about model selection instead of overclaiming.
Computer Use Fallback
- Treat Computer Use as a fallback for the user's real browser session, not as a way to harvest or persist auth.
- Prefer a new tab/window for a new prompt unless the user asks to continue a visible conversation.
- Use the accessibility tree to identify the composer, Pro pill/model selector, send button, stop-streaming control, and final assistant text.
- Expect this route to be more fragile than Browser Use because it depends on window focus, layout, zoom, accessibility permissions, and visible UI state.
Completion Checks
- Treat the answer as complete only after streaming controls disappear and the latest assistant text has stabilized.
- Extract the final assistant message, not hidden reasoning or details panels.
- If the browser loses authentication or asks for a private verification step, stop at that boundary and ask the user to take over in the browser.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

