CommunityCodierung & Entwicklunggithub.com

pfad-typen

Wählen Sie Rust-Typen für Betriebssystempfade im Codex-Repository. Verwenden Sie dies bei der Definition neuer pfadbezogener Typen oder der expliziten Migration bestehender.

Was ist pfad-typen?

Der Skill 'pfad-typen' definiert Richtlinien für die Verwendung von Rust-Typen zur Darstellung von Betriebssystempfaden im Codex-Repository. Er wird verwendet, wenn neue pfadbezogene Typen definiert oder vorhandene migriert werden müssen. Der Skill unterstützt die Migration von `LegacyAppPathString` zu `PathUri` oder `AbsolutePathBuf`, je nach Kontext (App-Server, Exec-Server oder gemeinsam genutzte Abhängigkeiten). Dabei werden die Anforderungen an die Migration, wie die Kompatibilität mit bestehenden Clients und die Vermeidung neuer Fehlermodi, detailliert erläutert. Der Skill ist für Entwickler des Codex-Repositorys konzipiert, die in Rust arbeiten und die Typensicherheit bei der Pfadverarbeitung verbessern möchten.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht pfad-typen?

Wenden Sie diese Richtlinien an, wenn Sie neue Typen definieren. Ändern Sie vorhandenen Code nur auf explizite Anfrage und halten Sie Änderungen minimal und verhältnismäßig. Behandeln Sie diese Regeln als den Zielzustand einer laufenden Migration; wenn die Einhaltung schwierig ist, fragen Sie den Benutzer, wie weiter vorgegangen werden soll.

  • Verwenden Sie in App-Server-Protokolltypen LegacyAppPathString für die Abwärtskompatibilität während der URI-Migration. An der Protokollgrenze konvertieren Sie es in PathUri und verwenden Sie PathUri intern. Für host-lokale Logik, wie einige Konfigurationswerte, verwenden Sie stattdessen AbsolutePathBuf oder PathBuf.
  • Verwenden Sie in Exec-Server-Protokolltypen PathUri. Intern verwenden Sie PathUri oder AbsolutePathBuf je nach Bedarf.
  • Verwenden Sie in Abhängigkeiten, die von beiden Servern gemeinsam genutzt werden, PathUri oder separate APIs, die ihre Anwendungsfälle entkoppeln.
  • Tool-Aufrufargumente, die das Modell generieren soll, sollten als reguläre Strings mit funktionsspezifischem Pfadverarbeitungscode deserialisiert werden.

Migrationsanforderungen

Behalten Sie diese Anforderungen beim Migrieren von Code zur Einhaltung der obigen Richtlinien im Hinterkopf:

  • bestehende App-Server-Clients senden und empfangen weiterhin native Legacy-Pfad-Strings
  • App-Server kann plattformfremde Pfad-URIs speichern und manipulieren
  • Exec-Server-APIs verwenden file:// URIs
  • lokal-only Betrieb darf keine modellsichtbaren Texte ändern
  • Modell-Tool-Argumente können rohe relative oder absolute Pfade für jedes Betriebssystem enthalten
  • Pfadlogik muss funktionieren, bevor die zugehörige Umgebung online ist
  • URIs können die Pfadkonvention oder das Betriebssystem des Executors nicht explizit kodieren
  • Benutzer dürfen die OS/Pfadkonvention der Umgebung nicht explizit konfigurieren
  • URIs sollten noch nicht in Rollouts, Datenbanken oder anderen persistenten Speichern gespeichert werden
  • Pfadkonvertierungsfehler: Fail-Closed für sicherheitsrelevante Pfade, Fail-Open für UI/Diagnose
  • bevorzugen Sie kleine fokussierte Methoden auf PathUri oder LegacyAppPathString gegenüber lokalen Hilfsfunktionen
  • stellen Sie PathUri-Werte als URIs in Diagnosen dar

Es ist in Ordnung, wenn die Konvertierung zwischen Pfaden und URIs etwas verlustbehaftet ist, solange sie das Richtige für echte Benutzer tut.

Die Migration zu URIs sollte keine signifikanten neuen Fehlermodi hinzufügen. Wir müssen in einigen Bereichen, die zuvor unfehlbar waren, Fehler anzeigen, aber dies sollte minimal gehalten werden.

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.

Verwandte Skills