path-types

Escolha tipos Rust para caminhos de sistema operacional no repositório Codex. Use ao definir novos tipos de caminhos ou migrar explicitamente os existentes.

O que é path-types?

A habilidade 'path-types' define diretrizes claras para a escolha de tipos Rust relacionados a caminhos de sistema operacional no repositório Codex, com foco na migração de strings nativas para URIs. Ela especifica que, em tipos de protocolo do servidor de aplicação, deve-se usar `LegacyAppPathString` para compatibilidade reversa, convertendo para `PathUri` internamente, enquanto que no servidor de execução, `PathUri` é obrigatório. Para lógica local, `AbsolutePathBuf` ou `PathBuf` são recomendados. A habilidade também descreve requisitos de migração importantes, como a necessidade de manter compatibilidade com clientes existentes, evitar codificar explicitamente o sistema operacional do executor em URIs, e garantir que argumentos de ferramentas (tool calls) sejam tratados como strings comuns. A conversão entre caminhos e URIs pode ser ligeiramente imprecisa, desde que funcione corretamente para usuários reais, e deve minimizar novos modos de falha. A habilidade é útil para desenvolvedores trabalhando no Codex que precisam padronizar o tratamento de caminhos de arquivos de forma segura e flexível, suportando múltiplos sistemas operacionais e contextos de execução.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/openai/codex/tree/main/.codex/skills/path-types

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Tipos de Caminho

Aplique estas orientações ao definir novos tipos. Altere o código existente apenas quando solicitado explicitamente e mantenha as edições mínimas e proporcionais. Trate essas regras como o estado alvo de uma migração em andamento; se a conformidade for difícil, pergunte ao usuário como proceder.

  • Nos tipos de protocolo do servidor de aplicativos, use LegacyAppPathString para compatibilidade com versões anteriores durante a migração de URI. Na fronteira do protocolo, converta-o em PathUri e use PathUri internamente. Para lógica local ao host, como alguns valores de configuração, use AbsolutePathBuf ou PathBuf.
  • Nos tipos de protocolo do servidor de execução, use PathUri. Internamente, use PathUri ou AbsolutePathBuf conforme apropriado.
  • Em dependências compartilhadas por ambos os servidores, use PathUri ou APIs separadas que desacoplem seus casos de uso.
  • Argumentos de chamada de ferramenta que se espera que o modelo gere devem ser desserializados como Strings regulares com código de manipulação de caminho específico do recurso.

Requisitos de Migração

Mantenha estes requisitos em mente ao migrar código para estar em conformidade com as diretrizes acima:

  • clientes existentes do servidor de aplicativos continuam enviando e recebendo strings de caminho nativo herdadas
  • o servidor de aplicativos pode reter e manipular URIs de caminho de plataforma estrangeira
  • as APIs do servidor de execução usam URIs file://
  • a operação apenas local não deve alterar o texto visível pelo modelo
  • os argumentos de ferramenta do modelo podem conter caminhos relativos ou absolutos brutos para qualquer SO
  • o raciocínio sobre caminhos deve funcionar antes de o ambiente relacionado estar online
  • URIs não podem codificar explicitamente a convenção de caminho ou o sistema operacional do executor
  • os usuários não devem configurar explicitamente a convenção de SO/caminho do ambiente
  • URIs ainda não devem ser armazenados em rollouts, bancos de dados ou outro armazenamento persistente
  • erros de conversão de caminho: falha fechada para caminhos relevantes à segurança, falha aberta para UI/diagnósticos
  • prefira métodos pequenos e focados em PathUri ou LegacyAppPathString em vez de auxiliares locais
  • represente valores PathUri como URIs em diagnósticos

É aceitável se a conversão entre caminhos e URIs for um tanto imprecisa, desde que funcione corretamente para usuários reais.

Migrar para URIs não deve adicionar novos modos de falha significativos. Precisaremos expor erros em alguns lugares que antes eram infalíveis, mas isso deve ser mantido ao mínimo.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

babysit-pr

Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep watching open PRs so fresh review feedback is surfaced promptly. Use when the user asks Codex to monitor a PR, watch CI, handle review comments, or keep an eye on failures and feedback on an open PR.

code-review

Run a final code review on a pull request

code-review-change-size

Change size guidance (800 lines)

code-review-context

Model visible context

code-review-testing

Test authoring guidance

codex-bug

Diagnose GitHub bug reports in openai/codex. Use when given a GitHub issue URL from openai/codex and asked to decide next steps such as verifying against the repo, requesting more info, or explaining why it is not a bug; follow any additional user-provided instructions.

codex-issue-digest

Run a GitHub issue digest for openai/codex by feature-area labels, all areas, and configurable time windows. Use when asked to summarize recent Codex bug reports or enhancement requests, especially for owner-specific labels such as tui, exec, app, or similar areas.

codex-pr-body

Update the title and body of one or more pull requests.

imagegen

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

openai/babysit-pr

Babysit a GitHub pull request after creation by continuously polling review comments, CI checks/workflow runs, and mergeability state until the PR is merged/closed or user help is required. Diagnose failures, retry likely flaky failures up to 3 times, auto-fix/push branch-related issues when appropriate, and keep watching open PRs so fresh review feedback is surfaced promptly. Use when the user asks Codex to monitor a PR, watch CI, handle review comments, or keep an eye on failures and feedback on an open PR.

openai-docs

Use when the user asks how to build with OpenAI products or APIs, asks about Codex itself or choosing Codex surfaces, needs up-to-date official documentation with citations, help choosing the latest model for a use case, or model upgrade and prompt-upgrade guidance; use OpenAI docs MCP tools for non-Codex docs questions, use the Codex manual helper first for broad Codex self-knowledge, and restrict fallback browsing to official OpenAI domains.

openai/test-tui

Guide for testing Codex TUI interactively

plugin-creator

Create and scaffold plugin directories for Codex with a required `.codex-plugin/plugin.json`, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure, generate or update marketplace entries for plugin ordering and availability metadata, or update an existing local plugin during development with the CLI-driven cachebuster and reinstall flow.

pushing-ci-changes

Pushing GitHub Actions changes, resolving push rejection, requesting upload exceptions.

remote-tests

Testing against remote executors in integration tests.

skill-creator

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Codex's capabilities with specialized knowledge, workflows, or tool integrations.

skill-installer

Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).

test-tui

Guide for testing Codex TUI interactively

update-v8-version

Update Codex's pinned `v8` / `rusty_v8` versions, validate the release-candidate path, and investigate failed V8 canary or artifact builds. Use when asked to bump V8, update `rusty_v8` artifacts, prepare or validate a V8 release candidate, check `v8-canary`, or diagnose why a V8 version update no longer builds.

Habilidades Relacionadas