Skip to content

feat(sync): add google-workspace Gemini CLI extension as Type 4 plugin - #70

Merged
amondnet merged 5 commits into
mainfrom
feat/add-google-workspace-plugin
Mar 5, 2026
Merged

feat(sync): add google-workspace Gemini CLI extension as Type 4 plugin#70
amondnet merged 5 commits into
mainfrom
feat/add-google-workspace-plugin

Conversation

@amondnet

@amondnet amondnet commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds google-workspace (googleworkspace/cli) as a Type 4 synced Gemini CLI extension
  • Extends the Type 4 sync system to copy skills/ directories from extensions (102 skills synced: gws-*, persona-*, recipe-*)
  • Adds skipSkills?: boolean field to ExtensionMeta for opt-out

Changes

scripts/meta.ts

  • Added skipSkills?: boolean to ExtensionMeta interface
  • Registered google-workspace extension

scripts/cli.ts

  • Type 4 sync now copies skills/ subdirectories from external-plugins/<name>/skills/plugins/<name>/skills/
  • Each synced skill gets a SYNC.md marker with source, SHA, and date

plugins/google-workspace/

  • Auto-generated via bun scripts/cli.ts sync
  • 102 skills copied from upstream repo
  • plugin.json enriched with author, homepage, repository, license (Apache-2.0), version (0.4.4), keywords

Config

  • Registered in .claude-plugin/marketplace.json (category: productivity)
  • Registered in release-please-config.json

Test plan

  • bun scripts/cli.ts sync runs cleanly with google-workspace extension
  • plugins/google-workspace/skills/ contains expected skill directories
  • Each skill directory has a SYNC.md marker
  • plugins/google-workspace/.claude-plugin/plugin.json has correct version and license

Summary by cubic

Adds the Google Workspace (googleworkspace/cli) Gemini CLI extension as a Type 4 plugin and upgrades Type 4 sync to pull skills directories, surfacing 102 Workspace skills. Also updates CLI tests to include extension paths in the initSubmodules mock.

  • New Features

    • Type 4 sync copies skills/ from external-plugins//skills to plugins//skills, writes per-skill SYNC.md, and supports ExtensionMeta.skipSkills.
    • New google-workspace plugin (v0.4.4): metadata, CONTEXT.md, gemini-extension.json, and a SessionStart hook to load context; registered in marketplace (productivity) and release-please; 102 skills synced.
    • Added git submodule external-plugins/google-workspace pointing to googleworkspace/cli.
  • Migration

    • Initialize submodules in CI/local: git submodule update --init --recursive.
    • To opt out of skill syncing on other Type 4 extensions, set skipSkills: true in ExtensionMeta.

Written for commit f111483. Summary will update on new commits.

amondnet added 4 commits March 5, 2026 18:53
- Add google-workspace extension entry to scripts/meta.ts
- Add skipSkills?: boolean field to ExtensionMeta interface
- Add skills/ directory copying support to Type 4 extension sync in cli.ts
  - Copies all subdirectories from external-plugins/<name>/skills/ to plugins/<name>/skills/
  - Writes SYNC.md marker in each copied skill directory
- Register google-workspace in .claude-plugin/marketplace.json
- Register google-workspace in release-please-config.json
- Enrich generated plugin.json with author, homepage, repository, license, keywords
@vercel

vercel Bot commented Mar 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
claude-code-plugins Ready Ready Preview, Comment Mar 5, 2026 10:03am

Request Review

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

2 issues found across 230 files

Note: This PR contains a large number of files. cubic only reviews up to 75 files per PR, so some files may not have been reviewed.

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="plugins/google-workspace/skills/gws-apps-script-push/SKILL.md">

<violation number="1" location="plugins/google-workspace/skills/gws-apps-script-push/SKILL.md:35">
P2: Example commands use `gws script +push`, which contradicts the documented `gws apps-script +push` usage and will mislead users. Align the examples with the actual command name.</violation>
</file>

<file name="plugins/google-workspace/skills/gws-calendar-insert/SKILL.md">

<violation number="1" location="plugins/google-workspace/skills/gws-calendar-insert/SKILL.md:22">
P2: Mutating command documentation should include `--dry-run` in the canonical usage to align with workspace safety rules and prevent accidental writes.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

Comment thread plugins/google-workspace/skills/gws-apps-script-push/SKILL.md
Comment thread plugins/google-workspace/skills/gws-calendar-insert/SKILL.md
@amondnet
amondnet merged commit 9405311 into main Mar 5, 2026
6 of 7 checks passed
@amondnet
amondnet deleted the feat/add-google-workspace-plugin branch March 5, 2026 10:02
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly expands the system's capabilities by integrating the Google Workspace CLI as a new Gemini extension. This integration not only brings a comprehensive set of 102 new skills for managing Google Workspace services but also refines the plugin synchronization process to handle skill directories more robustly. The addition of an opt-out mechanism for skill synchronization provides greater flexibility for extension developers.

