MODULO 5.6

๐Ÿงช Skills no OpenAI Codex

Descubra o sistema de skills do OpenAI Codex. Diretorio .agents/skills/, AGENTS.md, catalogo openai/skills e compatibilidade.

6
Topicos
30
Minutos
Intermed.
Nivel
Pratico
Tipo
1

๐Ÿงช 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

2

๐Ÿ“ 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.

3

๐Ÿ“‹ 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
4

๐Ÿ“š 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

5

๐Ÿ”„ 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.

6

๐Ÿ› ๏ธ 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

โœ“
OpenAI Codex - Agente de codigo com sandbox isolado, Git-native
โœ“
.agents/skills/ - Diretorio padrao para skills no Codex
โœ“
AGENTS.md - Formato compartilhado com GitHub Copilot
โœ“
openai/skills - Catalogo oficial com skills de referencia curadas
โœ“
Cross-platform - Manter SKILL.md + AGENTS.md para compatibilidade maxima
โœ“
Skills para Codex - Foco em resultado final, include validacao e testes

Proximo Modulo:

5.7 - SKILL.md vs AGENTS.md vs .cursorrules