Gpt pro
Codex skill that lets Codex prompt ChatGPT Pro through Browser Use or Computer Use.
npx -y skills add scasella/codex-gpt-pro --skill gpt-proAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
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.
SKILL.md
5.4 KB, as published. Nobody here has run it
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.