Free course · Registered members · Lesson 1 / 10
Codex, vibe coding and ownership of the result
Use natural-language requests to develop while keeping requirements, change review and tests.
Editorial team: Take Two · Published
Lesson preview
The result we want
Our project is Roma Blog: public articles and search, reader accounts and an editorial area for drafts and publication. A separate pipeline collects weekly events from Turismo Roma. A reader cannot become an editor by submitting a form field. Before coding, express these behaviours as observable checks: a draft must remain private even when someone knows its URL.
What Codex does
Codex CLI can inspect, edit and run code in a local repository. Start it in your project folder after installation and authentication, following the official setup guide in the sources. This course is free; it does not include a Codex subscription or promise plan availability or limits. Begin by asking for a file inventory without changes, then compare its response with the repository.
What to check as you practise
- Observable acceptance criteria.
- No changes or deployment in the first task.
- Credentials kept outside the agent context.
Continue with the full lesson
Register free to access the complete explanation, examples, exercise and commented answer. This preview stays open to everyone.
Workshop files · Version 1
The reference project
Download the complete blog, English and Italian instructions, SQL schema, agent contracts, fictional fixtures and tests. The sample blog interface is in English. This is a local learning project: password recovery, email verification and MFA remain extensions before opening it to a public community.
Free download. Full lessons require a free Take Two account. Codex access depends on your own plan.
Sources and further reading
- OpenAI · Codex CLI: setup and first task ↗
- OpenAI · Project instructions with AGENTS.md ↗
- OpenAI · Subagents and coordination ↗
- OpenAI · Non-interactive mode and structured output ↗
- Bootstrap · Getting started ↗
- Bootstrap · JavaScript and jQuery ↗
- jQuery · Official downloads ↗
- PHP · Password hashing ↗
- PHP · PDO prepared statements ↗
- PHP · Session security ↗
- OWASP · CSRF prevention ↗
- Turismo Roma · Roma Live calendar ↗
- Turismo Roma · Crawl rules ↗