Codex · Advanced · Part 8 of 8

Beyond code: ChatGPT Work, dots and Sites, a first-week plan, and where to keep learning

Khairul Alam·October 2026·~23 min read
AdvancedChatGPT WorkNon-developersLearning pathQuicksheet

The series so far has been about Codex as a coding agent. But the same ChatGPT account also opens doors that are not about code: a mode called ChatGPT Work for finished documents and research, an always-on helper called a dot, image generation, web search and a site builder. Many people who start with Codex are not writing software at all. This final part does two jobs. First, it maps what surrounds Codex and what the docs say about how mature each piece is. Second, it gives you a learning path: a first-week plan, practice exercises, the official resources, and a one-page quicksheet of the whole series.

Part 8 in 60 seconds
  • In the ChatGPT desktop app you choose between Chat (questions), ChatGPT Work (delegate a task and get a reviewable result) and Codex (developer tools and technical detail). They share usage limits.
  • You do not need to be a programmer. The docs give example Work prompts for a presentation, a comparison spreadsheet and a weekly update.
  • Dots, Sites and some other features are rolling out gradually or are in beta. The docs define five maturity labels, and you should read them before relying on a feature.
  • A week of short daily steps is enough to build a solid foundation. The plan below links every day to a part of this series.
  • OpenAI publishes use cases, videos, a free AI Foundations course, and programs for students and open-source maintainers. This series is a snapshot from October 2026, so trust the official docs when something differs.

Codex changes quickly. This series was checked against the official documentation on 18 October 2026; always confirm details on the official pages.

Contents of Part 8
  1. Codex and the products around it
  2. What each piece does, and what is stable
  3. Codex and ChatGPT Work for people who do not code
  4. Chat, Work, Codex or a dot?
  5. Your first week: a day-by-day plan
  6. Ten practice exercises
  7. Official learning resources
  8. Staying current
  9. One-page quicksheet
  10. Series wrap-up
  11. Links and official docs

1. Codex and the products around it

Back in Part 1 I described Codex as OpenAI's coding agent: it reads your project, edits files and runs commands, and it lives in the ChatGPT desktop app, a terminal (the CLI), an editor extension, the cloud and on mobile. The official docs now describe all of this as one family. The glossary even defines ChatGPT desktop app as the app that holds ChatGPT and Codex together, including Chat and Work, projects, file previews, scheduled tasks and developer tools.

In the desktop app you pick how you want to work. The “Use ChatGPT” page puts it in a three-row table:

ChatGPT desktop app ChatQuestions, drafts,brainstorming, aback-and-forth. ChatGPT WorkDefine an outcome andget a reviewable result:deck, report, analysis. CodexDeveloper tools andtechnical detail: debug,test, review a PR.
Three ways to work in one app. The docs say ChatGPT Work and Codex share usage limits, and that features depend on your plan, platform, region, rollout and workspace settings.

Two more ideas sit next to these. A dot is an always-on agent that keeps track of an ongoing responsibility between conversations. Sites lets you build, host and share a website by describing it. Both are explained in section 2.

2. What each piece does, and what is stable

These products change faster than the developer tools, so I will describe each in a few plain sentences and point to the official page. The first table is a map. The second one is about trust: how much the docs promise.

