From c958507f3088b857ee3f811d1f2d070b698461b6 Mon Sep 17 00:00:00 2001 From: Yannik Tausch Date: Tue, 24 Mar 2026 10:18:14 +0100 Subject: [PATCH] feat: move version from top-level SKILL.md frontmatter to metadata and track CLI version --- .changeset/move-version-to-metadata.md | 5 +++ scripts/version-sync.sh | 7 +++- skills/gws-admin-reports/SKILL.md | 2 +- skills/gws-calendar-agenda/SKILL.md | 2 +- skills/gws-calendar-insert/SKILL.md | 2 +- skills/gws-calendar/SKILL.md | 2 +- skills/gws-chat-send/SKILL.md | 2 +- skills/gws-chat/SKILL.md | 2 +- skills/gws-classroom/SKILL.md | 2 +- skills/gws-docs-write/SKILL.md | 2 +- skills/gws-docs/SKILL.md | 2 +- skills/gws-drive-upload/SKILL.md | 2 +- skills/gws-drive/SKILL.md | 2 +- skills/gws-events-renew/SKILL.md | 2 +- skills/gws-events-subscribe/SKILL.md | 2 +- skills/gws-events/SKILL.md | 2 +- skills/gws-forms/SKILL.md | 2 +- skills/gws-gmail-forward/SKILL.md | 2 +- skills/gws-gmail-read/SKILL.md | 2 +- skills/gws-gmail-reply-all/SKILL.md | 2 +- skills/gws-gmail-reply/SKILL.md | 2 +- skills/gws-gmail-send/SKILL.md | 2 +- skills/gws-gmail-triage/SKILL.md | 2 +- skills/gws-gmail-watch/SKILL.md | 2 +- skills/gws-gmail/SKILL.md | 2 +- skills/gws-keep/SKILL.md | 2 +- skills/gws-meet/SKILL.md | 2 +- .../gws-modelarmor-create-template/SKILL.md | 2 +- .../gws-modelarmor-sanitize-prompt/SKILL.md | 2 +- .../gws-modelarmor-sanitize-response/SKILL.md | 2 +- skills/gws-modelarmor/SKILL.md | 2 +- skills/gws-people/SKILL.md | 2 +- skills/gws-shared/SKILL.md | 2 +- skills/gws-sheets-append/SKILL.md | 2 +- skills/gws-sheets-read/SKILL.md | 2 +- skills/gws-sheets/SKILL.md | 2 +- skills/gws-slides/SKILL.md | 2 +- skills/gws-tasks/SKILL.md | 2 +- skills/gws-workflow-email-to-task/SKILL.md | 2 +- skills/gws-workflow-file-announce/SKILL.md | 2 +- skills/gws-workflow-meeting-prep/SKILL.md | 2 +- skills/gws-workflow-standup-report/SKILL.md | 2 +- skills/gws-workflow-weekly-digest/SKILL.md | 2 +- skills/gws-workflow/SKILL.md | 2 +- skills/persona-content-creator/SKILL.md | 2 +- skills/persona-customer-support/SKILL.md | 2 +- skills/persona-event-coordinator/SKILL.md | 2 +- skills/persona-exec-assistant/SKILL.md | 2 +- skills/persona-hr-coordinator/SKILL.md | 2 +- skills/persona-it-admin/SKILL.md | 2 +- skills/persona-project-manager/SKILL.md | 2 +- skills/persona-researcher/SKILL.md | 2 +- skills/persona-sales-ops/SKILL.md | 2 +- skills/persona-team-lead/SKILL.md | 2 +- skills/recipe-backup-sheet-as-csv/SKILL.md | 2 +- skills/recipe-batch-invite-to-event/SKILL.md | 2 +- skills/recipe-block-focus-time/SKILL.md | 2 +- skills/recipe-bulk-download-folder/SKILL.md | 2 +- skills/recipe-collect-form-responses/SKILL.md | 2 +- skills/recipe-compare-sheet-tabs/SKILL.md | 2 +- .../recipe-copy-sheet-for-new-month/SKILL.md | 2 +- .../recipe-create-classroom-course/SKILL.md | 2 +- .../recipe-create-doc-from-template/SKILL.md | 2 +- .../recipe-create-events-from-sheet/SKILL.md | 2 +- skills/recipe-create-expense-tracker/SKILL.md | 2 +- skills/recipe-create-feedback-form/SKILL.md | 2 +- skills/recipe-create-gmail-filter/SKILL.md | 2 +- skills/recipe-create-meet-space/SKILL.md | 2 +- skills/recipe-create-presentation/SKILL.md | 2 +- skills/recipe-create-shared-drive/SKILL.md | 2 +- skills/recipe-create-task-list/SKILL.md | 2 +- .../recipe-create-vacation-responder/SKILL.md | 2 +- skills/recipe-draft-email-from-doc/SKILL.md | 2 +- skills/recipe-email-drive-link/SKILL.md | 2 +- skills/recipe-find-free-time/SKILL.md | 2 +- skills/recipe-find-large-files/SKILL.md | 2 +- skills/recipe-forward-labeled-emails/SKILL.md | 2 +- .../SKILL.md | 2 +- .../recipe-label-and-archive-emails/SKILL.md | 2 +- skills/recipe-log-deal-update/SKILL.md | 2 +- skills/recipe-organize-drive-folder/SKILL.md | 2 +- skills/recipe-plan-weekly-schedule/SKILL.md | 2 +- skills/recipe-post-mortem-setup/SKILL.md | 2 +- skills/recipe-reschedule-meeting/SKILL.md | 2 +- .../recipe-review-meet-participants/SKILL.md | 2 +- skills/recipe-review-overdue-tasks/SKILL.md | 2 +- skills/recipe-save-email-attachments/SKILL.md | 2 +- skills/recipe-save-email-to-doc/SKILL.md | 2 +- .../recipe-schedule-recurring-event/SKILL.md | 2 +- skills/recipe-send-team-announcement/SKILL.md | 2 +- skills/recipe-share-doc-and-notify/SKILL.md | 2 +- skills/recipe-share-event-materials/SKILL.md | 2 +- skills/recipe-share-folder-with-team/SKILL.md | 2 +- skills/recipe-sync-contacts-to-sheet/SKILL.md | 2 +- skills/recipe-watch-drive-changes/SKILL.md | 2 +- src/generate_skills.rs | 39 +++++++++++++++---- 96 files changed, 135 insertions(+), 102 deletions(-) create mode 100644 .changeset/move-version-to-metadata.md diff --git a/.changeset/move-version-to-metadata.md b/.changeset/move-version-to-metadata.md new file mode 100644 index 00000000..e0763ab3 --- /dev/null +++ b/.changeset/move-version-to-metadata.md @@ -0,0 +1,5 @@ +--- +"@googleworkspace/cli": patch +--- + +Move version from top-level SKILL.md frontmatter to metadata and track CLI version diff --git a/scripts/version-sync.sh b/scripts/version-sync.sh index 56dca38b..41064bc1 100755 --- a/scripts/version-sync.sh +++ b/scripts/version-sync.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Syncs the version from package.json into Cargo.toml and updates Cargo.lock. +# Syncs the version from package.json into Cargo.toml, updates Cargo.lock, and regenerates skills. # Used by changesets/action as a custom version command. set -euo pipefail @@ -26,5 +26,8 @@ if command -v nix > /dev/null 2>&1; then nix flake lock --update-input nixpkgs fi +# Regenerate skills so metadata.version tracks the CLI version +cargo run -- generate-skills --output-dir skills + # Stage the changed files so changesets/action commits them -git add Cargo.toml Cargo.lock flake.nix flake.lock +git add Cargo.toml Cargo.lock flake.nix flake.lock skills/ diff --git a/skills/gws-admin-reports/SKILL.md b/skills/gws-admin-reports/SKILL.md index e93fd380..7939fb53 100644 --- a/skills/gws-admin-reports/SKILL.md +++ b/skills/gws-admin-reports/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-admin-reports -version: 1.0.0 description: "Google Workspace Admin SDK: Audit logs and usage reports." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-calendar-agenda/SKILL.md b/skills/gws-calendar-agenda/SKILL.md index d108c5f5..8c9f5ec9 100644 --- a/skills/gws-calendar-agenda/SKILL.md +++ b/skills/gws-calendar-agenda/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-calendar-agenda -version: 1.0.0 description: "Google Calendar: Show upcoming events across all calendars." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-calendar-insert/SKILL.md b/skills/gws-calendar-insert/SKILL.md index a66f10c4..f4149212 100644 --- a/skills/gws-calendar-insert/SKILL.md +++ b/skills/gws-calendar-insert/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-calendar-insert -version: 1.0.0 description: "Google Calendar: Create a new event." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-calendar/SKILL.md b/skills/gws-calendar/SKILL.md index 4c38d827..83565a8f 100644 --- a/skills/gws-calendar/SKILL.md +++ b/skills/gws-calendar/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-calendar -version: 1.0.0 description: "Google Calendar: Manage calendars and events." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-chat-send/SKILL.md b/skills/gws-chat-send/SKILL.md index 5252421f..7def01fd 100644 --- a/skills/gws-chat-send/SKILL.md +++ b/skills/gws-chat-send/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-chat-send -version: 1.0.0 description: "Google Chat: Send a message to a space." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-chat/SKILL.md b/skills/gws-chat/SKILL.md index b19e0825..949f39a0 100644 --- a/skills/gws-chat/SKILL.md +++ b/skills/gws-chat/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-chat -version: 1.0.0 description: "Google Chat: Manage Chat spaces and messages." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-classroom/SKILL.md b/skills/gws-classroom/SKILL.md index 3e3dfb3a..a8c44b73 100644 --- a/skills/gws-classroom/SKILL.md +++ b/skills/gws-classroom/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-classroom -version: 1.0.0 description: "Google Classroom: Manage classes, rosters, and coursework." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-docs-write/SKILL.md b/skills/gws-docs-write/SKILL.md index eecd0efe..474732ea 100644 --- a/skills/gws-docs-write/SKILL.md +++ b/skills/gws-docs-write/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-docs-write -version: 1.0.0 description: "Google Docs: Append text to a document." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-docs/SKILL.md b/skills/gws-docs/SKILL.md index bb59ad66..799dec1b 100644 --- a/skills/gws-docs/SKILL.md +++ b/skills/gws-docs/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-docs -version: 1.0.0 description: "Read and write Google Docs." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-drive-upload/SKILL.md b/skills/gws-drive-upload/SKILL.md index 27d5753c..43198916 100644 --- a/skills/gws-drive-upload/SKILL.md +++ b/skills/gws-drive-upload/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-drive-upload -version: 1.0.0 description: "Google Drive: Upload a file with automatic metadata." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-drive/SKILL.md b/skills/gws-drive/SKILL.md index b6bb067c..e25b8994 100644 --- a/skills/gws-drive/SKILL.md +++ b/skills/gws-drive/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-drive -version: 1.0.0 description: "Google Drive: Manage files, folders, and shared drives." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-events-renew/SKILL.md b/skills/gws-events-renew/SKILL.md index ea29768b..fbf3fbfc 100644 --- a/skills/gws-events-renew/SKILL.md +++ b/skills/gws-events-renew/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-events-renew -version: 1.0.0 description: "Google Workspace Events: Renew/reactivate Workspace Events subscriptions." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-events-subscribe/SKILL.md b/skills/gws-events-subscribe/SKILL.md index c59f6a4a..1746dd48 100644 --- a/skills/gws-events-subscribe/SKILL.md +++ b/skills/gws-events-subscribe/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-events-subscribe -version: 1.0.0 description: "Google Workspace Events: Subscribe to Workspace events and stream them as NDJSON." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-events/SKILL.md b/skills/gws-events/SKILL.md index 8c886f15..82982cf2 100644 --- a/skills/gws-events/SKILL.md +++ b/skills/gws-events/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-events -version: 1.0.0 description: "Subscribe to Google Workspace events." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-forms/SKILL.md b/skills/gws-forms/SKILL.md index 168fd631..46f5f647 100644 --- a/skills/gws-forms/SKILL.md +++ b/skills/gws-forms/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-forms -version: 1.0.0 description: "Read and write Google Forms." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-gmail-forward/SKILL.md b/skills/gws-gmail-forward/SKILL.md index 1b28cfb4..80051465 100644 --- a/skills/gws-gmail-forward/SKILL.md +++ b/skills/gws-gmail-forward/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-gmail-forward -version: 1.0.0 description: "Gmail: Forward a message to new recipients." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-gmail-read/SKILL.md b/skills/gws-gmail-read/SKILL.md index 95715bb4..8ba60bee 100644 --- a/skills/gws-gmail-read/SKILL.md +++ b/skills/gws-gmail-read/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-gmail-read -version: 1.0.0 description: "Gmail: Read a message and extract its body or headers." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-gmail-reply-all/SKILL.md b/skills/gws-gmail-reply-all/SKILL.md index 7aebf7b0..9e0b13f5 100644 --- a/skills/gws-gmail-reply-all/SKILL.md +++ b/skills/gws-gmail-reply-all/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-gmail-reply-all -version: 1.0.0 description: "Gmail: Reply-all to a message (handles threading automatically)." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-gmail-reply/SKILL.md b/skills/gws-gmail-reply/SKILL.md index ab233e2a..4f9b66fc 100644 --- a/skills/gws-gmail-reply/SKILL.md +++ b/skills/gws-gmail-reply/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-gmail-reply -version: 1.0.0 description: "Gmail: Reply to a message (handles threading automatically)." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-gmail-send/SKILL.md b/skills/gws-gmail-send/SKILL.md index 89eab82f..17bee309 100644 --- a/skills/gws-gmail-send/SKILL.md +++ b/skills/gws-gmail-send/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-gmail-send -version: 1.0.0 description: "Gmail: Send an email." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-gmail-triage/SKILL.md b/skills/gws-gmail-triage/SKILL.md index c4e7ad65..a5e61fe1 100644 --- a/skills/gws-gmail-triage/SKILL.md +++ b/skills/gws-gmail-triage/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-gmail-triage -version: 1.0.0 description: "Gmail: Show unread inbox summary (sender, subject, date)." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-gmail-watch/SKILL.md b/skills/gws-gmail-watch/SKILL.md index 7ba1ec53..d76a9c3f 100644 --- a/skills/gws-gmail-watch/SKILL.md +++ b/skills/gws-gmail-watch/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-gmail-watch -version: 1.0.0 description: "Gmail: Watch for new emails and stream them as NDJSON." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-gmail/SKILL.md b/skills/gws-gmail/SKILL.md index 24ea0010..e669cb67 100644 --- a/skills/gws-gmail/SKILL.md +++ b/skills/gws-gmail/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-gmail -version: 1.0.0 description: "Gmail: Send, read, and manage email." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-keep/SKILL.md b/skills/gws-keep/SKILL.md index c089383b..985cf7e2 100644 --- a/skills/gws-keep/SKILL.md +++ b/skills/gws-keep/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-keep -version: 1.0.0 description: "Manage Google Keep notes." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-meet/SKILL.md b/skills/gws-meet/SKILL.md index 680ff091..5ed92318 100644 --- a/skills/gws-meet/SKILL.md +++ b/skills/gws-meet/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-meet -version: 1.0.0 description: "Manage Google Meet conferences." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-modelarmor-create-template/SKILL.md b/skills/gws-modelarmor-create-template/SKILL.md index efabe024..643ff9cf 100644 --- a/skills/gws-modelarmor-create-template/SKILL.md +++ b/skills/gws-modelarmor-create-template/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-modelarmor-create-template -version: 1.0.0 description: "Google Model Armor: Create a new Model Armor template." metadata: + version: 0.19.0 openclaw: category: "security" requires: diff --git a/skills/gws-modelarmor-sanitize-prompt/SKILL.md b/skills/gws-modelarmor-sanitize-prompt/SKILL.md index 4c4dc4fd..5af23768 100644 --- a/skills/gws-modelarmor-sanitize-prompt/SKILL.md +++ b/skills/gws-modelarmor-sanitize-prompt/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-modelarmor-sanitize-prompt -version: 1.0.0 description: "Google Model Armor: Sanitize a user prompt through a Model Armor template." metadata: + version: 0.19.0 openclaw: category: "security" requires: diff --git a/skills/gws-modelarmor-sanitize-response/SKILL.md b/skills/gws-modelarmor-sanitize-response/SKILL.md index b13a71b2..6ebb0a63 100644 --- a/skills/gws-modelarmor-sanitize-response/SKILL.md +++ b/skills/gws-modelarmor-sanitize-response/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-modelarmor-sanitize-response -version: 1.0.0 description: "Google Model Armor: Sanitize a model response through a Model Armor template." metadata: + version: 0.19.0 openclaw: category: "security" requires: diff --git a/skills/gws-modelarmor/SKILL.md b/skills/gws-modelarmor/SKILL.md index 76f1b0c2..44a594d4 100644 --- a/skills/gws-modelarmor/SKILL.md +++ b/skills/gws-modelarmor/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-modelarmor -version: 1.0.0 description: "Google Model Armor: Filter user-generated content for safety." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-people/SKILL.md b/skills/gws-people/SKILL.md index 20e631eb..885b6b2f 100644 --- a/skills/gws-people/SKILL.md +++ b/skills/gws-people/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-people -version: 1.0.0 description: "Google People: Manage contacts and profiles." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-shared/SKILL.md b/skills/gws-shared/SKILL.md index 40b75528..d8ebdd5b 100644 --- a/skills/gws-shared/SKILL.md +++ b/skills/gws-shared/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-shared -version: 1.0.0 description: "gws CLI: Shared patterns for authentication, global flags, and output formatting." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-sheets-append/SKILL.md b/skills/gws-sheets-append/SKILL.md index 104c8cc7..5781c84d 100644 --- a/skills/gws-sheets-append/SKILL.md +++ b/skills/gws-sheets-append/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-sheets-append -version: 1.0.0 description: "Google Sheets: Append a row to a spreadsheet." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-sheets-read/SKILL.md b/skills/gws-sheets-read/SKILL.md index 17903565..97ed952c 100644 --- a/skills/gws-sheets-read/SKILL.md +++ b/skills/gws-sheets-read/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-sheets-read -version: 1.0.0 description: "Google Sheets: Read values from a spreadsheet." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-sheets/SKILL.md b/skills/gws-sheets/SKILL.md index 886042c3..e3934066 100644 --- a/skills/gws-sheets/SKILL.md +++ b/skills/gws-sheets/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-sheets -version: 1.0.0 description: "Google Sheets: Read and write spreadsheets." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-slides/SKILL.md b/skills/gws-slides/SKILL.md index 76df199e..03baa52b 100644 --- a/skills/gws-slides/SKILL.md +++ b/skills/gws-slides/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-slides -version: 1.0.0 description: "Google Slides: Read and write presentations." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-tasks/SKILL.md b/skills/gws-tasks/SKILL.md index 4c174d7b..aa56934d 100644 --- a/skills/gws-tasks/SKILL.md +++ b/skills/gws-tasks/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-tasks -version: 1.0.0 description: "Google Tasks: Manage task lists and tasks." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-workflow-email-to-task/SKILL.md b/skills/gws-workflow-email-to-task/SKILL.md index cd3b164e..ee01eee6 100644 --- a/skills/gws-workflow-email-to-task/SKILL.md +++ b/skills/gws-workflow-email-to-task/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-workflow-email-to-task -version: 1.0.0 description: "Google Workflow: Convert a Gmail message into a Google Tasks entry." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-workflow-file-announce/SKILL.md b/skills/gws-workflow-file-announce/SKILL.md index 23b6d59a..bfd0d2c1 100644 --- a/skills/gws-workflow-file-announce/SKILL.md +++ b/skills/gws-workflow-file-announce/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-workflow-file-announce -version: 1.0.0 description: "Google Workflow: Announce a Drive file in a Chat space." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-workflow-meeting-prep/SKILL.md b/skills/gws-workflow-meeting-prep/SKILL.md index c47b867a..0521d2d1 100644 --- a/skills/gws-workflow-meeting-prep/SKILL.md +++ b/skills/gws-workflow-meeting-prep/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-workflow-meeting-prep -version: 1.0.0 description: "Google Workflow: Prepare for your next meeting: agenda, attendees, and linked docs." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-workflow-standup-report/SKILL.md b/skills/gws-workflow-standup-report/SKILL.md index a138f7b3..9d967495 100644 --- a/skills/gws-workflow-standup-report/SKILL.md +++ b/skills/gws-workflow-standup-report/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-workflow-standup-report -version: 1.0.0 description: "Google Workflow: Today's meetings + open tasks as a standup summary." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-workflow-weekly-digest/SKILL.md b/skills/gws-workflow-weekly-digest/SKILL.md index 7148301a..8bfb8106 100644 --- a/skills/gws-workflow-weekly-digest/SKILL.md +++ b/skills/gws-workflow-weekly-digest/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-workflow-weekly-digest -version: 1.0.0 description: "Google Workflow: Weekly summary: this week's meetings + unread email count." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/gws-workflow/SKILL.md b/skills/gws-workflow/SKILL.md index dc5a6e91..a5b74224 100644 --- a/skills/gws-workflow/SKILL.md +++ b/skills/gws-workflow/SKILL.md @@ -1,8 +1,8 @@ --- name: gws-workflow -version: 1.0.0 description: "Google Workflow: Cross-service productivity workflows." metadata: + version: 0.19.0 openclaw: category: "productivity" requires: diff --git a/skills/persona-content-creator/SKILL.md b/skills/persona-content-creator/SKILL.md index 179d9c79..d14d7dae 100644 --- a/skills/persona-content-creator/SKILL.md +++ b/skills/persona-content-creator/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-content-creator -version: 1.0.0 description: "Create, organize, and distribute content across Workspace." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-customer-support/SKILL.md b/skills/persona-customer-support/SKILL.md index bdc5dda1..e81fb3e8 100644 --- a/skills/persona-customer-support/SKILL.md +++ b/skills/persona-customer-support/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-customer-support -version: 1.0.0 description: "Manage customer support — track tickets, respond, escalate issues." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-event-coordinator/SKILL.md b/skills/persona-event-coordinator/SKILL.md index 6e7dc3d1..6a81b659 100644 --- a/skills/persona-event-coordinator/SKILL.md +++ b/skills/persona-event-coordinator/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-event-coordinator -version: 1.0.0 description: "Plan and manage events — scheduling, invitations, and logistics." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-exec-assistant/SKILL.md b/skills/persona-exec-assistant/SKILL.md index 6ab63461..960dc958 100644 --- a/skills/persona-exec-assistant/SKILL.md +++ b/skills/persona-exec-assistant/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-exec-assistant -version: 1.0.0 description: "Manage an executive's schedule, inbox, and communications." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-hr-coordinator/SKILL.md b/skills/persona-hr-coordinator/SKILL.md index 777e2f88..cf262a74 100644 --- a/skills/persona-hr-coordinator/SKILL.md +++ b/skills/persona-hr-coordinator/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-hr-coordinator -version: 1.0.0 description: "Handle HR workflows — onboarding, announcements, and employee comms." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-it-admin/SKILL.md b/skills/persona-it-admin/SKILL.md index c0e2cf7c..24c680a6 100644 --- a/skills/persona-it-admin/SKILL.md +++ b/skills/persona-it-admin/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-it-admin -version: 1.0.0 description: "Administer IT — monitor security and configure Workspace." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-project-manager/SKILL.md b/skills/persona-project-manager/SKILL.md index d65b6bdf..b9da496e 100644 --- a/skills/persona-project-manager/SKILL.md +++ b/skills/persona-project-manager/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-project-manager -version: 1.0.0 description: "Coordinate projects — track tasks, schedule meetings, and share docs." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-researcher/SKILL.md b/skills/persona-researcher/SKILL.md index f5fab804..4e9dc576 100644 --- a/skills/persona-researcher/SKILL.md +++ b/skills/persona-researcher/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-researcher -version: 1.0.0 description: "Organize research — manage references, notes, and collaboration." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-sales-ops/SKILL.md b/skills/persona-sales-ops/SKILL.md index a7c3e5ad..83046814 100644 --- a/skills/persona-sales-ops/SKILL.md +++ b/skills/persona-sales-ops/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-sales-ops -version: 1.0.0 description: "Manage sales workflows — track deals, schedule calls, client comms." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/persona-team-lead/SKILL.md b/skills/persona-team-lead/SKILL.md index 846874f2..d8c94241 100644 --- a/skills/persona-team-lead/SKILL.md +++ b/skills/persona-team-lead/SKILL.md @@ -1,8 +1,8 @@ --- name: persona-team-lead -version: 1.0.0 description: "Lead a team — run standups, coordinate tasks, and communicate." metadata: + version: 0.19.0 openclaw: category: "persona" requires: diff --git a/skills/recipe-backup-sheet-as-csv/SKILL.md b/skills/recipe-backup-sheet-as-csv/SKILL.md index 44ae62ae..7149e110 100644 --- a/skills/recipe-backup-sheet-as-csv/SKILL.md +++ b/skills/recipe-backup-sheet-as-csv/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-backup-sheet-as-csv -version: 1.0.0 description: "Export a Google Sheets spreadsheet as a CSV file for local backup or processing." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-batch-invite-to-event/SKILL.md b/skills/recipe-batch-invite-to-event/SKILL.md index e9e9ecfb..ed639b02 100644 --- a/skills/recipe-batch-invite-to-event/SKILL.md +++ b/skills/recipe-batch-invite-to-event/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-batch-invite-to-event -version: 1.0.0 description: "Add a list of attendees to an existing Google Calendar event and send notifications." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "scheduling" diff --git a/skills/recipe-block-focus-time/SKILL.md b/skills/recipe-block-focus-time/SKILL.md index 0ddfcf51..d4d409cc 100644 --- a/skills/recipe-block-focus-time/SKILL.md +++ b/skills/recipe-block-focus-time/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-block-focus-time -version: 1.0.0 description: "Create recurring focus time blocks on Google Calendar to protect deep work hours." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "scheduling" diff --git a/skills/recipe-bulk-download-folder/SKILL.md b/skills/recipe-bulk-download-folder/SKILL.md index ef45f3d1..0b14a074 100644 --- a/skills/recipe-bulk-download-folder/SKILL.md +++ b/skills/recipe-bulk-download-folder/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-bulk-download-folder -version: 1.0.0 description: "List and download all files from a Google Drive folder." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-collect-form-responses/SKILL.md b/skills/recipe-collect-form-responses/SKILL.md index f64ed838..29558dfb 100644 --- a/skills/recipe-collect-form-responses/SKILL.md +++ b/skills/recipe-collect-form-responses/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-collect-form-responses -version: 1.0.0 description: "Retrieve and review responses from a Google Form." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-compare-sheet-tabs/SKILL.md b/skills/recipe-compare-sheet-tabs/SKILL.md index 011072c7..11001ad5 100644 --- a/skills/recipe-compare-sheet-tabs/SKILL.md +++ b/skills/recipe-compare-sheet-tabs/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-compare-sheet-tabs -version: 1.0.0 description: "Read data from two tabs in a Google Sheet to compare and identify differences." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-copy-sheet-for-new-month/SKILL.md b/skills/recipe-copy-sheet-for-new-month/SKILL.md index 36166a9e..982513f9 100644 --- a/skills/recipe-copy-sheet-for-new-month/SKILL.md +++ b/skills/recipe-copy-sheet-for-new-month/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-copy-sheet-for-new-month -version: 1.0.0 description: "Duplicate a Google Sheets template tab for a new month of tracking." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-classroom-course/SKILL.md b/skills/recipe-create-classroom-course/SKILL.md index 306bf232..b514c175 100644 --- a/skills/recipe-create-classroom-course/SKILL.md +++ b/skills/recipe-create-classroom-course/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-classroom-course -version: 1.0.0 description: "Create a Google Classroom course and invite students." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "education" diff --git a/skills/recipe-create-doc-from-template/SKILL.md b/skills/recipe-create-doc-from-template/SKILL.md index eaef88aa..c74649ed 100644 --- a/skills/recipe-create-doc-from-template/SKILL.md +++ b/skills/recipe-create-doc-from-template/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-doc-from-template -version: 1.0.0 description: "Copy a Google Docs template, fill in content, and share with collaborators." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-events-from-sheet/SKILL.md b/skills/recipe-create-events-from-sheet/SKILL.md index ebc0ebd6..84bd935e 100644 --- a/skills/recipe-create-events-from-sheet/SKILL.md +++ b/skills/recipe-create-events-from-sheet/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-events-from-sheet -version: 1.0.0 description: "Read event data from a Google Sheets spreadsheet and create Google Calendar entries for each row." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-expense-tracker/SKILL.md b/skills/recipe-create-expense-tracker/SKILL.md index e571028a..82c6f069 100644 --- a/skills/recipe-create-expense-tracker/SKILL.md +++ b/skills/recipe-create-expense-tracker/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-expense-tracker -version: 1.0.0 description: "Set up a Google Sheets spreadsheet for tracking expenses with headers and initial entries." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-feedback-form/SKILL.md b/skills/recipe-create-feedback-form/SKILL.md index 93c7983b..6f8241f9 100644 --- a/skills/recipe-create-feedback-form/SKILL.md +++ b/skills/recipe-create-feedback-form/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-feedback-form -version: 1.0.0 description: "Create a Google Form for feedback and share it via Gmail." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-gmail-filter/SKILL.md b/skills/recipe-create-gmail-filter/SKILL.md index 9f18b53d..01d471a0 100644 --- a/skills/recipe-create-gmail-filter/SKILL.md +++ b/skills/recipe-create-gmail-filter/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-gmail-filter -version: 1.0.0 description: "Create a Gmail filter to automatically label, star, or categorize incoming messages." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-meet-space/SKILL.md b/skills/recipe-create-meet-space/SKILL.md index 441c4266..ef617196 100644 --- a/skills/recipe-create-meet-space/SKILL.md +++ b/skills/recipe-create-meet-space/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-meet-space -version: 1.0.0 description: "Create a Google Meet meeting space and share the join link." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "scheduling" diff --git a/skills/recipe-create-presentation/SKILL.md b/skills/recipe-create-presentation/SKILL.md index e26ebf73..6fdb2cfe 100644 --- a/skills/recipe-create-presentation/SKILL.md +++ b/skills/recipe-create-presentation/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-presentation -version: 1.0.0 description: "Create a new Google Slides presentation and add initial slides." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-shared-drive/SKILL.md b/skills/recipe-create-shared-drive/SKILL.md index d9090e14..04d7aee9 100644 --- a/skills/recipe-create-shared-drive/SKILL.md +++ b/skills/recipe-create-shared-drive/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-shared-drive -version: 1.0.0 description: "Create a Google Shared Drive and add members with appropriate roles." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-task-list/SKILL.md b/skills/recipe-create-task-list/SKILL.md index 0944436c..c9de9a19 100644 --- a/skills/recipe-create-task-list/SKILL.md +++ b/skills/recipe-create-task-list/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-task-list -version: 1.0.0 description: "Set up a new Google Tasks list with initial tasks." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-create-vacation-responder/SKILL.md b/skills/recipe-create-vacation-responder/SKILL.md index a93f0d2e..b44a3da1 100644 --- a/skills/recipe-create-vacation-responder/SKILL.md +++ b/skills/recipe-create-vacation-responder/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-create-vacation-responder -version: 1.0.0 description: "Enable a Gmail out-of-office auto-reply with a custom message and date range." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-draft-email-from-doc/SKILL.md b/skills/recipe-draft-email-from-doc/SKILL.md index 3b1836aa..9deac9ff 100644 --- a/skills/recipe-draft-email-from-doc/SKILL.md +++ b/skills/recipe-draft-email-from-doc/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-draft-email-from-doc -version: 1.0.0 description: "Read content from a Google Doc and use it as the body of a Gmail message." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-email-drive-link/SKILL.md b/skills/recipe-email-drive-link/SKILL.md index e2f34eb1..af0714c8 100644 --- a/skills/recipe-email-drive-link/SKILL.md +++ b/skills/recipe-email-drive-link/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-email-drive-link -version: 1.0.0 description: "Share a Google Drive file and email the link with a message to recipients." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-find-free-time/SKILL.md b/skills/recipe-find-free-time/SKILL.md index e073ed98..ffeb15e8 100644 --- a/skills/recipe-find-free-time/SKILL.md +++ b/skills/recipe-find-free-time/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-find-free-time -version: 1.0.0 description: "Query Google Calendar free/busy status for multiple users to find a meeting slot." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "scheduling" diff --git a/skills/recipe-find-large-files/SKILL.md b/skills/recipe-find-large-files/SKILL.md index 81cfe736..cddb31b2 100644 --- a/skills/recipe-find-large-files/SKILL.md +++ b/skills/recipe-find-large-files/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-find-large-files -version: 1.0.0 description: "Identify large Google Drive files consuming storage quota." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-forward-labeled-emails/SKILL.md b/skills/recipe-forward-labeled-emails/SKILL.md index 1dbce57f..73cab8ca 100644 --- a/skills/recipe-forward-labeled-emails/SKILL.md +++ b/skills/recipe-forward-labeled-emails/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-forward-labeled-emails -version: 1.0.0 description: "Find Gmail messages with a specific label and forward them to another address." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-generate-report-from-sheet/SKILL.md b/skills/recipe-generate-report-from-sheet/SKILL.md index 3509dc2a..cff91441 100644 --- a/skills/recipe-generate-report-from-sheet/SKILL.md +++ b/skills/recipe-generate-report-from-sheet/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-generate-report-from-sheet -version: 1.0.0 description: "Read data from a Google Sheet and create a formatted Google Docs report." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-label-and-archive-emails/SKILL.md b/skills/recipe-label-and-archive-emails/SKILL.md index 9a00bbf7..63dcbe8b 100644 --- a/skills/recipe-label-and-archive-emails/SKILL.md +++ b/skills/recipe-label-and-archive-emails/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-label-and-archive-emails -version: 1.0.0 description: "Apply Gmail labels to matching messages and archive them to keep your inbox clean." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-log-deal-update/SKILL.md b/skills/recipe-log-deal-update/SKILL.md index bbb00046..8842c729 100644 --- a/skills/recipe-log-deal-update/SKILL.md +++ b/skills/recipe-log-deal-update/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-log-deal-update -version: 1.0.0 description: "Append a deal status update to a Google Sheets sales tracking spreadsheet." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "sales" diff --git a/skills/recipe-organize-drive-folder/SKILL.md b/skills/recipe-organize-drive-folder/SKILL.md index 01cbe16f..75d7711e 100644 --- a/skills/recipe-organize-drive-folder/SKILL.md +++ b/skills/recipe-organize-drive-folder/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-organize-drive-folder -version: 1.0.0 description: "Create a Google Drive folder structure and move files into the right locations." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-plan-weekly-schedule/SKILL.md b/skills/recipe-plan-weekly-schedule/SKILL.md index 9a52f947..8db35973 100644 --- a/skills/recipe-plan-weekly-schedule/SKILL.md +++ b/skills/recipe-plan-weekly-schedule/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-plan-weekly-schedule -version: 1.0.0 description: "Review your Google Calendar week, identify gaps, and add events to fill them." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "scheduling" diff --git a/skills/recipe-post-mortem-setup/SKILL.md b/skills/recipe-post-mortem-setup/SKILL.md index 6145ae1a..463f60fb 100644 --- a/skills/recipe-post-mortem-setup/SKILL.md +++ b/skills/recipe-post-mortem-setup/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-post-mortem-setup -version: 1.0.0 description: "Create a Google Docs post-mortem, schedule a Google Calendar review, and notify via Chat." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "engineering" diff --git a/skills/recipe-reschedule-meeting/SKILL.md b/skills/recipe-reschedule-meeting/SKILL.md index 20c5bb07..71947106 100644 --- a/skills/recipe-reschedule-meeting/SKILL.md +++ b/skills/recipe-reschedule-meeting/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-reschedule-meeting -version: 1.0.0 description: "Move a Google Calendar event to a new time and automatically notify all attendees." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "scheduling" diff --git a/skills/recipe-review-meet-participants/SKILL.md b/skills/recipe-review-meet-participants/SKILL.md index 04a016c1..93a89545 100644 --- a/skills/recipe-review-meet-participants/SKILL.md +++ b/skills/recipe-review-meet-participants/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-review-meet-participants -version: 1.0.0 description: "Review who attended a Google Meet conference and for how long." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-review-overdue-tasks/SKILL.md b/skills/recipe-review-overdue-tasks/SKILL.md index 2ebd21fe..7492bffc 100644 --- a/skills/recipe-review-overdue-tasks/SKILL.md +++ b/skills/recipe-review-overdue-tasks/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-review-overdue-tasks -version: 1.0.0 description: "Find Google Tasks that are past due and need attention." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-save-email-attachments/SKILL.md b/skills/recipe-save-email-attachments/SKILL.md index b6d81708..38730d1a 100644 --- a/skills/recipe-save-email-attachments/SKILL.md +++ b/skills/recipe-save-email-attachments/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-save-email-attachments -version: 1.0.0 description: "Find Gmail messages with attachments and save them to a Google Drive folder." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-save-email-to-doc/SKILL.md b/skills/recipe-save-email-to-doc/SKILL.md index c339d24c..5c8bd4f1 100644 --- a/skills/recipe-save-email-to-doc/SKILL.md +++ b/skills/recipe-save-email-to-doc/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-save-email-to-doc -version: 1.0.0 description: "Save a Gmail message body into a Google Doc for archival or reference." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-schedule-recurring-event/SKILL.md b/skills/recipe-schedule-recurring-event/SKILL.md index 73a2dabd..6176fb53 100644 --- a/skills/recipe-schedule-recurring-event/SKILL.md +++ b/skills/recipe-schedule-recurring-event/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-schedule-recurring-event -version: 1.0.0 description: "Create a recurring Google Calendar event with attendees." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "scheduling" diff --git a/skills/recipe-send-team-announcement/SKILL.md b/skills/recipe-send-team-announcement/SKILL.md index b37e7209..63f22f8d 100644 --- a/skills/recipe-send-team-announcement/SKILL.md +++ b/skills/recipe-send-team-announcement/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-send-team-announcement -version: 1.0.0 description: "Send a team announcement via both Gmail and a Google Chat space." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "communication" diff --git a/skills/recipe-share-doc-and-notify/SKILL.md b/skills/recipe-share-doc-and-notify/SKILL.md index a0b008fe..d9245a35 100644 --- a/skills/recipe-share-doc-and-notify/SKILL.md +++ b/skills/recipe-share-doc-and-notify/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-share-doc-and-notify -version: 1.0.0 description: "Share a Google Docs document with edit access and email collaborators the link." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-share-event-materials/SKILL.md b/skills/recipe-share-event-materials/SKILL.md index 458d449f..42b8225a 100644 --- a/skills/recipe-share-event-materials/SKILL.md +++ b/skills/recipe-share-event-materials/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-share-event-materials -version: 1.0.0 description: "Share Google Drive files with all attendees of a Google Calendar event." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-share-folder-with-team/SKILL.md b/skills/recipe-share-folder-with-team/SKILL.md index a754f8f2..29cb5e5f 100644 --- a/skills/recipe-share-folder-with-team/SKILL.md +++ b/skills/recipe-share-folder-with-team/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-share-folder-with-team -version: 1.0.0 description: "Share a Google Drive folder and all its contents with a list of collaborators." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-sync-contacts-to-sheet/SKILL.md b/skills/recipe-sync-contacts-to-sheet/SKILL.md index be7c7cee..f71c0d62 100644 --- a/skills/recipe-sync-contacts-to-sheet/SKILL.md +++ b/skills/recipe-sync-contacts-to-sheet/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-sync-contacts-to-sheet -version: 1.0.0 description: "Export Google Contacts directory to a Google Sheets spreadsheet." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "productivity" diff --git a/skills/recipe-watch-drive-changes/SKILL.md b/skills/recipe-watch-drive-changes/SKILL.md index 923b0eee..936b5c2c 100644 --- a/skills/recipe-watch-drive-changes/SKILL.md +++ b/skills/recipe-watch-drive-changes/SKILL.md @@ -1,8 +1,8 @@ --- name: recipe-watch-drive-changes -version: 1.0.0 description: "Subscribe to change notifications on a Google Drive file or folder." metadata: + version: 0.19.0 openclaw: category: "recipe" domain: "engineering" diff --git a/src/generate_skills.rs b/src/generate_skills.rs index 703d0370..e9d18941 100644 --- a/src/generate_skills.rs +++ b/src/generate_skills.rs @@ -385,9 +385,9 @@ fn render_service_skill( out.push_str(&format!( r#"--- name: gws-{alias} -version: 1.0.0 description: "{trigger_desc}" metadata: + version: {version} openclaw: category: "productivity" requires: @@ -397,6 +397,7 @@ metadata: --- "#, + version = env!("CARGO_PKG_VERSION"), )); // Title @@ -522,9 +523,9 @@ fn render_helper_skill( out.push_str(&format!( r#"--- name: gws-{alias}-{short} -version: 1.0.0 description: "{trigger_desc}" metadata: + version: {version} openclaw: category: "{category}" requires: @@ -534,6 +535,7 @@ metadata: --- "#, + version = env!("CARGO_PKG_VERSION"), )); // Title @@ -670,9 +672,9 @@ metadata: fn generate_shared_skill(base: &Path) -> Result<(), GwsError> { let content = r#"--- name: gws-shared -version: 1.0.0 description: "gws CLI: Shared patterns for authentication, global flags, and output formatting." metadata: + version: __VERSION__ openclaw: category: "productivity" requires: @@ -750,9 +752,10 @@ gws [sub-resource] [flags] - For bugs or feature requests, direct users to open issues in the repository: `https://github.com/googleworkspace/cli/issues` - Before creating a new issue, **always** search existing issues and feature requests first - If a matching issue already exists, add context by commenting on the existing thread instead of creating a duplicate -"#; +"# + .replace("__VERSION__", env!("CARGO_PKG_VERSION")); - write_skill(base, "gws-shared", content) + write_skill(base, "gws-shared", &content) } fn render_persona_skill(persona: &PersonaEntry) -> String { @@ -771,9 +774,9 @@ fn render_persona_skill(persona: &PersonaEntry) -> String { out.push_str(&format!( r#"--- name: persona-{name} -version: 1.0.0 description: "{trigger_desc}" metadata: + version: {version} openclaw: category: "persona" requires: @@ -804,6 +807,7 @@ metadata: .map(|s| format!("`gws-{s}`")) .collect::>() .join(", "), + version = env!("CARGO_PKG_VERSION"), workflows = persona .workflows .iter() @@ -843,9 +847,9 @@ fn render_recipe_skill(recipe: &RecipeEntry) -> String { out.push_str(&format!( r#"--- name: recipe-{name} -version: 1.0.0 description: "{trigger_desc}" metadata: + version: {version} openclaw: category: "recipe" domain: "{category}" @@ -867,6 +871,7 @@ metadata: description = recipe.description, title = recipe.title, category = recipe.category, + version = env!("CARGO_PKG_VERSION"), skills = required_skills, skills_list = recipe .services @@ -1260,6 +1265,10 @@ mod tests { ); let fm = extract_frontmatter(&md); assert_block_style_sequences(fm); + assert!( + fm.contains(&format!("version: {}", env!("CARGO_PKG_VERSION"))), + "frontmatter should contain version matching CLI version" + ); assert!( fm.contains("bins:\n"), "frontmatter should contain 'bins:' on its own line" @@ -1277,6 +1286,10 @@ mod tests { let content = std::fs::read_to_string(tmp.path().join("gws-shared/SKILL.md")).unwrap(); let fm = extract_frontmatter(&content); assert_block_style_sequences(fm); + assert!( + fm.contains(&format!("version: {}", env!("CARGO_PKG_VERSION"))), + "shared skill frontmatter should contain version matching CLI version" + ); assert!( fm.contains("- gws"), "shared skill frontmatter should contain '- gws'" @@ -1297,6 +1310,10 @@ mod tests { let md = render_persona_skill(&persona); let fm = extract_frontmatter(&md); assert_block_style_sequences(fm); + assert!( + fm.contains(&format!("version: {}", env!("CARGO_PKG_VERSION"))), + "persona frontmatter should contain version matching CLI version" + ); assert!( fm.contains("- gws"), "persona frontmatter should contain '- gws'" @@ -1325,6 +1342,10 @@ mod tests { let md = render_recipe_skill(&recipe); let fm = extract_frontmatter(&md); assert_block_style_sequences(fm); + assert!( + fm.contains(&format!("version: {}", env!("CARGO_PKG_VERSION"))), + "recipe frontmatter should contain version matching CLI version" + ); assert!( fm.contains("- gws"), "recipe frontmatter should contain '- gws'" @@ -1369,6 +1390,10 @@ mod tests { ); let fm = extract_frontmatter(&md); assert_block_style_sequences(fm); + assert!( + fm.contains(&format!("version: {}", env!("CARGO_PKG_VERSION"))), + "helper frontmatter should contain version matching CLI version" + ); assert!( fm.contains("bins:\n"), "frontmatter should contain 'bins:' on its own line"