Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Openai Schema

ASecurity

This skill queries the OpenAI OpenAPI spec (~26k lines, 148 endpoints, 477 schemas) without loading the full file into context. Use when implementing or modifying Anthropic-to-OpenAI translation logic, checking OpenAI API field names/types, verifying schema shapes, or comparing request/response structures. Triggers on questions about OpenAI API structure, field types, endpoint parameters, or schema definitions.

6 stars
0 votes
0 copies
0 views
Added 10/1/2026
ai-agentspythonrustbashgitapi

Works with

api

Security Analysis

A96/100
mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 2 files and shows the line behind each finding

Scanned 10/1/2026

$npx -y skills add whit3rabbit/anyllm-proxy --skill openai-schema --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Openai Schema?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Openai Schema
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/whit3rabbit-openai-schema/badge)](https://www.skillsdirectory.com/skills/whit3rabbit-openai-schema)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: openai-schema
description: This skill queries the OpenAI OpenAPI spec (~26k lines, 148 endpoints, 477 schemas) without loading the full file into context. Use when implementing or modifying Anthropic-to-OpenAI translation logic, checking OpenAI API field names/types, verifying schema shapes, or comparing request/response structures. Triggers on questions about OpenAI API structure, field types, endpoint parameters, or schema definitions.
---

# OpenAI API Schema Query

Query the OpenAI OpenAPI spec (v2.3.0, 148 endpoints, 477 schemas) for specific endpoints, schemas, and fields. The full spec is ~1.4MB/26k lines; this skill provides targeted lookups without loading it all into context.

## Setup

The query script requires PyYAML via the project venv:

```bash
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py <command>
```

If the venv does not exist:
```bash
python3 -m venv scripts/.venv && scripts/.venv/bin/pip install pyyaml
```

The spec is auto-downloaded and cached to `scripts/.cache/openapi.yaml` on first run.

## Commands

### List available API tag groups
```bash
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py tags
```

### List endpoints (optionally filter by tag or path)
```bash
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py endpoints --filter chat
```

### Show endpoint detail by operationId or path
```bash
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py endpoint createChatCompletion
```
Returns: method, path, tags, summary, parameters, request body ref, response refs.

### Show schema detail with configurable depth
```bash
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py schema CreateChatCompletionRequest --depth 2
```
- `--depth 0`: schema composition only (allOf/oneOf refs)
- `--depth 1` (default): properties with types and refs
- `--depth 2`: expand referenced schemas one level deeper

Supports case-insensitive substring matching: `schema chatcompletion` finds all matching schemas.

### Search by regex pattern
```bash
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py search "tool" --deep
```
Searches schema names, endpoint paths, and operationIds. `--deep` also searches property names within schemas.

### Update cached spec
```bash
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py update
```
Re-downloads the spec from GitHub, replacing the local cache. Reports version, endpoint count, and schema count.

### Compare schema fields
```bash
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py diff CreateChatCompletionResponse
scripts/.venv/bin/python3 .Codex/skills/openai-schema/scripts/query-openai-schema.py diff CreateChatCompletionRequest --compare CreateChatCompletionResponse
```
Without `--compare`: lists all fields. With `--compare`: shows shared, source-only, and target-only fields.

## Condensed spec generation

For bulk output (e.g., to include in context or save to file), use the condenser script:

```bash
# Chat endpoints only (~700 lines)
scripts/.venv/bin/python3 scripts/condense-openapi.py --tag Chat -o docs/openai-spec-condensed.yaml

# Chat + Responses (~2000 lines)
scripts/.venv/bin/python3 scripts/condense-openapi.py --tag Chat --tag Responses -o docs/openai-spec-condensed.yaml

# Full spec (~11k lines)
scripts/.venv/bin/python3 scripts/condense-openapi.py -o docs/openai-spec-condensed.yaml
```

## Workflow

When working on translation logic in this project:

1. **Identify the OpenAI type** to look up (check `crates/translator/src/openai/` for the Rust type name)
2. **Query the schema** to get the canonical field list, types, and required fields
3. **Compare** with the Rust struct to find gaps or mismatches
4. **Check the endpoint** if parameter or request body structure is unclear

For translation gap analysis, use `diff --compare` to compare request vs response schemas, or compare the OpenAI schema fields against the Anthropic types in `crates/translator/src/anthropic/`.

## Available tags

Assistants, Audio, Audit Logs, Batch, Certificates, Chat, Completions, Embeddings, Evals, Files, Fine-tuning, Images, Invites, Models, Moderations, Projects, Realtime, Responses, Uploads, Usage, Users, Vector stores.

Attribution

whit3rabbitwhit3rabbit
View sourceSee grades on GitHubMore from whit3rabbit →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".

1100021 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

698621 votes

Writing Skills

Create and manage Claude Code skills in HASH repository following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skill activation, or implementing progressive disclosure. Covers skill structure, YAML frontmatter, trigger types (keywords, intent patterns), UserPromptSubmit hook, and the 500-line rule. Includes validation and debugging with SKILL_DEBUG. Examples include rust-error-stack, cargo-dep...

3931 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3421 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Amp, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Grok Build, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

741 votes
View all in ai-agents →