PieceWhat the docs say it isHow it relates to Codex
ChatGPT WorkA way to delegate real work. It can plan a task, gather context, use tools and carry it to a result you review, such as a brief, deck, analysis, recurring update or file. See Get started with ChatGPT Work.The docs say that if you used Codex for non-coding work you can stay in Codex or use Work, which gives the same core capabilities with an experience designed for everyday work.
ProjectsA place to keep related chats, files, instructions and sources together. See Projects and chats.The Codex CLI treats the directory where you start it as the project. Durable guidance belongs in AGENTS.md (Part 2).
PluginsBundles of reusable workflows that can include skills and MCP servers, usable in Chat, Work and Codex. See Plugins.Same idea as Part 6. In the CLI, /plugins opens the plugin browser. The docs say the IDE extension does not support plugins.
Image generationCreate and edit images, such as UI assets, banners and illustrations. See Image generation.In Codex, describe the image or include $imagegen in the prompt. Attach a reference image with -i or --image. The docs say built-in generation uses gpt-image-2 and counts toward your general Codex limits.
Web searchA first-party search tool. The docs say to treat all web results as untrusted input. See Web search.In the CLI, local chats use cached search by default. Pass --search for live results, or set web_search in config.toml to disabled, cached, indexed or live.
SitesBuild, host and share a website, web app or game by describing it in ChatGPT or Codex. See Sites.You can start from either product. The docs list unsupported uses, so read that section before you plan a real project.
DotsAn always-on agent with its own cloud computer and browser that follows through between conversations. See Meet dots.A dot can start Work or Codex tasks, and continue existing local Codex tasks on a connected computer. Those tasks count toward the usual limits.

Analogy. Think of an office. Chat is a colleague you ask a quick question at their desk. Work is a colleague you hand a brief to and review the result later. Codex is the engineer who works inside your code. A dot is more like an assistant who owns an ongoing responsibility and reports back when you need to decide something.

How much can you rely on each feature?

The docs have a Feature Maturity page. It says some ChatGPT and Codex features ship behind a maturity label so you can see how reliable they are and what support to expect. Here are its five labels, in my words:

LabelMeaningOfficial guidance
Under developmentNot ready for use.Don't use.
ExperimentalUnstable. OpenAI may remove or change it.Use at your own risk.
BetaReady for broad testing, but some aspects may change.OK for most evaluation and pilots; expect small changes.
StableFully supported and documented; behaviour stays consistent.Safe for production use; removals go through deprecation.
DeprecatedStill available but no longer recommended.Avoid new use and plan to migrate.

Here is what I found labelled in the pages I read, as of 18 October 2026. Labels move, so run the command shown or open the page to check.

FeatureWhat the docs say
Hooks, goals, subagent collaboration (multi_agent), Fast mode, apps, shell toolsListed as Stable in the common feature-flag table in Config basics.
Memories (memories)Listed as Experimental and off by default in the same table.
RulesThe Rules page says rules are experimental and may change.
Legacy web search flagsListed as Deprecated. Prefer the top-level web_search setting.
SitesThe pricing FAQ says Sites is included with eligible plans during public beta.
GitLab merge request reviews, Composer Predictions, device code sign-inDescribed as beta on their pages.
Dots“Rolling out gradually” to eligible accounts. The docs list plan and region requirements. This is an availability note, not a maturity label.
Standalone web search for custom providers“Under development” and off by default.

I did not find a maturity label on ChatGPT Work, projects, image generation or plugins in the pages I read. For those, the docs say availability depends on your plan, platform, region, rollout and workspace settings, and that administrators can control access. In the CLI, codex features list shows known feature flags, their maturity stage and their effective state, and /experimental toggles experimental features.

3. Codex and ChatGPT Work for people who do not code

This is the part most developers miss when they recommend Codex to a friend. The docs describe Work as a way to get documents, analysis and research done, and say you can keep using Codex for research, documents and presentations if you prefer it. When you use ChatGPT Work in the desktop app, technical details such as Git or shell commands are hidden and the agent prefers nontechnical language and finished outputs. In the Codex view you see diffs and review views instead.

The docs give three starter prompts. Fill in the brackets with your own details:

IdeaExample prompt from the docs
Create a presentationReview the attached source materials and create an eight-slide presentation for [audience]. Focus on the main themes, include supporting evidence, and flag anything that needs human review. Return a draft for my review.
Compare options in a spreadsheetCreate a spreadsheet comparing the options for [decision]. Use the attached notes and source materials. Include the most important criteria, score each option, flag risks or missing information, and add a summary tab with a recommendation and next steps.
Set up a recurring updateEvery Monday morning, review new updates from @Slack and @Google Drive for [project]. Refresh the meeting agenda with decisions, blockers, owners, and open questions. Send me a draft before sharing it.

