Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,30 @@
},
"category": "Productivity"
},
{
"name": "google-docs",
"source": {
"source": "local",
"path": "./plugins/google-docs"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "google-sheets",
"source": {
"source": "local",
"path": "./plugins/google-sheets"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "slack",
"source": {
Expand Down Expand Up @@ -2828,6 +2852,30 @@
"authentication": "ON_INSTALL"
}
},
{
"name": "google-slides",
"source": {
"source": "local",
"path": "./plugins/google-slides"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "google-drive-old",
"source": {
"source": "local",
"path": "./plugins/google-drive-old"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "hubspot-legacy",
"source": {
Expand Down
7 changes: 7 additions & 0 deletions plugins/google-docs/.app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"apps": {
"google-docs": {
"id": "connector_4964e3b22e3e427e9b4ae1acf2c1fa34"
}
}
}
41 changes: 41 additions & 0 deletions plugins/google-docs/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"name": "google-docs",
"version": "0.1.0",
"description": "Work with Google Docs using the configured Google Docs app connector.",
"author": {
"name": "OpenAI",
"email": "support@openai.com",
"url": "https://openai.com/"
},
"homepage": "https://workspace.google.com/products/docs/",
"repository": "https://github.com/openai/plugins",
"license": "MIT",
"keywords": [
"google-docs",
"documents",
"google"
],
"skills": "./skills/",
"apps": "./.app.json",
"interface": {
"displayName": "Google Docs",
"shortDescription": "Work with Google Docs",
"longDescription": "Use Google Docs to summarize documents, draft edits, and organize written work through the connected Google Docs app.",
"developerName": "OpenAI",
"category": "Productivity",
"capabilities": [
"Interactive",
"Write"
],
"websiteURL": "https://workspace.google.com/products/docs/",
"privacyPolicyURL": "https://policies.google.com/privacy",
"termsOfServiceURL": "https://policies.google.com/terms",
"defaultPrompt": [
"Summarize document, draft revisions, or organize written"
],
"brandColor": "#1A73E8",
"composerIcon": "./assets/google-docs-small.svg",
"logo": "./assets/google-docs.png",
"screenshots": []
}
}
6 changes: 6 additions & 0 deletions plugins/google-docs/assets/google-docs-small.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added plugins/google-docs/assets/google-docs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
51 changes: 51 additions & 0 deletions plugins/google-docs/skills/google-docs/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
name: google-docs
description: Summarize and revise connected Google Docs. Use when the user asks to inspect a doc, review structure, convert notes into prose, plan section-level revisions, or apply edits while preserving heading hierarchy.
---

# Google Docs

## Overview

Use this skill to turn document content into clear summaries, revision plans, and structured edits. Read the document first, preserve its organization, and distinguish between summarizing, rewriting, and directly editing content.

## Preferred Deliverables

- Document briefs that summarize purpose, structure, and missing or weak sections.
- Revision plans that show which headings or sections will change and why.
- Rewritten passages that preserve the surrounding structure and audience.

## Workflow

1. Read the document structure before writing. Capture the title, major headings, important sections, and any existing style or organization that should be preserved.
2. Decide whether the request is a summary, a targeted edit, or a broader rewrite. If the scope is unclear, summarize the current state before proposing changes.
3. For larger edits, present a revision plan before applying changes. Make the intended section-level updates easy to review.
4. Preserve the document's structure while drafting. Keep headings, section order, and existing intent unless the user asks for a reorganization.
5. If the user asks for a revision but not direct editing, default to a proposed rewrite or section-by-section plan.
6. Only apply major rewrites or destructive edits when the user has clearly requested them.

## Write Safety

- Preserve exact section names, links, dates, and structured content from the source document unless the user asks to change them.
- Treat long-form rewrites, deletions, and restructuring as explicit actions that should be clearly scoped.
- If a request could be satisfied with either comments, a revision plan, or direct edits, state which path you are taking.
- If the document has multiple sections with similar themes, identify the exact target section before editing.

## Output Conventions

- Reference headings or section names when summarizing or planning changes.
- Use concise revision plans for multi-section edits before presenting rewritten content.
- When presenting rewrites, label the affected section so the user can compare old and new structure easily.
- Keep rewritten text aligned with the existing audience and purpose unless the user asks to change tone or format.
- When summarizing, lead with the main purpose of the document and then list the most important sections or unresolved gaps.

## Example Requests

- "Summarize this project brief and tell me what is still missing before review."
- "Rewrite the executive summary so it is clearer and more concise."
- "Turn these bullet notes into polished prose in the existing document style."
- "Plan the edits needed to make the onboarding doc accurate for the new launch process."

## Light Fallback

If document content is missing, say that Google Docs access may be unavailable or pointed at the wrong document and ask the user to reconnect or clarify which document should be used.
7 changes: 7 additions & 0 deletions plugins/google-docs/skills/google-docs/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
interface:
display_name: "Google Docs"
short_description: "Summarize docs and plan revisions"
icon_small: "./assets/google-docs-small.svg"
icon_large: "./assets/google-docs.png"
brand_color: "#1A73E8"
default_prompt: "Use $google-docs to summarize a document, outline revisions, or rewrite a section."
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions plugins/google-docs/skills/google-docs/assets/google-docs.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions plugins/google-drive-old/.app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"apps": {
"google-drive-old": {
"id": "connector_5f3c8c41a1e54ad7a76272c89e2554fa"
}
}
}
28 changes: 28 additions & 0 deletions plugins/google-drive-old/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "google-drive-old",
"description": "Search and reference files from your Drive.",
"author": {
"name": "OpenAI",
"url": "https://www.google.com/"
},
"homepage": "https://www.google.com/",
"repository": "https://github.com/openai/plugins",
"license": "MIT",
"keywords": [],
"apps": "./.app.json",
"interface": {
"displayName": "Google Drive old",
"shortDescription": "Search and reference files from your Drive.",
"developerName": "OpenAI",
"category": "Productivity",
"capabilities": [],
"websiteURL": "https://www.google.com/",
"privacyPolicyURL": "https://policies.google.com/privacy",
"defaultPrompt": [
"Find a Drive doc and summarize the key points"
],
"composerIcon": "./assets/app-icon.png",
"logo": "./assets/app-icon.png",
"screenshots": []
}
}
Binary file added plugins/google-drive-old/assets/app-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 7 additions & 0 deletions plugins/google-sheets/.app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"apps": {
"google-sheets": {
"id": "connector_9d7cfa34e6654a5f98d3387af34b2e1c"
}
}
}
41 changes: 41 additions & 0 deletions plugins/google-sheets/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"name": "google-sheets",
"version": "0.1.0",
"description": "Work with Google Sheets using the configured Google Sheets app connector.",
"author": {
"name": "OpenAI",
"email": "support@openai.com",
"url": "https://openai.com/"
},
"homepage": "https://workspace.google.com/products/sheets/",
"repository": "https://github.com/openai/plugins",
"license": "MIT",
"keywords": [
"google-sheets",
"spreadsheets",
"google"
],
"skills": "./skills/",
"apps": "./.app.json",
"interface": {
"displayName": "Google Sheets",
"shortDescription": "Analyze Google Sheets",
"longDescription": "Use Google Sheets to inspect spreadsheet data, draft formulas, and organize tabular work through the connected Google Sheets app.",
"developerName": "OpenAI",
"category": "Productivity",
"capabilities": [
"Interactive",
"Write"
],
"websiteURL": "https://workspace.google.com/products/sheets/",
"privacyPolicyURL": "https://policies.google.com/privacy",
"termsOfServiceURL": "https://policies.google.com/terms",
"defaultPrompt": [
"Analyze spreadsheet data, suggest formulas, or update"
],
"brandColor": "#0F9D58",
"composerIcon": "./assets/google-sheets-small.svg",
"logo": "./assets/google-sheets.png",
"screenshots": []
}
}
5 changes: 5 additions & 0 deletions plugins/google-sheets/assets/google-sheets-small.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added plugins/google-sheets/assets/google-sheets.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions plugins/google-sheets/skills/google-sheets-chart-builder/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: google-sheets-chart-builder
description: Design, create, and revise Google Sheets charts with better chart-spec recall and editing discipline. Use when the user wants to add a chart to a sheet, choose the right chart type for existing data, repair a broken chart, update a chart's data series, or reposition or resize a chart after creating it.
---

# Google Sheets Chart Builder

Use this skill when the chart itself is the task.

Read `./references/chart-recipes.md` before the first chart write. The point is to refresh chart request shapes and a few non-obvious API constraints before building or editing.

## Workflow

1. Ground the chart in the live sheet first: exact source tab, domain column, series columns, headers, and whether the data is contiguous.
2. Choose the simplest chart type that matches the table shape and user intent.
3. Draft one chart spec first, using a clean anchor position that will not collide with existing content.
4. If the chart needs revision, update the chart spec deliberately rather than trying to patch a tiny nested fragment from memory.
5. Treat chart content changes and chart position changes as separate operations.

## Output Conventions

- Name the source sheet and the exact domain and series ranges.
- State the chosen chart type and why it fits the data.
- For edits, state whether you are changing the chart spec, the chart position, or both.

## References

- For chart-type heuristics, request-shape reminders, and official Google Sheets docs links, read `./references/chart-recipes.md`.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "Google Sheets Chart Builder"
short_description: "Build and revise charts with better spec recall"
default_prompt: "Use $google-sheets-chart-builder to create or repair a Google Sheets chart, choose a sensible chart type, and use the right chart request shapes."
Loading