npx skills add ...
npx skills add laguagu/claude-code-nextjs-skills --skill openai-agents-sdk
OpenAI Agents SDK (Python) development. Use when building AI agents, multi-agent handoffs, function tools, guardrails, sessions, streaming, or tracing with the `openai-agents` / `agents` Python package — including Azure OpenAI via LiteLLM. Triggers on imports from `agents`, uses of `Runner.run_sync`/`Runner.run_streamed`, `@function_tool`, `AgentOutputSchema`, `SQLiteSession`, or questions about the openai-agents-python SDK. Python only — not the TypeScript `@openai/agents` SDK.
npx skills add laguagu/claude-code-nextjs-skills --skill openai-agents-sdk
Use this skill when developing AI agents using OpenAI Agents SDK (openai-agents package).
Using Azure or another provider instead? See agents.md — don't hardcode provider env vars here, they vary and go stale.
Omitting model= uses the SDK's built-in default (currently gpt-5.6-luna with low-effort reasoning settings) — set it explicitly in production so an upstream default change cannot swap tiers silently.
| Pattern | Purpose |
|---|---|
| Basic Agent | Simple Q&A with instructions |
| Azure/LiteLLM | Azure OpenAI integration |
| AgentOutputSchema | Strict JSON validation with Pydantic |
| Function Tools | External actions (@function_tool) |
| Streaming | Real-time UI (Runner.run_streamed) |
| Handoffs | Specialized agents, delegation |
| Agents as Tools | Orchestration (agent.as_tool) |
| LLM as Judge | Iterative improvement loop |
| Guardrails | Input/output validation |
| Sessions | Automatic conversation history |
| Multi-Agent Pipeline | Multi-step workflows |
| Sandboxing | SandboxAgent — filesystem, shell and skills inside a local/Docker sandbox (beta) |
| Tracing | Built-in spans for runs, tools, handoffs and guardrails; pluggable processors |
The SDK has no separate Subagent class: express delegation with handoffs or
agent.as_tool(). For model-written tool orchestration, use
ProgrammaticToolCallingTool and verify its Responses-only constraints.
Model names and API details change frequently. When available, consult the OpenAI Developer Docs MCP server (openaiDeveloperDocs) before relying on the static references below.
Setup (Codex CLI):
Setup (Claude Code):
Or config (~/.codex/config.toml, VS Code .vscode/mcp.json, Cursor ~/.cursor/mcp.json):
Key tools: mcp__openaiDeveloperDocs__search_openai_docs, fetch_openai_doc, list_api_endpoints, get_openapi_spec.
Rules: Cite fetched docs. Never speculate on field names, defaults, or current model IDs — fetch first. Keep quotes under 125 chars.
Fallback when MCP is unavailable: https://developers.openai.com/api/docs/llms.txt (plain-text index of all API docs; each entry has a .md twin at /api/docs/<slug>.md).
Offline/quick-lookup snippets. Verify model names and API signatures against the MCP or docs when accuracy matters.
AgentOutputSchema, strict vs non-strict)as_tool, input filters)max_turns, parallelizationSandboxAgent, beta)codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcpclaude mcp add --transport http openaiDeveloperDocs https://developers.openai.com/mcp[mcp_servers.openaiDeveloperDocs]
url = "https://developers.openai.com/mcp"