Notice the habits built into these prompts: they name the audience and the format, they say what good looks like, and they ask for a draft for review. That is the same discipline as Part 5. Other documented non-coding examples:

A gentle way to start without a terminal
  1. Install the ChatGPT desktop app (the quickstart lists macOS, Windows and Linux) and sign in with your ChatGPT account.
  2. Start with Chat to clarify your task. When you want a finished file, switch to Work.
  3. Give it a clear outcome, the sources to use, constraints, what good looks like, and when to stop for review (this list is the docs' own advice for Work).
  4. Open the result and check every section, slide or tab. The docs say to verify important numbers, names, dates and quotes.
  5. Ask for focused changes instead of starting over.

Everything in Parts 1 to 3 still applies in spirit: approvals before risky actions, a plan before big tasks, and written instructions so the agent does not start from zero. For a non-developer, those instructions might say who you are, what a project is for, and how you want results formatted. The docs describe project instructions for ChatGPT projects, and AGENTS.md for Codex folders.

For legal, financial, medical, security and other high-stakes decisions, the docs say to get expert review. Use the agent to support your judgement, not replace it.

4. Chat, Work, Codex or a dot?

You want to…Use
Ask a question, brainstorm, or draft a short messageChat
Hand off research, analysis or a file and review the resultChatGPT Work
Debug code, run tests, review a pull request or implement a featureCodex (desktop app, CLI, IDE extension)
Keep an ongoing responsibility moving and hear back when you must decideA dot
Have coding tasks keep running when your laptop is offCloud environments (Part 6)
Run something repeatedly without youScheduled tasks or codex exec (Part 7)

The docs say longer or more complex Work tasks may use more credits, and recommend Chat for quick questions and short rewrites. They also recommend checking plan usage before starting a large task. For plans and limits, see Pricing, and remember that conversations with your dot do not count toward usage limits while tasks it starts in Work or Codex do.

5. Your first week: a day-by-day plan

This plan is my own suggestion, not an official curriculum. It uses short sessions that build on each other, and every day links to the part of the series that explains it. Aim for 20 to 40 minutes a day on a small project you know well. Keep the same project all week.

Day 1install,ask 5questions Day 2/plan andgoodprompts Day 3write yourAGENTS.md Day 4branch,/diff and/review Day 5check usage,/compact Day 6try oneextension Day 7review,prune, writea handoff Each day builds on the one before. Keep the same small project all week. Rule for the whole weekWork on a git branch, keep approvals on, and finish each day by writing one line in AGENTS.mdabout something that surprised you.
A seven-day on-ramp. Everything is small enough to finish in one sitting.
DayDoDone when…Read
1Install Codex (the desktop app or the CLI), sign in, and open a small project. Ask five questions: what it does, how to run it, where the main entry point is, what technologies it uses, how the folders are organised. Run /status to see the model and approval settings.You can explain the project to a friend using only Codex's answers, and you know how to quit.Part 1
2Type /plan and ask for a plan for a small change. Read the plan, approve it, then ask Codex to run the tests or a check.The change works and a test or check proved it.Part 5
3Run /init to generate an AGENTS.md scaffold, then trim it to what Codex would get wrong without it. Start a new chat with /new and check that it follows a rule you wrote.AGENTS.md is short and every line is specific, and a fresh chat obeys at least one rule.Part 2
4On a new Git branch, ask Codex to make a change. Read /diff, then run /review for a second opinion on your working tree.You reviewed the diff and the review comments before committing anything.Part 5
5After a long chat run /status and /usage, then /compact or /new, redo a small task and compare. Try the same task with another model via /model.You can say roughly what changed the token numbers and which model fit the task.Part 3 and Part 4
6Add one extension: a skill for something you repeat (/skills), a plugin you trust (/plugins), or one MCP server (/mcp to list tools).You used it once and can say what it saved.Part 6
7Review the week. Delete stale AGENTS.md lines. Run /recap, ask Codex to write a handoff note, then start a fresh chat from that note. Optionally try one non-code task in Work.The new chat picks up where you stopped without you retelling the story.Part 3 and Part 7

After week one: add automation only when you have a repeatable job (Part 7), and bring teammates in with shared, committed files rather than telling everyone to copy your setup.

6. Ten practice exercises

Learning sticks when you do things. These are my own exercises, built from the commands and prompts in the docs. Do them on a throwaway branch or a practice project. Each has a hint or a model answer.

#ExerciseHint or solution
1Ask for an overview, then trace how one feature works from the screen to storage.Ask for the entry point first, then name the feature. Ask for a list of files in the order the data flows.
2Introduce a small bug on purpose. Describe only the symptom and the likely location, and ask Codex to write a failing test first, then fix it.Ask it to show the failing test result before the fix and the passing result after.
3Pick a function and ask for a refactor that keeps behaviour the same, then have it run the tests.If tests do not exist, do exercise 4 first.
4Ask Codex to find untested functions, add tests, and run them.Limit it to one file at a time, so the diff stays reviewable.
5Turn a vague idea into a short SPEC.md by asking Codex to ask you questions first, then build it in a new chat.The docs suggest asking the agent to question you (“Ask me questions before you continue”). Use /new for the clean start.
6Give a vague prompt on purpose, correct it twice, then use /new and restate it carefully. Compare.Expect the second attempt to be faster and cleaner. The lesson is when to restart.
7Use /fork to try two approaches to one problem, then compare the results with /diff.A fork copies the chat into a new one, so your first transcript stays intact.
8Run one task on two models and compare quality, time and token use.Use /model between runs and /status after each. See Part 4 for the models.
9Write a three-line AGENTS.md rule for a mistake Codex keeps making, and see whether the mistake stops.Make it specific, for example the exact test command to run before finishing.
10Write a one-line script around codex exec that summarises git log, then ask for JSON events and read them with jq.Example: codex exec "Summarise the last 20 commits for a changelog: $(git log --oneline -20)". Add --json for newline-delimited events, or -o file.txt to save only the final message.

For a non-coding practice round, try one of the Work prompts from section 3 on your own notes, and ask the follow-up questions the docs recommend: What sources did you use? and What assumptions did you make?

7. Official learning resources

Inside the tools

Use cases, videos and courses

ResourceWhat it is
Use casesReady-made workflows for ChatGPT and Codex. When I looked, collections included Web development, Game development, Native development, Production systems, Security, Finance, Sales and Education, plus individual workflows such as creating a slide deck or automating bug triage.
ResourcesVideos and stories for working with ChatGPT and Codex: product updates, tutorials, and blog posts. It also links the Help Center, the developer forum, OpenAI Academy and a status page.
AI Foundations courseThe Use ChatGPT page recommends it for guided practice. Course catalogues change, so browse OpenAI Academy for current options.
PromptingOfficial guidance on writing prompts for questions, finished work and coding tasks.

Programs

Documentation and community

8. Staying current

Codex, the models and the docs all change quickly. A few habits keep you from being surprised:

9. One-page quicksheet

Every item below appears in the official docs as of 18 October 2026. Run / in the CLI to see the list your version supports.

Command line

CommandDoes
codexStart the interactive terminal UI. Add a prompt to start with a task.
codex resume, codex resume --lastContinue a saved chat (--last skips the picker; --all looks beyond the current directory).
codex exec "..." (short form codex e)Run once, non-interactively. Useful flags: --json, -o (--output-last-message), --output-schema, -m, -s, -C.
codex reviewReview code non-interactively (--base branch or --commit SHA).
--searchSwitch web search from cached to live for this run.
-i, --imageAttach images to the first message.
-m, -a, -s, -C, -cModel, approval policy (on-request or never), sandbox, working directory, inline config override.
codex doctor, codex update, codex features listDiagnose, update, and list feature flags.
codex login, codex logout, codex mcp, codex pluginSign in or out, manage MCP servers and plugins.

Slash commands (CLI)

CommandDoesPart
/initGenerate an AGENTS.md scaffold in the current directory.1, 2
/status, /usageShow session configuration and token usage; show account token usage.1, 3
/compact, /new, /clear, /recapSummarise the chat, start a new chat, clear and start fresh, or summarise without compacting.1, 3
/model, /fast, /plan, /goalChoose the model; toggle a Fast tier; plan mode; set a persistent task goal.1, 3, 5
/permissionsChange what Codex can do without asking first.1, 5
/diff, /reviewShow the Git diff; review the working tree.5, 7
/resume, /fork, /sideResume a chat; branch the chat; start a side chat.3, 5
/worktreeWork in a managed Git worktree.5, 6
/skills, /plugins, /mcp, /hooksBrowse skills, plugins, MCP tools and lifecycle hooks.6
/mentionAttach a file to the chat.1, 5
/export, /copyExport the chat as Markdown; copy the latest response.3, 5
/experimentalToggle experimental features.8

Files and config keys

ItemWhat it is
AGENTS.md, AGENTS.override.mdPersistent instructions. Codex reads a global file in your Codex home (default ~/.codex) and then files from the project root down to your working directory.
~/.codex/config.tomlUser config. -c key=value overrides it for one run.
model, model_reasoning_effortDefault model and reasoning effort.
approval_policyon-request or never (or a granular table).
sandbox_moderead-only, workspace-write or danger-full-access.
web_searchdisabled, cached, indexed or live.
[features] tableToggle optional and experimental capabilities.

Ten rules to remember

  1. The context window is the scarce resource. Keep it clean.
  2. The agent does not remember by itself. Your written instructions do.
  3. Plan before you implement, unless the change is one sentence.
  4. Give Codex a check it can run, and ask for evidence.
  5. Work on a branch and read the diff.
  6. Start with approvals on and a sandbox that fits the task. Treat --yolo as a last resort inside an isolated runner.
  7. Treat web results and untrusted content as untrusted.
  8. Correct early; after two failed corrections, start a new chat.
  9. Prune AGENTS.md, skills, plugins and permissions regularly.
  10. When in doubt, check the official docs.

10. Series wrap-up

LevelPartQuestion it answers
Beginner1. Meet Codex and set it upHow do I get started safely?
2. AGENTS.md: the project memoryHow does Codex remember my project?
3. Fewer tokens, faster onboardingHow do I spend less and ramp up faster?
4. Codex models, the API and official linksWhat models exist and where are the docs?
Advanced5. Working with Codex day to dayHow do I prompt, use git, and fix problems?
6. Extending CodexHow do I connect tools, delegate, and choose a surface?
7. Automation and teamsHow do I run it in scripts and CI, and roll it out?
8. Beyond code and your learning pathWhat else is there, and what do I do next?

If you remember one thing from all eight parts, make it this: the agent forgets by design and the tooling changes constantly, so the durable skills are the ones that do not depend on either. Keep your context small, write down what matters, verify what Codex produces, and read the official docs when something looks different. Thank you for reading.

TermIn plain words
ChatGPT desktop appThe app that holds Chat, ChatGPT Work and Codex, with projects, file previews and scheduled tasks.
ChatGPT WorkThe agent for research, analysis and finished documents, presentations and spreadsheets that you review.
DotAn always-on agent with its own cloud computer that follows through on an ongoing responsibility.
SitesA way to build, host and share a website by describing it.
ProjectA place that keeps related chats, files, instructions and sources together.
Feature maturityA label (Under development, Experimental, Beta, Stable, Deprecated) that tells you how reliable a feature is.
$imagegenInclude it in a prompt to invoke the image generation skill explicitly.
Codex for Students / Open SourceOpenAI programs for students and for open-source maintainers; read the current terms on their pages.

Codex changes quickly. This series was checked against the official documentation on 18 October 2026; always confirm details on the official pages.

← Back to all writing