Highlights

  • New Google Workspace CLI Extension: Integrated the google-workspace CLI as a Type 4 Gemini CLI extension, enabling interaction with various Google Workspace services.
  • Enhanced Skill Synchronization: Extended the Type 4 sync system to automatically copy skills/ directories from external extensions, adding 102 new Google Workspace-related skills.
  • Configurable Skill Sync: Introduced a skipSkills?: boolean field to the ExtensionMeta interface, allowing specific extensions to opt out of skill directory synchronization.
Changelog
  • .claude-plugin/marketplace.json
    • Added a new entry for the 'google-workspace' extension, categorizing it under 'productivity' with relevant keywords and tags.
  • .gitmodules
    • Added 'external-plugins/google-workspace' as a new Git submodule, linking to the Google Workspace CLI repository.
  • external-plugins/google-workspace
    • Added the Google Workspace CLI repository as a new Git submodule.
  • plugins/google-workspace/.claude-plugin/plugin.json
    • Added a new plugin configuration file for 'google-workspace-cli', including its version, description, author, homepage, repository, license, and keywords.
  • plugins/google-workspace/CHANGELOG.md
    • Added the comprehensive changelog for the Google Workspace CLI, detailing various patch and minor changes across multiple versions.
  • plugins/google-workspace/CONTEXT.md
    • Added a new markdown file providing essential context, rules of engagement, core syntax, key flags, usage patterns, and schema introspection for the gws CLI.
  • plugins/google-workspace/LICENSE.md
    • Added the Apache License, Version 2.0, for the Google Workspace plugin.
  • plugins/google-workspace/SYNC.md
    • Added a new file containing synchronization information for the Google Workspace plugin, including its source, Git SHA, and sync date.
  • plugins/google-workspace/gemini-extension.json
    • Added a new JSON file defining the Gemini extension metadata for 'google-workspace-cli', specifying its name, version, description, and context file name.
  • plugins/google-workspace/hooks/context.sh
    • Added a new shell script to dynamically load plugin context from gemini-extension.json at session start, with fallback logic for jq or grep.
  • plugins/google-workspace/hooks/hooks.json
    • Added a new JSON configuration file to define a SessionStart hook that executes the context.sh script for context loading.
  • plugins/google-workspace/skills/gws-admin-reports/SKILL.md
    • Added a new skill definition markdown file for gws-admin-reports, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-admin-reports/SYNC.md
    • Added sync information for the gws-admin-reports skill.
  • plugins/google-workspace/skills/gws-admin/SKILL.md
    • Added a new skill definition markdown file for gws-admin, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-admin/SYNC.md
    • Added sync information for the gws-admin skill.
  • plugins/google-workspace/skills/gws-alertcenter/SKILL.md
    • Added a new skill definition markdown file for gws-alertcenter, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-alertcenter/SYNC.md
    • Added sync information for the gws-alertcenter skill.
  • plugins/google-workspace/skills/gws-apps-script-push/SKILL.md
    • Added a new skill definition markdown file for gws-apps-script-push, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-apps-script-push/SYNC.md
    • Added sync information for the gws-apps-script-push skill.
  • plugins/google-workspace/skills/gws-apps-script/SKILL.md
    • Added a new skill definition markdown file for gws-apps-script, detailing its helper commands, API resources, and command discovery.
  • plugins/google-workspace/skills/gws-apps-script/SYNC.md
    • Added sync information for the gws-apps-script skill.
  • plugins/google-workspace/skills/gws-calendar-agenda/SKILL.md
    • Added a new skill definition markdown file for gws-calendar-agenda, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-calendar-agenda/SYNC.md
    • Added sync information for the gws-calendar-agenda skill.
  • plugins/google-workspace/skills/gws-calendar-insert/SKILL.md
    • Added a new skill definition markdown file for gws-calendar-insert, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-calendar-insert/SYNC.md
    • Added sync information for the gws-calendar-insert skill.
  • plugins/google-workspace/skills/gws-calendar/SKILL.md
    • Added a new skill definition markdown file for gws-calendar, detailing its helper commands, API resources, and command discovery.
  • plugins/google-workspace/skills/gws-calendar/SYNC.md
    • Added sync information for the gws-calendar skill.
  • plugins/google-workspace/skills/gws-chat-send/SKILL.md
    • Added a new skill definition markdown file for gws-chat-send, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-chat-send/SYNC.md
    • Added sync information for the gws-chat-send skill.
  • plugins/google-workspace/skills/gws-chat/SKILL.md
    • Added a new skill definition markdown file for gws-chat, detailing its helper commands, API resources, and command discovery.
  • plugins/google-workspace/skills/gws-chat/SYNC.md
    • Added sync information for the gws-chat skill.
  • plugins/google-workspace/skills/gws-classroom/SKILL.md
    • Added a new skill definition markdown file for gws-classroom, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-classroom/SYNC.md
    • Added sync information for the gws-classroom skill.
  • plugins/google-workspace/skills/gws-cloudidentity/SKILL.md
    • Added a new skill definition markdown file for gws-cloudidentity, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-cloudidentity/SYNC.md
    • Added sync information for the gws-cloudidentity skill.
  • plugins/google-workspace/skills/gws-docs-write/SKILL.md
    • Added a new skill definition markdown file for gws-docs-write, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-docs-write/SYNC.md
    • Added sync information for the gws-docs-write skill.
  • plugins/google-workspace/skills/gws-docs/SKILL.md
    • Added a new skill definition markdown file for gws-docs, detailing its helper commands, API resources, and command discovery.
  • plugins/google-workspace/skills/gws-docs/SYNC.md
    • Added sync information for the gws-docs skill.
  • plugins/google-workspace/skills/gws-drive-upload/SKILL.md
    • Added a new skill definition markdown file for gws-drive-upload, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-drive-upload/SYNC.md
    • Added sync information for the gws-drive-upload skill.
  • plugins/google-workspace/skills/gws-drive/SKILL.md
    • Added a new skill definition markdown file for gws-drive, detailing its helper commands, API resources, and command discovery.
  • plugins/google-workspace/skills/gws-drive/SYNC.md
    • Added sync information for the gws-drive skill.
  • plugins/google-workspace/skills/gws-events-renew/SKILL.md
    • Added a new skill definition markdown file for gws-events-renew, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-events-renew/SYNC.md
    • Added sync information for the gws-events-renew skill.
  • plugins/google-workspace/skills/gws-events-subscribe/SKILL.md
    • Added a new skill definition markdown file for gws-events-subscribe, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-events-subscribe/SYNC.md
    • Added sync information for the gws-events-subscribe skill.
  • plugins/google-workspace/skills/gws-events/SKILL.md
    • Added a new skill definition markdown file for gws-events, detailing its helper commands, API resources, and command discovery.
  • plugins/google-workspace/skills/gws-events/SYNC.md
    • Added sync information for the gws-events skill.
  • plugins/google-workspace/skills/gws-forms/SKILL.md
    • Added a new skill definition markdown file for gws-forms, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-forms/SYNC.md
    • Added sync information for the gws-forms skill.
  • plugins/google-workspace/skills/gws-gmail-send/SKILL.md
    • Added a new skill definition markdown file for gws-gmail-send, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-gmail-send/SYNC.md
    • Added sync information for the gws-gmail-send skill.
  • plugins/google-workspace/skills/gws-gmail-triage/SKILL.md
    • Added a new skill definition markdown file for gws-gmail-triage, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-gmail-triage/SYNC.md
    • Added sync information for the gws-gmail-triage skill.
  • plugins/google-workspace/skills/gws-gmail-watch/SKILL.md
    • Added a new skill definition markdown file for gws-gmail-watch, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-gmail-watch/SYNC.md
    • Added sync information for the gws-gmail-watch skill.
  • plugins/google-workspace/skills/gws-gmail/SKILL.md
    • Added a new skill definition markdown file for gws-gmail, detailing its helper commands, API resources, and command discovery.
  • plugins/google-workspace/skills/gws-gmail/SYNC.md
    • Added sync information for the gws-gmail skill.
  • plugins/google-workspace/skills/gws-groupssettings/SKILL.md
    • Added a new skill definition markdown file for gws-groupssettings, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-groupssettings/SYNC.md
    • Added sync information for the gws-groupssettings skill.
  • plugins/google-workspace/skills/gws-keep/SKILL.md
    • Added a new skill definition markdown file for gws-keep, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-keep/SYNC.md
    • Added sync information for the gws-keep skill.
  • plugins/google-workspace/skills/gws-licensing/SKILL.md
    • Added a new skill definition markdown file for gws-licensing, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-licensing/SYNC.md
    • Added sync information for the gws-licensing skill.
  • plugins/google-workspace/skills/gws-meet/SKILL.md
    • Added a new skill definition markdown file for gws-meet, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-meet/SYNC.md
    • Added sync information for the gws-meet skill.
  • plugins/google-workspace/skills/gws-modelarmor-create-template/SKILL.md
    • Added a new skill definition markdown file for gws-modelarmor-create-template, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-modelarmor-create-template/SYNC.md
    • Added sync information for the gws-modelarmor-create-template skill.
  • plugins/google-workspace/skills/gws-modelarmor-sanitize-prompt/SKILL.md
    • Added a new skill definition markdown file for gws-modelarmor-sanitize-prompt, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-modelarmor-sanitize-prompt/SYNC.md
    • Added sync information for the gws-modelarmor-sanitize-prompt skill.
  • plugins/google-workspace/skills/gws-modelarmor-sanitize-response/SKILL.md
    • Added a new skill definition markdown file for gws-modelarmor-sanitize-response, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-modelarmor-sanitize-response/SYNC.md
    • Added sync information for the gws-modelarmor-sanitize-response skill.
  • plugins/google-workspace/skills/gws-modelarmor/SKILL.md
    • Added a new skill definition markdown file for gws-modelarmor, detailing its helper commands and command discovery.
  • plugins/google-workspace/skills/gws-modelarmor/SYNC.md
    • Added sync information for the gws-modelarmor skill.
  • plugins/google-workspace/skills/gws-people/SKILL.md
    • Added a new skill definition markdown file for gws-people, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-people/SYNC.md
    • Added sync information for the gws-people skill.
  • plugins/google-workspace/skills/gws-reseller/SKILL.md
    • Added a new skill definition markdown file for gws-reseller, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-reseller/SYNC.md
    • Added sync information for the gws-reseller skill.
  • plugins/google-workspace/skills/gws-shared/SKILL.md
    • Added a new skill definition markdown file for gws-shared, detailing installation, authentication, global flags, CLI syntax, method flags, security rules, and community etiquette.
  • plugins/google-workspace/skills/gws-shared/SYNC.md
    • Added sync information for the gws-shared skill.
  • plugins/google-workspace/skills/gws-sheets-append/SKILL.md
    • Added a new skill definition markdown file for gws-sheets-append, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-sheets-append/SYNC.md
    • Added sync information for the gws-sheets-append skill.
  • plugins/google-workspace/skills/gws-sheets-read/SKILL.md
    • Added a new skill definition markdown file for gws-sheets-read, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-sheets-read/SYNC.md
    • Added sync information for the gws-sheets-read skill.
  • plugins/google-workspace/skills/gws-sheets/SKILL.md
    • Added a new skill definition markdown file for gws-sheets, detailing its helper commands, API resources, and command discovery.
  • plugins/google-workspace/skills/gws-sheets/SYNC.md
    • Added sync information for the gws-sheets skill.
  • plugins/google-workspace/skills/gws-slides/SKILL.md
    • Added a new skill definition markdown file for gws-slides, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-slides/SYNC.md
    • Added sync information for the gws-slides skill.
  • plugins/google-workspace/skills/gws-tasks/SKILL.md
    • Added a new skill definition markdown file for gws-tasks, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-tasks/SYNC.md
    • Added sync information for the gws-tasks skill.
  • plugins/google-workspace/skills/gws-vault/SKILL.md
    • Added a new skill definition markdown file for gws-vault, detailing its API resources and command discovery.
  • plugins/google-workspace/skills/gws-vault/SYNC.md
    • Added sync information for the gws-vault skill.
  • plugins/google-workspace/skills/gws-workflow-email-to-task/SKILL.md
    • Added a new skill definition markdown file for gws-workflow-email-to-task, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-workflow-email-to-task/SYNC.md
    • Added sync information for the gws-workflow-email-to-task skill.
  • plugins/google-workspace/skills/gws-workflow-file-announce/SKILL.md
    • Added a new skill definition markdown file for gws-workflow-file-announce, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-workflow-file-announce/SYNC.md
    • Added sync information for the gws-workflow-file-announce skill.
  • plugins/google-workspace/skills/gws-workflow-meeting-prep/SKILL.md
    • Added a new skill definition markdown file for gws-workflow-meeting-prep, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-workflow-meeting-prep/SYNC.md
    • Added sync information for the gws-workflow-meeting-prep skill.
  • plugins/google-workspace/skills/gws-workflow-standup-report/SKILL.md
    • Added a new skill definition markdown file for gws-workflow-standup-report, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-workflow-standup-report/SYNC.md
    • Added sync information for the gws-workflow-standup-report skill.
  • plugins/google-workspace/skills/gws-workflow-weekly-digest/SKILL.md
    • Added a new skill definition markdown file for gws-workflow-weekly-digest, detailing its usage, flags, examples, and tips.
  • plugins/google-workspace/skills/gws-workflow-weekly-digest/SYNC.md
    • Added sync information for the gws-workflow-weekly-digest skill.
  • plugins/google-workspace/skills/gws-workflow/SKILL.md
    • Added a new skill definition markdown file for gws-workflow, detailing its helper commands and command discovery.
  • plugins/google-workspace/skills/gws-workflow/SYNC.md
    • Added sync information for the gws-workflow skill.
  • plugins/google-workspace/skills/persona-content-creator/SKILL.md
    • Added a new skill definition markdown file for persona-content-creator, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-content-creator/SYNC.md
    • Added sync information for the persona-content-creator skill.
  • plugins/google-workspace/skills/persona-customer-support/SKILL.md
    • Added a new skill definition markdown file for persona-customer-support, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-customer-support/SYNC.md
    • Added sync information for the persona-customer-support skill.
  • plugins/google-workspace/skills/persona-event-coordinator/SKILL.md
    • Added a new skill definition markdown file for persona-event-coordinator, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-event-coordinator/SYNC.md
    • Added sync information for the persona-event-coordinator skill.
  • plugins/google-workspace/skills/persona-exec-assistant/SKILL.md
    • Added a new skill definition markdown file for persona-exec-assistant, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-exec-assistant/SYNC.md
    • Added sync information for the persona-exec-assistant skill.
  • plugins/google-workspace/skills/persona-hr-coordinator/SKILL.md
    • Added a new skill definition markdown file for persona-hr-coordinator, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-hr-coordinator/SYNC.md
    • Added sync information for the persona-hr-coordinator skill.
  • plugins/google-workspace/skills/persona-it-admin/SKILL.md
    • Added a new skill definition markdown file for persona-it-admin, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-it-admin/SYNC.md
    • Added sync information for the persona-it-admin skill.
  • plugins/google-workspace/skills/persona-project-manager/SKILL.md
    • Added a new skill definition markdown file for persona-project-manager, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-project-manager/SYNC.md
    • Added sync information for the persona-project-manager skill.
  • plugins/google-workspace/skills/persona-researcher/SKILL.md
    • Added a new skill definition markdown file for persona-researcher, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-researcher/SYNC.md
    • Added sync information for the persona-researcher skill.
  • plugins/google-workspace/skills/persona-sales-ops/SKILL.md
    • Added a new skill definition markdown file for persona-sales-ops, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-sales-ops/SYNC.md
    • Added sync information for the persona-sales-ops skill.
  • plugins/google-workspace/skills/persona-team-lead/SKILL.md
    • Added a new skill definition markdown file for persona-team-lead, detailing its role, relevant workflows, instructions, and tips.
  • plugins/google-workspace/skills/persona-team-lead/SYNC.md
    • Added sync information for the persona-team-lead skill.
  • plugins/google-workspace/skills/recipe-audit-external-sharing/SKILL.md
    • Added a new skill definition markdown file for recipe-audit-external-sharing, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-audit-external-sharing/SYNC.md
    • Added sync information for the recipe-audit-external-sharing skill.
  • plugins/google-workspace/skills/recipe-backup-sheet-as-csv/SKILL.md
    • Added a new skill definition markdown file for recipe-backup-sheet-as-csv, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-backup-sheet-as-csv/SYNC.md
    • Added sync information for the recipe-backup-sheet-as-csv skill.
  • plugins/google-workspace/skills/recipe-batch-invite-to-event/SKILL.md
    • Added a new skill definition markdown file for recipe-batch-invite-to-event, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-batch-invite-to-event/SYNC.md
    • Added sync information for the recipe-batch-invite-to-event skill.
  • plugins/google-workspace/skills/recipe-batch-rename-files/SKILL.md
    • Added a new skill definition markdown file for recipe-batch-rename-files, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-batch-rename-files/SYNC.md
    • Added sync information for the recipe-batch-rename-files skill.
  • plugins/google-workspace/skills/recipe-batch-reply-to-emails/SKILL.md
    • Added a new skill definition markdown file for recipe-batch-reply-to-emails, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-batch-reply-to-emails/SYNC.md
    • Added sync information for the recipe-batch-reply-to-emails skill.
  • plugins/google-workspace/skills/recipe-block-focus-time/SKILL.md
    • Added a new skill definition markdown file for recipe-block-focus-time, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-block-focus-time/SYNC.md
    • Added sync information for the recipe-block-focus-time skill.
  • plugins/google-workspace/skills/recipe-bulk-download-folder/SKILL.md
    • Added a new skill definition markdown file for recipe-bulk-download-folder, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-bulk-download-folder/SYNC.md
    • Added sync information for the recipe-bulk-download-folder skill.
  • plugins/google-workspace/skills/recipe-cancel-and-notify/SKILL.md
    • Added a new skill definition markdown file for recipe-cancel-and-notify, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-cancel-and-notify/SYNC.md
    • Added sync information for the recipe-cancel-and-notify skill.
  • plugins/google-workspace/skills/recipe-collect-form-responses/SKILL.md
    • Added a new skill definition markdown file for recipe-collect-form-responses, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-collect-form-responses/SYNC.md
    • Added sync information for the recipe-collect-form-responses skill.
  • plugins/google-workspace/skills/recipe-compare-sheet-tabs/SKILL.md
    • Added a new skill definition markdown file for recipe-compare-sheet-tabs, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-compare-sheet-tabs/SYNC.md
    • Added sync information for the recipe-compare-sheet-tabs skill.
  • plugins/google-workspace/skills/recipe-copy-sheet-for-new-month/SKILL.md
    • Added a new skill definition markdown file for recipe-copy-sheet-for-new-month, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-copy-sheet-for-new-month/SYNC.md
    • Added sync information for the recipe-copy-sheet-for-new-month skill.
  • plugins/google-workspace/skills/recipe-create-classroom-course/SKILL.md
    • Added a new skill definition markdown file for recipe-create-classroom-course, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-classroom-course/SYNC.md
    • Added sync information for the recipe-create-classroom-course skill.
  • plugins/google-workspace/skills/recipe-create-doc-from-template/SKILL.md
    • Added a new skill definition markdown file for recipe-create-doc-from-template, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-doc-from-template/SYNC.md
    • Added sync information for the recipe-create-doc-from-template skill.
  • plugins/google-workspace/skills/recipe-create-events-from-sheet/SKILL.md
    • Added a new skill definition markdown file for recipe-create-events-from-sheet, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-events-from-sheet/SYNC.md
    • Added sync information for the recipe-create-events-from-sheet skill.
  • plugins/google-workspace/skills/recipe-create-expense-tracker/SKILL.md
    • Added a new skill definition markdown file for recipe-create-expense-tracker, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-expense-tracker/SYNC.md
    • Added sync information for the recipe-create-expense-tracker skill.
  • plugins/google-workspace/skills/recipe-create-feedback-form/SKILL.md
    • Added a new skill definition markdown file for recipe-create-feedback-form, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-feedback-form/SYNC.md
    • Added sync information for the recipe-create-feedback-form skill.
  • plugins/google-workspace/skills/recipe-create-gmail-filter/SKILL.md
    • Added a new skill definition markdown file for recipe-create-gmail-filter, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-gmail-filter/SYNC.md
    • Added sync information for the recipe-create-gmail-filter skill.
  • plugins/google-workspace/skills/recipe-create-meet-space/SKILL.md
    • Added a new skill definition markdown file for recipe-create-meet-space, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-meet-space/SYNC.md
    • Added sync information for the recipe-create-meet-space skill.
  • plugins/google-workspace/skills/recipe-create-presentation/SKILL.md
    • Added a new skill definition markdown file for recipe-create-presentation, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-presentation/SYNC.md
    • Added sync information for the recipe-create-presentation skill.
  • plugins/google-workspace/skills/recipe-create-shared-drive/SKILL.md
    • Added a new skill definition markdown file for recipe-create-shared-drive, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-shared-drive/SYNC.md
    • Added sync information for the recipe-create-shared-drive skill.
  • plugins/google-workspace/skills/recipe-create-task-list/SKILL.md
    • Added a new skill definition markdown file for recipe-create-task-list, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-task-list/SYNC.md
    • Added sync information for the recipe-create-task-list skill.
  • plugins/google-workspace/skills/recipe-create-vacation-responder/SKILL.md
    • Added a new skill definition markdown file for recipe-create-vacation-responder, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-create-vacation-responder/SYNC.md
    • Added sync information for the recipe-create-vacation-responder skill.
  • plugins/google-workspace/skills/recipe-deploy-apps-script/SKILL.md
    • Added a new skill definition markdown file for recipe-deploy-apps-script, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-deploy-apps-script/SYNC.md
    • Added sync information for the recipe-deploy-apps-script skill.
  • plugins/google-workspace/skills/recipe-draft-email-from-doc/SKILL.md
    • Added a new skill definition markdown file for recipe-draft-email-from-doc, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-draft-email-from-doc/SYNC.md
    • Added sync information for the recipe-draft-email-from-doc skill.
  • plugins/google-workspace/skills/recipe-email-drive-link/SKILL.md
    • Added a new skill definition markdown file for recipe-email-drive-link, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-email-drive-link/SYNC.md
    • Added sync information for the recipe-email-drive-link skill.
  • plugins/google-workspace/skills/recipe-find-free-time/SKILL.md
    • Added a new skill definition markdown file for recipe-find-free-time, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-find-free-time/SYNC.md
    • Added sync information for the recipe-find-free-time skill.
  • plugins/google-workspace/skills/recipe-find-large-files/SKILL.md
    • Added a new skill definition markdown file for recipe-find-large-files, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-find-large-files/SYNC.md
    • Added sync information for the recipe-find-large-files skill.
  • plugins/google-workspace/skills/recipe-forward-labeled-emails/SKILL.md
    • Added a new skill definition markdown file for recipe-forward-labeled-emails, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-forward-labeled-emails/SYNC.md
    • Added sync information for the recipe-forward-labeled-emails skill.
  • plugins/google-workspace/skills/recipe-generate-report-from-sheet/SKILL.md
    • Added a new skill definition markdown file for recipe-generate-report-from-sheet, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-generate-report-from-sheet/SYNC.md
    • Added sync information for the recipe-generate-report-from-sheet skill.
  • plugins/google-workspace/skills/recipe-label-and-archive-emails/SKILL.md
    • Added a new skill definition markdown file for recipe-label-and-archive-emails, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-label-and-archive-emails/SYNC.md
    • Added sync information for the recipe-label-and-archive-emails skill.
  • plugins/google-workspace/skills/recipe-log-deal-update/SKILL.md
    • Added a new skill definition markdown file for recipe-log-deal-update, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-log-deal-update/SYNC.md
    • Added sync information for the recipe-log-deal-update skill.
  • plugins/google-workspace/skills/recipe-organize-drive-folder/SKILL.md
    • Added a new skill definition markdown file for recipe-organize-drive-folder, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-organize-drive-folder/SYNC.md
    • Added sync information for the recipe-organize-drive-folder skill.
  • plugins/google-workspace/skills/recipe-plan-weekly-schedule/SKILL.md
    • Added a new skill definition markdown file for recipe-plan-weekly-schedule, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-plan-weekly-schedule/SYNC.md
    • Added sync information for the recipe-plan-weekly-schedule skill.
  • plugins/google-workspace/skills/recipe-post-mortem-setup/SKILL.md
    • Added a new skill definition markdown file for recipe-post-mortem-setup, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-post-mortem-setup/SYNC.md
    • Added sync information for the recipe-post-mortem-setup skill.
  • plugins/google-workspace/skills/recipe-reschedule-meeting/SKILL.md
    • Added a new skill definition markdown file for recipe-reschedule-meeting, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-reschedule-meeting/SYNC.md
    • Added sync information for the recipe-reschedule-meeting skill.
  • plugins/google-workspace/skills/recipe-review-meet-participants/SKILL.md
    • Added a new skill definition markdown file for recipe-review-meet-participants, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-review-meet-participants/SYNC.md
    • Added sync information for the recipe-review-meet-participants skill.
  • plugins/google-workspace/skills/recipe-review-overdue-tasks/SKILL.md
    • Added a new skill definition markdown file for recipe-review-overdue-tasks, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-review-overdue-tasks/SYNC.md
    • Added sync information for the recipe-review-overdue-tasks skill.
  • plugins/google-workspace/skills/recipe-save-email-attachments/SKILL.md
    • Added a new skill definition markdown file for recipe-save-email-attachments, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-save-email-attachments/SYNC.md
    • Added sync information for the recipe-save-email-attachments skill.
  • plugins/google-workspace/skills/recipe-save-email-to-doc/SKILL.md
    • Added a new skill definition markdown file for recipe-save-email-to-doc, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-save-email-to-doc/SYNC.md
    • Added sync information for the recipe-save-email-to-doc skill.
  • plugins/google-workspace/skills/recipe-schedule-recurring-event/SKILL.md
    • Added a new skill definition markdown file for recipe-schedule-recurring-event, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-schedule-recurring-event/SYNC.md
    • Added sync information for the recipe-schedule-recurring-event skill.
  • plugins/google-workspace/skills/recipe-search-and-export-emails/SKILL.md
    • Added a new skill definition markdown file for recipe-search-and-export-emails, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-search-and-export-emails/SYNC.md
    • Added sync information for the recipe-search-and-export-emails skill.
  • plugins/google-workspace/skills/recipe-send-personalized-emails/SKILL.md
    • Added a new skill definition markdown file for recipe-send-personalized-emails, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-send-personalized-emails/SYNC.md
    • Added sync information for the recipe-send-personalized-emails skill.
  • plugins/google-workspace/skills/recipe-send-team-announcement/SKILL.md
    • Added a new skill definition markdown file for recipe-send-team-announcement, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-send-team-announcement/SYNC.md
    • Added sync information for the recipe-send-team-announcement skill.
  • plugins/google-workspace/skills/recipe-share-doc-and-notify/SKILL.md
    • Added a new skill definition markdown file for recipe-share-doc-and-notify, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-share-doc-and-notify/SYNC.md
    • Added sync information for the recipe-share-doc-and-notify skill.
  • plugins/google-workspace/skills/recipe-share-event-materials/SKILL.md
    • Added a new skill definition markdown file for recipe-share-event-materials, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-share-event-materials/SYNC.md
    • Added sync information for the recipe-share-event-materials skill.
  • plugins/google-workspace/skills/recipe-share-folder-with-team/SKILL.md
    • Added a new skill definition markdown file for recipe-share-folder-with-team, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-share-folder-with-team/SYNC.md
    • Added sync information for the recipe-share-folder-with-team skill.
  • plugins/google-workspace/skills/recipe-sync-contacts-to-sheet/SKILL.md
    • Added a new skill definition markdown file for recipe-sync-contacts-to-sheet, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-sync-contacts-to-sheet/SYNC.md
    • Added sync information for the recipe-sync-contacts-to-sheet skill.
  • plugins/google-workspace/skills/recipe-transfer-file-ownership/SKILL.md
    • Added a new skill definition markdown file for recipe-transfer-file-ownership, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-transfer-file-ownership/SYNC.md
    • Added sync information for the recipe-transfer-file-ownership skill.
  • plugins/google-workspace/skills/recipe-triage-security-alerts/SKILL.md
    • Added a new skill definition markdown file for recipe-triage-security-alerts, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-triage-security-alerts/SYNC.md
    • Added sync information for the recipe-triage-security-alerts skill.
  • plugins/google-workspace/skills/recipe-watch-drive-changes/SKILL.md
    • Added a new skill definition markdown file for recipe-watch-drive-changes, detailing its purpose and steps.
  • plugins/google-workspace/skills/recipe-watch-drive-changes/SYNC.md
    • Added sync information for the recipe-watch-drive-changes skill.
  • plugins/tsdown/skills/tsdown/SYNC.md
    • Updated the Git SHA and sync date for the tsdown skill.
  • release-please-config.json
    • Added a new release configuration for the google-workspace plugin, specifying its release type, component, and extra files for version tracking.
  • scripts/cli.ts
    • Implemented logic to copy skills/ directories from external plugins to the plugins/ directory, including writing SYNC.md files for each skill with source, SHA, and date.
  • scripts/meta.ts
    • Extended the ExtensionMeta interface with an optional skipSkills boolean field and registered the google-workspace extension with its source.
  • vendor/tsdown
    • Updated the submodule commit hash for vendor/tsdown.
