Install
$ agentstack add skill-scasella-codex-gpt-pro-gpt-pro ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README — it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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.
- 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.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: scasella
- Source: scasella/codex-gpt-pro
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.