Build
Create a feature, app, website or internal tool from a clear description.
Give Codex a focused project and a clear outcome. Let it inspect, edit, run and testβthen review the real result before calling the work finished.
Create a feature, app, website or internal tool from a clear description.
Inspect the actual project, identify the likely cause, fix it and run relevant tests.
Use Codex as a second pair of eyes before important software is shipped.
Codex is strongest when it can inspect the actual project, run the relevant software or tests and determine whether the requested outcome works.
Give Codex the project or folder that matters and explicitly protect unrelated areas. Unnecessary files create more context and more opportunities for confusion.
Name the tests, expected behavior or visual result that prove the change works. If success cannot be checked, a confident explanation may hide an incomplete implementation.
Codex can edit real files and execute commands. Production systems, security-sensitive code and important customer data require deliberate human review.
Where Codex runs determines the files, tools and permissions it can use. Choose the environment deliberately and read approval requests before accepting them.
Use AGENTS.md for test commands, naming conventions, files not to change and completion checks.
The workspace boundary controls what Codex can technically read, edit and run.
When Codex asks to cross a boundary, read the exact action and impact before approving it.
Ask Codex to run the software or relevant checks, then inspect the result yourselfβespecially for production or security-sensitive work.
Model strength is only one part of the setup. Persistent instructions and an appropriate reasoning level often matter just as much.
A small, familiar change may need less reasoning. An unfamiliar codebase, difficult bug or architectural decision benefits more from deeper reasoning, even though it takes longer.
Fast modes can prioritize speed for supported models, but they may consume allowance differently. Choose them when a quick iteration is more valuable than the deepest possible analysis.
Project instructions can record test commands, naming conventions, files that must not change and the checks required before completion. This prevents you from repeating the operating rules in every request.