Activity
  • The pull request introduces a new Type 4 Gemini CLI extension for Google Workspace.
  • The sync system has been enhanced to copy skills/ directories from external plugins.
  • A new skipSkills option has been added to ExtensionMeta for granular control over skill synchronization.
  • 102 new skills related to Google Workspace services have been added through this integration.
  • The google-workspace plugin has been registered in the marketplace and release configuration.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@pleaseai-release-bot pleaseai-release-bot Bot mentioned this pull request Mar 5, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request introduces the google-workspace Gemini CLI extension as a Type 4 synced plugin. It also enhances the Type 4 sync script to handle copying skills/ directories from extensions. The changes look good overall, adding a significant new plugin and improving the sync capabilities. I've found one issue concerning script portability. My detailed comments are below.

if command -v jq &> /dev/null; then
PLUGIN_NAME=$(jq -r '.name // "unknown"' "$PLUGIN_JSON")
else
PLUGIN_NAME=$(grep -oP '"name"\s*:\s*"\K[^"]+' "$PLUGIN_JSON" | head -1 || echo "unknown")

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The use of grep -oP for parsing JSON is not portable, as the -P flag (for PCRE) is a GNU extension and not available on all systems, such as macOS. This can lead to script failures for developers on different operating systems.

Consider using a more portable tool like awk for the fallback mechanism when jq is not available. For example:

# Using awk for better portability
TEMP_NAME=$(awk -F'\"' '/"name"/ {print $4; exit}' "$PLUGIN_JSON")
PLUGIN_NAME=${TEMP_NAME:-unknown}

This same issue exists on line 24 for CONTEXT_FILE.

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.

1 participant