# OpenAI Plugins Example Use Cases: 8 Real-World Applications from the openai/plugins Repository

> Explore 8 real-world OpenAI plugins examples from the openai plugins repository. See how plugins enable LLMs to generate code manage databases and automate meetings

- Repository: [OpenAI/plugins](https://github.com/openai/plugins)
- Tags: use-cases
- Published: 2026-06-14

---

**OpenAI plugins are self-contained bundles that expose a declarative manifest and reusable skills, enabling large language models to perform actions like generating code from Figma designs, managing Supabase databases, or automating Zoom meetings.**

The **openai/plugins** repository provides a curated collection of production-ready plugins that extend model capabilities beyond text generation. Each plugin bundles a declarative manifest with one or more **skills**—discrete functions the model can invoke to fetch data, execute commands, or generate artifacts. Below are eight concrete OpenAI plugins example use cases drawn directly from the source code.

## What Are OpenAI Plugins?

OpenAI plugins are **self-contained bundles** that combine a declarative manifest ([`plugin.json`](https://github.com/openai/plugins/blob/main/plugin.json)) with executable **skills**. According to the `openai/plugins` source code, each skill is a small, reusable function that the model calls during conversation to perform actions or retrieve external data.

The architecture follows three core components:

- **Manifest** ([`.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/.codex-plugin/plugin.json)): Declares the plugin name, version, capabilities, and skill directory location.
- **Skills**: Individual units stored in `plugins/<name>/skills/`, each containing a [`SKILL.md`](https://github.com/openai/plugins/blob/main/SKILL.md) defining inputs, schema, and API calls.
- **App Integration**: A [`.app.json`](https://github.com/openai/plugins/blob/main/.app.json) file points to external services (Figma, Notion, Supabase), isolating authentication and rate-limiting from core logic.

## OpenAI Plugins Example Use Cases by Category

### Design-to-Code Automation with the Figma Plugin

The **Figma Plugin** converts UI designs into production-ready code. Located in `plugins/figma/`, this plugin exposes skills that fetch frames and components from Figma files and return platform-specific code snippets.

In [`plugins/figma/skills/figma-implement-design/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/figma/skills/figma-implement-design/SKILL.md), the skill accepts a Figma URL and target language (e.g., TSX), then generates ready-to-compile source files. This enables automated design system maintenance and Code Connect template generation.

### Documentation and Knowledge Capture with the Notion Plugin

The **Notion Plugin** handles knowledge capture by turning project specifications into implementation plans. Skills defined in [`plugins/notion/skills/notion-spec-to-implementation/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/notion/skills/notion-spec-to-implementation/SKILL.md) fetch Notion pages, parse specifications, and synthesize structured task lists that the model inserts back into Notion databases.

This automation eliminates manual copy-pasting between documents and project management tools.

### Database and Backend Management with the Supabase Plugin

The **Supabase Plugin** enables direct database operations through Model Context Protocol (MCP) endpoints. Stored in `plugins/supabase/`, this plugin allows the model to execute SQL, audit Row-Level Security policies, and manage migrations.

The skill defined in [`plugins/supabase/skills/postgres-best-practices/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/supabase/skills/postgres-best-practices/SKILL.md) issues HTTP calls to the Supabase MCP, which communicates with hosted Postgres instances to return schema definitions or perform queries.

### Video Conferencing Automation with the Zoom Plugin

The **Zoom Plugin** automates meeting management through SDK-backed integrations. Skills located in [`plugins/zoom/skills/zoom-apps-sdk/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/zoom/skills/zoom-apps-sdk/SKILL.md) invoke the Zoom REST API to create meetings, manage participants, and retrieve recordings.

When invoked, the skill returns meeting IDs and join URLs that can be embedded in downstream applications or shared with participants automatically.

### Analytics and Product Insights with the Mixpanel Plugin

The **Mixpanel-Headless Plugin** pulls usage metrics and generates custom dashboards. Found in `plugins/mixpanel-headless/`, this plugin queries the Mixpanel API to perform aggregations and return JSON ready for visualization.

The `dashboard-expert` skill in [`plugins/mixpanel-headless/skills/dashboard-expert/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/mixpanel-headless/skills/dashboard-expert/SKILL.md) enables natural language queries like "Show me retention rates for mobile users" without writing SQL.

### AI-Enabled Code Generation with Build Apps Plugins

The **Build-iOS-Apps** and **Build-Web-Apps** plugins scaffold new applications from natural language prompts. These plugins contain platform-specific toolchains that call `xcodebuild` or `npm` respectively.

Skills in [`plugins/build-ios-apps/skills/build-ios-apps/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/build-ios-apps/skills/build-ios-apps/SKILL.md) accept prompts like "Create a SwiftUI screen that lists tasks" and return complete, ready-to-compile source files with proper project structure.

### Creative Media Generation with Google Slides and Remotion

The **Google-Slides** and **Remotion** plugins generate media assets from text prompts. The Google Slides plugin translates natural language into slide layouts, while Remotion composes video timelines programmatically.

These skills return downloadable assets or direct links, enabling automated presentation creation and video generation workflows.

### Enterprise Workflow Automation with Atlassian and Box

The **Atlassian-Rovo** and **Box** plugins connect to enterprise SaaS tools. The Atlassian plugin parses GitHub issues, auto-labels them, and creates corresponding Jira tickets, while the Box plugin manages file sync operations.

These integrations live in `plugins/atlassian-rovo/` and `plugins/box/` respectively, demonstrating how OpenAI plugins can orchestrate complex multi-step workflows across organizational tools.

## How OpenAI Plugins Work Under the Hood

### The Manifest File Structure

Every plugin contains a [`.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/.codex-plugin/plugin.json) manifest that declares capabilities and metadata. The Figma plugin manifest at [`plugins/figma/.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/plugins/figma/.codex-plugin/plugin.json) illustrates this structure:

```json
{
  "name": "figma",
  "version": "2.0.9",
  "interface": {
    "displayName": "Figma",
    "capabilities": ["Interactive","Read","Write"],
    "defaultPrompt": [
      "Inspect a Figma design and implement it in code",
      "Create Code Connect templates for my components"
    ],
    "brandColor": "#1ABCFE"
  },
  "skills": "./skills/",
  "apps": "./.app.json"
}

```

The `capabilities` array (`Interactive`, `Read`, `Write`) tells the model what actions it can perform, while the `skills` field points to the directory containing skill definitions.

### Skill Definitions and Structure

Each skill resides in `plugins/<name>/skills/<skill-name>/` and contains a [`SKILL.md`](https://github.com/openai/plugins/blob/main/SKILL.md) file. This markdown file defines the skill's purpose, input schema, and expected API calls.

For example, the Notion plugin's specification-to-implementation skill explains how to transform a requirements document into a task hierarchy, including the exact JSON schema the model must provide when invoking the skill.

### App-Backed Integrations

Most plugins ship a [`.app.json`](https://github.com/openai/plugins/blob/main/.app.json) configuration that points to external service endpoints. This architecture isolates authentication tokens and rate-limiting logic from the skill execution code, ensuring secure communication with services like Figma, Notion, or Supabase.

## Practical Skill Invocation Examples

When the model invokes a skill, it sends a structured JSON payload. Here are concrete examples from the `openai/plugins` repository:

### Generating UI Code from Figma

```json
{
  "skill": "figma-implement-design",
  "input": {
    "figma_url": "https://www.figma.com/file/abcd1234/MyDesign?node-id=12%3A34",
    "target_language": "tsx"
  }
}

```

The skill retrieves the specified frame, runs the design-to-code engine, and returns JSX/TSX source files.

### Creating Notion Tasks from Specifications

```json
{
  "skill": "notion-spec-to-implementation",
  "input": {
    "page_id": "d1e2f3g4h5i6j7k8",
    "output_database_id": "a9b8c7d6e5f4g3h2"
  }
}

```

This skill parses the specification page, generates a hierarchy of implementation tasks, and inserts them into the target Notion database.

### Querying Supabase Schema

```json
{
  "skill": "supabase-fetch-schema",
  "input": {
    "project_id": "proj_12345",
    "table_name": "users"
  }
}

```

The response includes a JSON description of columns, types, and Row-Level Security policies for the specified table.

### Scheduling Zoom Meetings

```json
{
  "skill": "zoom-create-meeting",
  "input": {
    "topic": "Project Sync",
    "start_time": "2026-06-15T14:00:00Z",
    "duration_minutes": 30
  }
}

```

The skill returns the meeting join URL and meeting ID, which the model can present to the user or forward to calendar APIs.

## Key Files and Repository Structure

The `openai/plugins` repository follows a consistent pattern across all plugins:

| Plugin | Critical File Path | Purpose |
|--------|-------------------|---------|
| **Figma** | [`plugins/figma/.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/plugins/figma/.codex-plugin/plugin.json) | Manifest declaring capabilities and skill directory |
| **Figma** | [`plugins/figma/skills/figma-implement-design/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/figma/skills/figma-implement-design/SKILL.md) | Design-to-code skill definition |
| **Notion** | [`plugins/notion/.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/plugins/notion/.codex-plugin/plugin.json) | Plugin manifest with Notion app configuration |
| **Notion** | [`plugins/notion/skills/notion-spec-to-implementation/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/notion/skills/notion-spec-to-implementation/SKILL.md) | Specification parsing skill |
| **Supabase** | [`plugins/supabase/.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/plugins/supabase/.codex-plugin/plugin.json) | MCP server configuration |
| **Supabase** | [`plugins/supabase/skills/postgres-best-practices/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/supabase/skills/postgres-best-practices/SKILL.md) | Database auditing skill |
| **Zoom** | [`plugins/zoom/.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/plugins/zoom/.codex-plugin/plugin.json) | SDK app declaration |
| **Zoom** | [`plugins/zoom/skills/zoom-apps-sdk/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/zoom/skills/zoom-apps-sdk/SKILL.md) | Meeting management skill |
| **Mixpanel** | [`plugins/mixpanel-headless/.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/plugins/mixpanel-headless/.codex-plugin/plugin.json) | Analytics connection manifest |
| **Mixpanel** | [`plugins/mixpanel-headless/skills/dashboard-expert/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/mixpanel-headless/skills/dashboard-expert/SKILL.md) | Metrics querying skill |
| **Build-iOS** | [`plugins/build-ios-apps/.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/plugins/build-ios-apps/.codex-plugin/plugin.json) | iOS toolchain configuration |
| **Build-iOS** | [`plugins/build-ios-apps/skills/build-ios-apps/SKILL.md`](https://github.com/openai/plugins/blob/main/plugins/build-ios-apps/skills/build-ios-apps/SKILL.md) | App scaffolding skill |

These files demonstrate the standardized architecture: a top-level manifest, a `skills/` directory with individual definitions, and optional `assets/` or `agents/` directories for UI components and autonomous behaviors.

## Summary

- **OpenAI plugins** are self-contained bundles combining a JSON manifest ([`plugin.json`](https://github.com/openai/plugins/blob/main/plugin.json)) with executable skills that extend model capabilities.
- **Eight primary use cases** include design-to-code (Figma), knowledge capture (Notion), database management (Supabase), video automation (Zoom), analytics (Mixpanel), code generation (Build Apps), media creation (Google Slides/Remotion), and enterprise workflows (Atlassian/Box).
- **Skill invocation** uses structured JSON payloads defined in [`SKILL.md`](https://github.com/openai/plugins/blob/main/SKILL.md) files, with inputs validated against specific schemas.
- **App-backed architecture** isolates authentication via [`.app.json`](https://github.com/openai/plugins/blob/main/.app.json) files, enabling secure integration with external SaaS platforms.
- **Repository structure** remains consistent across `openai/plugins`, with manifests in `.codex-plugin/` and skill definitions in `plugins/<name>/skills/`.

## Frequently Asked Questions

### What is the difference between a plugin and a skill in OpenAI plugins?

A **plugin** is the top-level container defined by a [`plugin.json`](https://github.com/openai/plugins/blob/main/plugin.json) manifest, while a **skill** is a discrete function within that plugin. According to the `openai/plugins` source code, the plugin declares capabilities and branding, whereas individual skills in the `skills/` directory contain the specific logic for actions like fetching a Figma design or creating a Zoom meeting.

### How do OpenAI plugins handle authentication with external services?

Authentication is handled through **app-backed integrations** via [`.app.json`](https://github.com/openai/plugins/blob/main/.app.json) configuration files. These files point to external service endpoints (Figma, Notion, Supabase) and isolate authentication tokens and rate-limiting from the core skill logic. This architecture ensures that credentials remain secure while the model routes requests through the configured app.

### Can I create my own OpenAI plugin for internal tools?

Yes. The `openai/plugins` repository demonstrates that you can create custom plugins by following the established structure: create a [`.codex-plugin/plugin.json`](https://github.com/openai/plugins/blob/main/.codex-plugin/plugin.json) manifest, define skills in a `skills/` directory with [`SKILL.md`](https://github.com/openai/plugins/blob/main/SKILL.md) files describing inputs and API calls, and optionally include an [`.app.json`](https://github.com/openai/plugins/blob/main/.app.json) for external service integration. The manifest declares capabilities (`Read`, `Write`, `Interactive`) that determine how the model interacts with your plugin.

### What capabilities can an OpenAI plugin declare?

Plugins declare capabilities in the `interface.capabilities` array of [`plugin.json`](https://github.com/openai/plugins/blob/main/plugin.json). The `openai/plugins` repository shows three primary types: **Read** (fetching data), **Write** (modifying data), and **Interactive** (requiring user confirmation or input). These capabilities inform the model about what actions it can safely perform without additional user authorization.