What problem does it solve? Choosing the wrong Rust type for operating system paths causes protocol incompatibilities, broken cross-platform path handling, and failed URI migrations in the Codex repository. This Skill provides clear decision rules for which path type to use in each context. ## Core Features & Use Cases - Type Selection Rules: Defines when to use LegacyAppPathString, PathUri, AbsolutePathBuf, or PathBuf across app-server, exec-server, and shared dependencies. - Migration Requirements: Lists constraints for the ongoing URI migration, including backwards compatibility with legacy native-path strings and fail-closed error handling for security-relevant paths. - Use Case: When adding a new path-bearing field to an exec-server protocol type, apply the guidance to use PathUri at the boundary and convert internally, keeping model-visible text unchanged. ## Quick Start Ask the assistant to apply the path-types guidance when defining a new path-bearing type in the app-server or exec-server protocol code.