๐งช OpenAI Codex - Overview
O OpenAI Codex (tambem chamado de Codex CLI) e o agente de codificacao da OpenAI. Ele executa tarefas de desenvolvimento em um sandbox seguro, podendo ler e editar codigo, rodar testes e interagir com repositorios Git. Alimentado pelo GPT-4o, o Codex foi projetado para ser um assistente de codigo robusto e seguro.
O Codex se diferencia por rodar cada tarefa em um container sandbox isolado - similar ao Manus, mas focado exclusivamente em tarefas de desenvolvimento. Ele clona o repositorio, executa as mudancas e apresenta um diff para revisao.
๐ Caracteristicas do Codex
Sandbox Seguro
Cada tarefa roda em container isolado, sem acesso ao sistema host
Git-native
Integra diretamente com repositorios GitHub, gera PRs automaticamente
Multi-file
Edita multiplos arquivos em uma unica tarefa coordenada
Test-driven
Pode rodar testes para validar mudancas antes de submeter
๐ Diretorio .agents/skills/
O Codex busca skills no diretorio .agents/skills/ na raiz do repositorio. Cada arquivo Markdown neste diretorio e tratado como uma skill disponivel para o agente. O nome do arquivo determina o identificador da skill.
Estrutura de Diretorios do Codex
meu-projeto/
โโโ .agents/
โ โโโ skills/
โ โ โโโ code-review.md # Skill de code review
โ โ โโโ testing.md # Skill de testes
โ โ โโโ refactoring.md # Skill de refatoracao
โ โโโ AGENTS.md # Instrucoes gerais do agente
โโโ AGENTS.md # Instrucoes raiz (tambem lido)
โโโ src/
โ โโโ AGENTS.md # Instrucoes para /src
โโโ package.json
๐ก Convencao de Nomes
Use nomes descritivos em kebab-case para os arquivos de skill: code-review.md, typescript-patterns.md. O Codex usa o nome do arquivo como identificador da skill.
๐ AGENTS.md no Codex
O Codex compartilha o formato AGENTS.md com o GitHub Copilot. Isso e intencional - ambos sao produtos do ecossistema GitHub/OpenAI e visam compatibilidade cruzada. Um AGENTS.md escrito para o Copilot funciona automaticamente no Codex e vice-versa.
Exemplo: AGENTS.md para Codex
# Agent Instructions
## Project Setup
This is a Next.js 14 project with TypeScript.
- Package manager: pnpm
- Test framework: Vitest
- Linter: ESLint + Prettier
## Code Standards
- Always use TypeScript strict mode
- Components in src/components/ as .tsx
- API routes in app/api/ using Route Handlers
- Database queries via Prisma ORM
## Before Submitting
- Run: pnpm lint
- Run: pnpm test
- Ensure no TypeScript errors: pnpm tsc --noEmit
๐ Catalogo openai/skills no GitHub
A OpenAI mantem o repositorio openai/skills no GitHub como catalogo oficial de skills curadas. Este repositorio contem skills de referencia que demonstram melhores praticas e cobrem cenarios comuns de desenvolvimento.
As skills do catalogo oficial sao uteis de duas formas: como skills prontas para adicionar ao seu projeto, e como referencia de qualidade para criar suas proprias skills. A OpenAI mantem o catalogo atualizado e aceita contribuicoes da comunidade via Pull Requests.
Code Quality
Linting, formatting, type safety, best practices
Testing
Unit tests, integration tests, coverage, TDD
Security
Vulnerability scanning, secrets detection, OWASP
Documentation
README, JSDoc, API docs, changelog
Refactoring
Code smell detection, pattern extraction, cleanup
DevOps
CI/CD, Docker, deployment, infrastructure
๐ Compatibilidade Cross-Platform
A compatibilidade entre Codex e outras plataformas e facilitada pelo uso do formato AGENTS.md, que o Copilot tambem adota. Para maximizar portabilidade, o ideal e manter tanto AGENTS.md (para Copilot/Codex) quanto SKILL.md (para Claude Code/padrao universal).
Estrategia de Compatibilidade Maxima
meu-projeto/
โโโ SKILL.md # Universal (Claude Code, AgentSkills.io)
โโโ AGENTS.md # Copilot + Codex
โโโ .cursor/
โ โโโ rules/
โ โโโ main.mdc # Cursor
โโโ .github/
โ โโโ copilot/
โ โโโ instructions.md # Copilot repo-level
โโโ .agents/
โ โโโ skills/
โ โโโ coding.md # Codex skills
โโโ src/
๐ก Dica de Ouro
Mantenha o conteudo central em SKILL.md e use scripts/tools para gerar os formatos especificos (AGENTS.md, .mdc) automaticamente. Isso evita duplicacao e garante consistencia.
๐ ๏ธ Criando Skills para Codex
Criar skills otimizadas para o Codex envolve entender como o agente processa instrucoes no sandbox. Diferente de agentes em editores, o Codex executa tarefas inteiras e entrega resultados prontos, entao skills devem ser focadas em resultado final.
Exemplo: Skill de Testing para Codex
# Testing Skill
Quando solicitado a escrever testes:
## Framework
- Use Vitest para unit tests
- Use Playwright para E2E tests
- Coverage minima: 80%
## Padrao de Teste
```typescript
describe('NomeDaFuncao', () => {
it('should handle happy path', () => {
// Arrange
// Act
// Assert
});
it('should handle edge cases', () => {
// Test boundary conditions
});
it('should handle errors', () => {
// Test error scenarios
});
});
```
## Validacao
Antes de finalizar, execute:
- pnpm test
- pnpm test:coverage
Garanta que todos os testes passam.
๐ฏ Proximo Passo
No proximo modulo, fazemos a comparacao detalhada entre SKILL.md, AGENTS.md e .cursorrules - quando usar cada um e como migrar entre eles.
๐ Resumo do Modulo
Proximo Modulo:
5.7 - SKILL.md vs AGENTS.md vs .cursorrules