Skip to content

Add upload-to-dropbox skill for Codex plugin - #12

Merged
ryankara-dbx merged 5 commits into
mainfrom
codex/add-upload-skill
Sep 11, 2026
Merged

ryankara-dbx merged 5 commits into
mainfrom
codex/add-upload-skill

Conversation

@ryankara-dbx

Copy link
Copy Markdown
Contributor

Summary

  • Adds new upload-to-dropbox skill to guide ChatGPT/Codex upload workflows
  • Uses non-public upload_file tool for better file type support
  • Improves action selection when users want to save/upload content to Dropbox
  • Based on feedback that @mentioning + clear skill routing (like Google Drive) significantly improves performance

Changes

  • New upload-to-dropbox skill with comprehensive workflow guidance
  • Uses upload_file tool instead of text-only create_file
  • Clear differentiation from collect-files-with-request (upload BY user vs. collect FROM others)
  • Updated collect-files-with-request to route upload requests to new skill
  • Version bump to 1.1.0
  • Updated README with new skill documentation and example prompts
  • Updated defaultPrompt suggestions to include upload example
  • Added upload_file to OAuth scope mapping documentation

Key Features

  • Grounds destination folder before upload
  • Handles naming conflicts explicitly
  • Requires confirmation before writes
  • Offers to create shared links after upload
  • Routes to other skills appropriately

Testing Plan

  • Test upload scenarios with various content types
  • Verify @mentioning improves invocation
  • Confirm routing between skills works correctly
  • Validate confirmation prompts before writes

Notes

  • Requires plugin resubmission to OpenAI
  • Follows existing Dropbox skill patterns for consistency
  • upload_file uses same files.content.write OAuth scope

ryankara-dbx and others added 2 commits August 14, 2026 10:44
This change adds a new skill to improve upload workflow guidance for
ChatGPT/Codex when users want to save generated content or upload files
to Dropbox. This addresses feedback that @mentioning the plugin and
providing clear skill-based routing (similar to Google Drive's approach)
significantly improves action selection and performance.

Changes:
- New skill: upload-to-dropbox for saving/uploading content to Dropbox
- Uses create_file tool with proper confirmation workflow
- Clear differentiation from collect-files-with-request (which is for
  collecting uploads FROM others, not uploading BY the user)
- Updated README.md with new skill documentation and examples
- Bumped plugin version to 1.1.0
- Updated defaultPrompt to include upload example
- Enhanced collect-files-with-request skill to route upload requests
  to the new upload-to-dropbox skill

The new skill follows existing patterns with proper safety confirmations,
clear routing rules, and comprehensive workflow guidance.

Related: Slack discussion on improving upload performance through
better skill-based routing (similar to OpenAI's Google Drive plugin).

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Updates the upload-to-dropbox skill to leverage the non-public
upload_file tool, which provides better support for various file
types and upload scenarios compared to the text-oriented create_file.

Changes:
- Replace create_file with upload_file in skill tools list
- Update workflow step references to upload_file
- Adjust safety notes to reflect broader file type support
- Add upload_file to OAuth scope mapping documentation for all MCP hosts

The upload_file tool uses the same files.content.write OAuth scope.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
"Create a shareable link for this PDF",
"Save this chat to Dropbox"
"Save this content to Dropbox",
"Create a shareable link for this PDF"

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just curious, is there a reason we are changing the order here?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, the intent was to surface the new save/upload workflow more prominently in the suggested prompts, since that’s the primary capability this PR adds. There isn’t a functional dependency on the order, though, so I’m happy to keep the original ordering if we’d prefer to minimize the change.

ryankara-dbx and others added 2 commits August 26, 2026 15:32
Recognize upload_file as a supported tool, expect the Codex-only
upload-to-dropbox skill, and allow collect-files routing notes to
differ when hosts do not share the same sibling skills.

Co-authored-by: Cursor <cursoragent@cursor.com>
@ryankara-dbx
ryankara-dbx marked this pull request as ready for review September 11, 2026 14:46
Comment thread mcp_host_skills_tests.py Outdated

# Skills that may intentionally diverge across MCP hosts when one host has
# extra sibling skills (for example Codex-only upload routing notes).
HOST_SPECIFIC_SKILL_CONTENT = {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we rename this to CODEX_SPECIFIC_SKILL_CONTENT? I imagine we might have some other skills in the future that are host specific, and it would benefit to have them bucketed by host!

@lbeck-dropbox lbeck-dropbox Sep 11, 2026 •

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • rename this to CODEX_SPECIFIC_SKILL_CONTENT

@lbeck-dropbox lbeck-dropbox left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm! just added one suggestion!

Address review feedback to name the allowlist by host so future
host-specific skill content can be bucketed clearly.

Co-authored-by: Cursor <cursoragent@cursor.com>
@ryankara-dbx
ryankara-dbx merged commit ec1a526 into main Sep 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants