Skip to content
Agentmart
Submit a tool

googledrive

Working composio googledrive action names and shapes, the four upload actions, upload verification, metadata field selection, and sharing permissions

Skill by vibetasking

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/vibetasking-googledrive

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Working composio googledrive action names and shapes, the four upload actions, upload verification, metadata field selection, and sharing permissions

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/googledrive

What's inside

Skill name
googledrive
Description
Working composio googledrive action names and shapes, the four upload actions, upload verification, metadata field selection, and sharing permissions
License
MIT
Instructions
58 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Google Drive (GoogleDriveComposioToolkit)

The CLI name is `composio googledrive`. The shapes below cover the actions
most tasks need: call them as written. Use `composio googledrive <action>
--help` only for actions this file leaves undocumented.

## Known action names

Composio's action names often don't match Google's own API. Use the name on
the right, not the guess on the left:

- Finding a folder is `find_folder`, not `search_file`, and it filters by
  `name_exact`/`name_contains`, not `name`.
- Finding or listing files by query is `find_file`, not `list_files` (that
  action doesn't exist).
- `create_folder` takes `folder_name` and `parent_id`, not `parent_folder_id`.
- Moving a file is `move_file` (`file_id` plus `add_parents`/`remove_parents`).
- Sharing a file or granting access is `create_permission`.

## Uploads

Uploading a file takes `file_to_upload` and `folder_to_upload_to`, not
`file_path`/`parent_id`. There are four upload actions. Pick by size and
intent, don't just try `upload_file` and fall back by trial and error:

- `upload_file --json '{"file_to_upload": "<path>", "folder_to_upload_to": "<id>"}'`: new file,
  **5MB max**. An invalid or missing folder id silently lands the file in
  Drive root with exit 0, so resolve the folder id first (`find_folder`).
- `resumable_upload`: new file over 5MB (`chunk_size` must be a multiple of
  256KB).
- `upload_update_file --json '{"file_id": "<id>", "file_to_upload": "<path>"}'`: replace an
  existing file's content.
- `upload_from_url --json '{"name": "<name>", "source_url": "<url>"}'`: persist an
  externally-hosted file server-side. `source_url` must be a direct,
  publicly-fetchable file URL. A landing or share page (e.g. a WeTransfer
  share link, not the raw asset URL behind it) downloads as HTML, not the
  file, and the action still exits 0.

After uploading a large or externally-sourced file, call `get_file_metadata`
and confirm the returned `size` roughly matches the source file's size before
treating the upload as done. A mismatch means you uploaded the wrong content
(e.g. a redirect or landing page). Don't proceed as if it succeeded.

## Metadata and sharing

- `get_file_metadata --json '{"file_id": "<id>"}'` omits most fields by default (`size`,
  `webViewLink`, `parents`, `owners`, `modifiedTime` among them). Add
  `"fields": "id,name,mimeType,size,webViewLink"`, or `"*"` for everything,
  whenever you need more than the basics, including the upload size check
  above. `file_id` is the opaque Drive id, never a file name: resolve names
  with `find_file` first.
- Sharing is `create_permission --json '{"file_id": "<id>", "role": "reader", "type": "anyone"}'`
  for a public link, or `"type": "user", "email_address": "<addr>"` for one person
  (`"type": "group"` works the same). Roles are `reader`, `commenter`,
  `writer`, `owner`. The shareable link itself comes from
  `get_file_metadata` with `"fields": "webViewLink"`.

From vibetasking/vibetasking-plugin, MIT.

More from vibetasking/vibetasking-plugin

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Oct 1, 2026 (27 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from vibetasking

Cite this page

googledrive skill. Agent Mart. https://agentmart.dev/skills/vibetasking-googledrive (last updated 2026-10-24)