ChatGPT Work Tool and Skill Reference
This article provides a technical reference for ChatGPT's internal tools and skills, defining them as callable endpoints and reusable instruction packages. It details specific tools like `apply_patch` for file editing and `exec_command` for running shell commands, including their TypeScript declarations and parameters.
Why it matters
Understanding these tools is crucial for developers and advanced users to effectively program and extend ChatGPT's capabilities, enabling more complex and integrated AI-driven workflows and custom applications.
Tools are callable endpoints; skills are reusable instruction packages that guide how those tools are used. This snapshot contains 232 tool interfaces and 44 complete main skill files.
Skill pages reproduce their complete current SKILL.md source. The tool reference preserves the exposed descriptions and TypeScript declarations. Availability can change with session configuration, permissions, connected apps, and installed plugins.
Every available skill has its own page containing a verbatim copy of its main definition.
223 registry tools and 9 direct session controls, grouped by purpose.
Execution, filesystem editing, process control, planning, and local inspection.
The `apply_patch` tool can be used to edit files. This is a FREEFORM tool, so do not wrap the patch in JSON.
Get smarter about the news
Sign up free for a feed built around what you actually care about, Dive Deeper research on any story, and the full text of every article.
Create free accountAlready have an account? Sign in