ChatGPT Pro Worker
Use ChatGPT GPT-5.5 Pro as an external coding worker through the chatgpt-pro-worker MCP server.
This skill is for arbitrary tasks, not only review. It can be used for implementation, debugging, refactoring, planning, analysis, and custom work.
Requirements
- The
chatgpt-pro-workerMCP server is installed in Codex. - The user has a ChatGPT Pro subscription.
- The Playwright Chromium profile is logged into ChatGPT Pro.
If login state is unknown, call login_status first. If not logged in, call open_pro_login and tell the user to complete one-time login in the persistent Chromium profile.
Workflow
1. Determine Task Type
Classify the user request:
implement: create or change codedebug: diagnose and fix an observed failurerefactor: rewrite code while preserving behaviorplan: produce an implementation planreview: inspect code or a planresearch: answer with external knowledge or product behaviorcustom: anything else
For implement, debug, and refactor, prefer expected_output = unified_diff.
2. Gather Context
Prepare compact but sufficient context:
- User request and acceptance criteria
- Relevant file paths and excerpts
- Current diff, if applicable
- Failing command output or logs, if debugging
- Project conventions and constraints
- Tests to run after applying changes
- Assumptions and missing context
Do not paste the entire repository unless the user explicitly asks. Include enough context for GPT-5.5 Pro to produce a useful result.
3. Submit To ChatGPT Pro
Call the MCP tool submit_pro_task with:
task: a precise, standalone taskcontext: the gathered repo contexttask_type: one of the task types aboveexpected_output:unified_difffor implementation-like tasksmodel:GPT-5.5 Proautomate:truewait:trueunless the user wants to continue while Pro works
The tool will create a job, automate ChatGPT through Playwright Chromium, and save the response.
Tell the user:
- The job id
- Whether the task completed or is still running
- Where screenshots/results were saved if automation fails
4. Save Result
For automated tasks, call get_pro_task or await_pro_task to read the saved result.
If automation fails and the user completes the task manually in ChatGPT, call save_pro_result with the job id and full response.
5. Apply Or Integrate
For implementation-like tasks:
- Inspect the Pro result.
- If it contains a unified diff, apply it carefully.
- If it contains file replacements, edit the files manually.
- Run relevant tests or build commands.
- Fix integration issues locally.
- Report the final local changes and verification.
Do not claim the task is done just because GPT-5.5 Pro returned a patch. The work is done only after Codex applies and verifies it locally.
For non-implementation tasks, summarize or integrate the result into the current answer.
Prompt Shape
The MCP server wraps the task with instructions for GPT-5.5 Pro to act as an external senior coding worker. For implementation-like tasks, it asks for:
- Short implementation summary
- Apply-ready unified diff
- Test commands
- Assumptions or missing context
Safety Notes
- Do not store ChatGPT credentials.
- Do not bypass login, CAPTCHA, passkey, 2FA, or account checks.
- Use the persistent Chromium profile for session state; do not copy secrets into prompts.
- If the Pro response is unsafe, incomplete, or inconsistent with the repo, do not apply it blindly.