[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-googleworkspace-gws-events-subscribe-de":3,"guides-for-googleworkspace-gws-events-subscribe":1079,"similar-k173p3vrrdsqw0y51bwk4m51wd86nsyh-de":1080},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":248,"isFallback":230,"parentExtension":253,"providers":254,"relations":259,"repo":261,"tags":1076,"workflow":1077},1778688022104.1628,"k173p3vrrdsqw0y51bwk4m51wd86nsyh",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Google Workspace Events: Subscribe to Workspace events and stream them as NDJSON.",{"claudeCode":12},"googleworkspace/cli","gws-events-subscribe","https://github.com/googleworkspace/cli",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":228,"workflow":246},1778688339701.1052,"kn7f0ps8kysx7xhd63zkks9kzd86npw5","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"practices":204,"prerequisites":205,"promptVersionExtension":209,"promptVersionScoring":210,"purpose":211,"rationale":212,"score":213,"summary":214,"tags":215,"targetMarket":221,"tier":222,"useCases":223},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of subscribing to Google Workspace events and streaming them as NDJSON.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension provides a specialized CLI tool for Google Workspace events, offering structured NDJSON output and configuration options beyond a generic API wrapper.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The CLI tool is fully implemented with a clear set of flags, examples, and prerequisites, enabling immediate use in workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on subscribing to and streaming Google Workspace events, aligning with its stated purpose.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately and concisely reflects the functionality of subscribing to Workspace events and streaming them as NDJSON.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The extension exposes a single, well-defined command `gws events +subscribe` with specific flags, avoiding generalist execution.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All flags for the `+subscribe` command are clearly documented with their required status, default values, and descriptions.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The tool name `gws events +subscribe` is descriptive and clearly indicates its function within the Google Workspace CLI.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Input flags are specific and typed, and the output is NDJSON, adhering to the principle of minimal I/O.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under Apache-2.0, a permissive open-source license, with the license file provided.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was recent (May 12, 2026), indicating active maintenance.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","No third-party dependencies are used by this specific skill, so dependency management is not applicable.",{"category":66,"check":67,"severity":24,"summary":68},"Security","Secret Management","The tool does not appear to handle or expose secrets directly; authentication is handled by the main `gws` CLI which manages credentials securely.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill operates on structured inputs and does not appear to load or execute untrusted external data.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch external content at runtime; all necessary components are bundled.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill operates within the defined scope of the `gws` CLI and does not modify files outside its designated project.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached-process spawns or denial-retry loops were detected in the skill's execution.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's purpose is to stream events and does not involve reading or submitting confidential data to third parties.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks and uses clean, printable ASCII.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill uses plain, readable source code and does not employ obfuscation techniques.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill makes no assumptions about user-specific project organization outside its own bundle.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","The repository shows a healthy ratio of closed to open issues, indicating good maintainer engagement.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","A meaningful version (0.22.5) is declared in the SKILL.md frontmatter.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","Input flags are documented and constrained by the CLI's argument parsing, implying validation.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill primarily streams data; while Pub/Sub resources can be created, the `--cleanup` flag provides a safeguard, and it's not a destructive operation in the typical sense.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The `gws` CLI framework handles errors robustly, providing structured exit codes and messages for various failure types.",{"category":104,"check":114,"severity":63,"summary":115},"Logging","The skill's primary function is streaming events, and detailed logging is managed by the broader `gws` CLI if configured via environment variables, making specific skill logging not applicable here.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The skill focuses on Workspace events and does not inherently operate on personal data without explicit user configuration (e.g., specific event types) and relies on the `gws` CLI's secure handling.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension is designed for global use with Google Workspace events.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on the `gws` CLI, which is designed for cross-platform compatibility.",{"category":44,"check":127,"severity":24,"summary":128},"README","The repository includes a comprehensive README detailing installation, authentication, and usage.",{"category":33,"check":130,"severity":63,"summary":131},"Tool surface size","This is a single-tool skill, so the tool surface size check is not applicable.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","There are no overlapping near-synonym tools within this specific skill's functionality.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features related to subscribing to events are implemented and reflected in the CLI's capabilities.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions via npm and GitHub releases, and the SKILL.md includes usage examples.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The `gws` CLI framework provides actionable error messages with codes and hints for remediation.",{"category":147,"check":148,"severity":63,"summary":149},"Execution","Pinned dependencies","The skill itself does not have third-party dependencies; it relies on the `gws` CLI's environment.",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","The `+subscribe` operation is for streaming events, not a state-changing command that would benefit from a dry-run preview.",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","The skill's primary function is streaming events, and it relies on the underlying Pub/Sub mechanisms for retry logic. It does not perform mutating operations that require explicit idempotency.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","Telemetry for the `gws` CLI is managed via environment variables and is not enabled by default, aligning with opt-in principles.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly states the artifact (Workspace events) and the task (subscribe and stream as NDJSON), with clear usage examples.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and usage.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is concise, delegating more detailed information to the README and `gws-shared`.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Deeper material and related skills are linked via the README and SKILL.md, employing progressive disclosure.",{"category":170,"check":174,"severity":63,"summary":175},"Forked exploration","This skill is not an exploration-style skill; it performs a direct action and does not require forked exploration.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","Sufficient examples are provided in the SKILL.md demonstrating various use cases and flag combinations.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The tool includes documentation for edge cases like non-existent subscriptions and the option to clean up resources.",{"category":104,"check":183,"severity":63,"summary":184},"Tool Fallback","This skill is part of the `gws` CLI and does not have external tool fallbacks beyond the CLI's own capabilities.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The `gws` CLI framework handles unexpected states with clear error reporting and non-zero exit codes.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and explicitly cross-references `gws-shared` for prerequisites, rather than implicitly relying on other skills.",1778688339576,"This skill utilizes the `gws` CLI to subscribe to specified Google Workspace events and stream them as NDJSON. It offers configuration for targets, event types, GCP projects, Pub/Sub subscriptions, and output formatting.",[195,196,197,198,199],"Subscribe to Google Workspace events","Stream events as NDJSON","Configure target resources and event types","Integrate with Google Cloud Pub/Sub for event delivery","Option to clean up created Pub/Sub resources",[201,202,203],"Managing or creating Google Workspace resources beyond Pub/Sub subscriptions for event streaming","Directly processing the content of Workspace events (focus is on streaming)","Providing a graphical user interface for event management",[],[206,207,208],"gws CLI installed","Google Cloud project configured","Appropriate Google Workspace and GCP permissions","3.0.0","4.4.0","To provide a reliable and configurable way for AI agents to subscribe to and process Google Workspace events in real-time using NDJSON.","High quality and comprehensive documentation and implementation. Minor points relate to the not_applicable nature of certain checks due to the skill's specific function within a larger CLI.",95,"A high-quality skill for subscribing to and streaming Google Workspace events.",[216,217,218,219,220],"google-workspace","events","streaming","pub-sub","ndjson","global","verified",[224,225,226,227],"Monitoring Google Chat messages in a specific space","Processing new calendar events for automated scheduling","Receiving real-time notifications for Drive file changes","Building custom workflows triggered by Workspace events",{"codeQuality":229,"collectedAt":231,"documentation":232,"maintenance":235,"security":242,"testCoverage":245},{"hasLockfile":230},true,1778688321793,{"descriptionLength":233,"readmeSize":234},81,20289,{"closedIssues90d":236,"forks":237,"hasChangelog":230,"manifestVersion":238,"openIssues90d":239,"pushedAt":240,"stars":241},178,1362,"0.22.5",94,1778604371000,26154,{"hasNpmPackage":243,"license":244,"smitheryVerified":243},false,"Apache-2.0",{"hasCi":230,"hasTests":243},{"updatedAt":247},1778688339701,{"basePath":249,"githubOwner":250,"githubRepo":251,"locale":18,"slug":13,"type":252},"skills/gws-events-subscribe","googleworkspace","cli","skill",null,{"evaluate":255,"extract":257},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":256,"targetMarket":221,"tier":222},[216,217,218,219,220],{"commitSha":258,"license":244},"HEAD",{"repoId":260},"kd74t1908zh6g1jzcxw8tg1rwx86nnpt",{"_creationTime":262,"_id":260,"identity":263,"providers":264,"workflow":1072},1778688016626.351,{"githubOwner":250,"githubRepo":251,"sourceUrl":14},{"classify":265,"discover":1051,"github":1054},{"commitSha":258,"extensions":266},[267,278,286,294,302,310,318,326,334,342,350,358,366,374,379,387,395,403,411,419,427,435,443,451,459,467,475,483,491,499,507,515,523,531,539,547,555,563,571,579,587,595,603,611,619,627,635,643,651,659,667,675,683,691,699,707,715,723,731,739,747,755,763,771,779,787,795,803,811,819,827,835,843,851,859,867,875,883,891,899,907,915,923,931,939,947,955,963,971,979,987,995,1003,1011,1019,1027,1039],{"basePath":268,"description":269,"displayName":270,"installMethods":271,"rationale":272,"selectedPaths":273,"source":277,"sourceLanguage":18,"type":252},"skills/gws-admin-reports","Google Workspace Admin SDK: Audit logs and usage reports.","gws-admin-reports",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-admin-reports/SKILL.md",[274],{"path":275,"priority":276},"SKILL.md","mandatory","rule",{"basePath":279,"description":280,"displayName":281,"installMethods":282,"rationale":283,"selectedPaths":284,"source":277,"sourceLanguage":18,"type":252},"skills/gws-calendar","Google Calendar: Manage calendars and events.","gws-calendar",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-calendar/SKILL.md",[285],{"path":275,"priority":276},{"basePath":287,"description":288,"displayName":289,"installMethods":290,"rationale":291,"selectedPaths":292,"source":277,"sourceLanguage":18,"type":252},"skills/gws-calendar-agenda","Google Calendar: Show upcoming events across all calendars.","gws-calendar-agenda",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-calendar-agenda/SKILL.md",[293],{"path":275,"priority":276},{"basePath":295,"description":296,"displayName":297,"installMethods":298,"rationale":299,"selectedPaths":300,"source":277,"sourceLanguage":18,"type":252},"skills/gws-calendar-insert","Google Calendar: Create a new event.","gws-calendar-insert",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-calendar-insert/SKILL.md",[301],{"path":275,"priority":276},{"basePath":303,"description":304,"displayName":305,"installMethods":306,"rationale":307,"selectedPaths":308,"source":277,"sourceLanguage":18,"type":252},"skills/gws-chat","Google Chat: Manage Chat spaces and messages.","gws-chat",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-chat/SKILL.md",[309],{"path":275,"priority":276},{"basePath":311,"description":312,"displayName":313,"installMethods":314,"rationale":315,"selectedPaths":316,"source":277,"sourceLanguage":18,"type":252},"skills/gws-chat-send","Google Chat: Send a message to a space.","gws-chat-send",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-chat-send/SKILL.md",[317],{"path":275,"priority":276},{"basePath":319,"description":320,"displayName":321,"installMethods":322,"rationale":323,"selectedPaths":324,"source":277,"sourceLanguage":18,"type":252},"skills/gws-classroom","Google Classroom: Manage classes, rosters, and coursework.","gws-classroom",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-classroom/SKILL.md",[325],{"path":275,"priority":276},{"basePath":327,"description":328,"displayName":329,"installMethods":330,"rationale":331,"selectedPaths":332,"source":277,"sourceLanguage":18,"type":252},"skills/gws-docs","Read and write Google Docs.","gws-docs",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-docs/SKILL.md",[333],{"path":275,"priority":276},{"basePath":335,"description":336,"displayName":337,"installMethods":338,"rationale":339,"selectedPaths":340,"source":277,"sourceLanguage":18,"type":252},"skills/gws-docs-write","Google Docs: Append text to a document.","gws-docs-write",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-docs-write/SKILL.md",[341],{"path":275,"priority":276},{"basePath":343,"description":344,"displayName":345,"installMethods":346,"rationale":347,"selectedPaths":348,"source":277,"sourceLanguage":18,"type":252},"skills/gws-drive","Google Drive: Manage files, folders, and shared drives.","gws-drive",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-drive/SKILL.md",[349],{"path":275,"priority":276},{"basePath":351,"description":352,"displayName":353,"installMethods":354,"rationale":355,"selectedPaths":356,"source":277,"sourceLanguage":18,"type":252},"skills/gws-drive-upload","Google Drive: Upload a file with automatic metadata.","gws-drive-upload",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-drive-upload/SKILL.md",[357],{"path":275,"priority":276},{"basePath":359,"description":360,"displayName":361,"installMethods":362,"rationale":363,"selectedPaths":364,"source":277,"sourceLanguage":18,"type":252},"skills/gws-events","Subscribe to Google Workspace events.","gws-events",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-events/SKILL.md",[365],{"path":275,"priority":276},{"basePath":367,"description":368,"displayName":369,"installMethods":370,"rationale":371,"selectedPaths":372,"source":277,"sourceLanguage":18,"type":252},"skills/gws-events-renew","Google Workspace Events: Renew/reactivate Workspace Events subscriptions.","gws-events-renew",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-events-renew/SKILL.md",[373],{"path":275,"priority":276},{"basePath":249,"description":10,"displayName":13,"installMethods":375,"rationale":376,"selectedPaths":377,"source":277,"sourceLanguage":18,"type":252},{"claudeCode":12},"SKILL.md frontmatter at skills/gws-events-subscribe/SKILL.md",[378],{"path":275,"priority":276},{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":277,"sourceLanguage":18,"type":252},"skills/gws-forms","Read and write Google Forms.","gws-forms",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-forms/SKILL.md",[386],{"path":275,"priority":276},{"basePath":388,"description":389,"displayName":390,"installMethods":391,"rationale":392,"selectedPaths":393,"source":277,"sourceLanguage":18,"type":252},"skills/gws-gmail","Gmail: Send, read, and manage email.","gws-gmail",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail/SKILL.md",[394],{"path":275,"priority":276},{"basePath":396,"description":397,"displayName":398,"installMethods":399,"rationale":400,"selectedPaths":401,"source":277,"sourceLanguage":18,"type":252},"skills/gws-gmail-forward","Gmail: Forward a message to new recipients.","gws-gmail-forward",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail-forward/SKILL.md",[402],{"path":275,"priority":276},{"basePath":404,"description":405,"displayName":406,"installMethods":407,"rationale":408,"selectedPaths":409,"source":277,"sourceLanguage":18,"type":252},"skills/gws-gmail-read","Gmail: Read a message and extract its body or headers.","gws-gmail-read",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail-read/SKILL.md",[410],{"path":275,"priority":276},{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":277,"sourceLanguage":18,"type":252},"skills/gws-gmail-reply","Gmail: Reply to a message (handles threading automatically).","gws-gmail-reply",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail-reply/SKILL.md",[418],{"path":275,"priority":276},{"basePath":420,"description":421,"displayName":422,"installMethods":423,"rationale":424,"selectedPaths":425,"source":277,"sourceLanguage":18,"type":252},"skills/gws-gmail-reply-all","Gmail: Reply-all to a message (handles threading automatically).","gws-gmail-reply-all",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail-reply-all/SKILL.md",[426],{"path":275,"priority":276},{"basePath":428,"description":429,"displayName":430,"installMethods":431,"rationale":432,"selectedPaths":433,"source":277,"sourceLanguage":18,"type":252},"skills/gws-gmail-send","Gmail: Send an email.","gws-gmail-send",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail-send/SKILL.md",[434],{"path":275,"priority":276},{"basePath":436,"description":437,"displayName":438,"installMethods":439,"rationale":440,"selectedPaths":441,"source":277,"sourceLanguage":18,"type":252},"skills/gws-gmail-triage","Gmail: Show unread inbox summary (sender, subject, date).","gws-gmail-triage",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail-triage/SKILL.md",[442],{"path":275,"priority":276},{"basePath":444,"description":445,"displayName":446,"installMethods":447,"rationale":448,"selectedPaths":449,"source":277,"sourceLanguage":18,"type":252},"skills/gws-gmail-watch","Gmail: Watch for new emails and stream them as NDJSON.","gws-gmail-watch",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail-watch/SKILL.md",[450],{"path":275,"priority":276},{"basePath":452,"description":453,"displayName":454,"installMethods":455,"rationale":456,"selectedPaths":457,"source":277,"sourceLanguage":18,"type":252},"skills/gws-keep","Manage Google Keep notes.","gws-keep",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-keep/SKILL.md",[458],{"path":275,"priority":276},{"basePath":460,"description":461,"displayName":462,"installMethods":463,"rationale":464,"selectedPaths":465,"source":277,"sourceLanguage":18,"type":252},"skills/gws-meet","Manage Google Meet conferences.","gws-meet",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-meet/SKILL.md",[466],{"path":275,"priority":276},{"basePath":468,"description":469,"displayName":470,"installMethods":471,"rationale":472,"selectedPaths":473,"source":277,"sourceLanguage":18,"type":252},"skills/gws-modelarmor","Google Model Armor: Filter user-generated content for safety.","gws-modelarmor",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-modelarmor/SKILL.md",[474],{"path":275,"priority":276},{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":277,"sourceLanguage":18,"type":252},"skills/gws-modelarmor-create-template","Google Model Armor: Create a new Model Armor template.","gws-modelarmor-create-template",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-modelarmor-create-template/SKILL.md",[482],{"path":275,"priority":276},{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":277,"sourceLanguage":18,"type":252},"skills/gws-modelarmor-sanitize-prompt","Google Model Armor: Sanitize a user prompt through a Model Armor template.","gws-modelarmor-sanitize-prompt",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-modelarmor-sanitize-prompt/SKILL.md",[490],{"path":275,"priority":276},{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":277,"sourceLanguage":18,"type":252},"skills/gws-modelarmor-sanitize-response","Google Model Armor: Sanitize a model response through a Model Armor template.","gws-modelarmor-sanitize-response",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-modelarmor-sanitize-response/SKILL.md",[498],{"path":275,"priority":276},{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":277,"sourceLanguage":18,"type":252},"skills/gws-people","Google People: Manage contacts and profiles.","gws-people",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-people/SKILL.md",[506],{"path":275,"priority":276},{"basePath":508,"description":509,"displayName":510,"installMethods":511,"rationale":512,"selectedPaths":513,"source":277,"sourceLanguage":18,"type":252},"skills/gws-script","Manage Google Apps Script projects.","gws-script",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-script/SKILL.md",[514],{"path":275,"priority":276},{"basePath":516,"description":517,"displayName":518,"installMethods":519,"rationale":520,"selectedPaths":521,"source":277,"sourceLanguage":18,"type":252},"skills/gws-script-push","Google Apps Script: Upload local files to an Apps Script project.","gws-script-push",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-script-push/SKILL.md",[522],{"path":275,"priority":276},{"basePath":524,"description":525,"displayName":526,"installMethods":527,"rationale":528,"selectedPaths":529,"source":277,"sourceLanguage":18,"type":252},"skills/gws-shared","gws CLI: Shared patterns for authentication, global flags, and output formatting.","gws-shared",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-shared/SKILL.md",[530],{"path":275,"priority":276},{"basePath":532,"description":533,"displayName":534,"installMethods":535,"rationale":536,"selectedPaths":537,"source":277,"sourceLanguage":18,"type":252},"skills/gws-sheets","Google Sheets: Read and write spreadsheets.","gws-sheets",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-sheets/SKILL.md",[538],{"path":275,"priority":276},{"basePath":540,"description":541,"displayName":542,"installMethods":543,"rationale":544,"selectedPaths":545,"source":277,"sourceLanguage":18,"type":252},"skills/gws-sheets-append","Google Sheets: Append a row to a spreadsheet.","gws-sheets-append",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-sheets-append/SKILL.md",[546],{"path":275,"priority":276},{"basePath":548,"description":549,"displayName":550,"installMethods":551,"rationale":552,"selectedPaths":553,"source":277,"sourceLanguage":18,"type":252},"skills/gws-sheets-read","Google Sheets: Read values from a spreadsheet.","gws-sheets-read",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-sheets-read/SKILL.md",[554],{"path":275,"priority":276},{"basePath":556,"description":557,"displayName":558,"installMethods":559,"rationale":560,"selectedPaths":561,"source":277,"sourceLanguage":18,"type":252},"skills/gws-slides","Google Slides: Read and write presentations.","gws-slides",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-slides/SKILL.md",[562],{"path":275,"priority":276},{"basePath":564,"description":565,"displayName":566,"installMethods":567,"rationale":568,"selectedPaths":569,"source":277,"sourceLanguage":18,"type":252},"skills/gws-tasks","Google Tasks: Manage task lists and tasks.","gws-tasks",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-tasks/SKILL.md",[570],{"path":275,"priority":276},{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":277,"sourceLanguage":18,"type":252},"skills/gws-workflow","Google Workflow: Cross-service productivity workflows.","gws-workflow",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-workflow/SKILL.md",[578],{"path":275,"priority":276},{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":277,"sourceLanguage":18,"type":252},"skills/gws-workflow-email-to-task","Google Workflow: Convert a Gmail message into a Google Tasks entry.","gws-workflow-email-to-task",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-workflow-email-to-task/SKILL.md",[586],{"path":275,"priority":276},{"basePath":588,"description":589,"displayName":590,"installMethods":591,"rationale":592,"selectedPaths":593,"source":277,"sourceLanguage":18,"type":252},"skills/gws-workflow-file-announce","Google Workflow: Announce a Drive file in a Chat space.","gws-workflow-file-announce",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-workflow-file-announce/SKILL.md",[594],{"path":275,"priority":276},{"basePath":596,"description":597,"displayName":598,"installMethods":599,"rationale":600,"selectedPaths":601,"source":277,"sourceLanguage":18,"type":252},"skills/gws-workflow-meeting-prep","Google Workflow: Prepare for your next meeting: agenda, attendees, and linked docs.","gws-workflow-meeting-prep",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-workflow-meeting-prep/SKILL.md",[602],{"path":275,"priority":276},{"basePath":604,"description":605,"displayName":606,"installMethods":607,"rationale":608,"selectedPaths":609,"source":277,"sourceLanguage":18,"type":252},"skills/gws-workflow-standup-report","Google Workflow: Today's meetings + open tasks as a standup summary.","gws-workflow-standup-report",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-workflow-standup-report/SKILL.md",[610],{"path":275,"priority":276},{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":277,"sourceLanguage":18,"type":252},"skills/gws-workflow-weekly-digest","Google Workflow: Weekly summary: this week's meetings + unread email count.","gws-workflow-weekly-digest",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-workflow-weekly-digest/SKILL.md",[618],{"path":275,"priority":276},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":277,"sourceLanguage":18,"type":252},"skills/persona-content-creator","Create, organize, and distribute content across Workspace.","persona-content-creator",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-content-creator/SKILL.md",[626],{"path":275,"priority":276},{"basePath":628,"description":629,"displayName":630,"installMethods":631,"rationale":632,"selectedPaths":633,"source":277,"sourceLanguage":18,"type":252},"skills/persona-customer-support","Manage customer support — track tickets, respond, escalate issues.","persona-customer-support",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-customer-support/SKILL.md",[634],{"path":275,"priority":276},{"basePath":636,"description":637,"displayName":638,"installMethods":639,"rationale":640,"selectedPaths":641,"source":277,"sourceLanguage":18,"type":252},"skills/persona-event-coordinator","Plan and manage events — scheduling, invitations, and logistics.","persona-event-coordinator",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-event-coordinator/SKILL.md",[642],{"path":275,"priority":276},{"basePath":644,"description":645,"displayName":646,"installMethods":647,"rationale":648,"selectedPaths":649,"source":277,"sourceLanguage":18,"type":252},"skills/persona-exec-assistant","Manage an executive's schedule, inbox, and communications.","persona-exec-assistant",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-exec-assistant/SKILL.md",[650],{"path":275,"priority":276},{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":277,"sourceLanguage":18,"type":252},"skills/persona-hr-coordinator","Handle HR workflows — onboarding, announcements, and employee comms.","persona-hr-coordinator",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-hr-coordinator/SKILL.md",[658],{"path":275,"priority":276},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":277,"sourceLanguage":18,"type":252},"skills/persona-it-admin","Administer IT — monitor security and configure Workspace.","persona-it-admin",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-it-admin/SKILL.md",[666],{"path":275,"priority":276},{"basePath":668,"description":669,"displayName":670,"installMethods":671,"rationale":672,"selectedPaths":673,"source":277,"sourceLanguage":18,"type":252},"skills/persona-project-manager","Coordinate projects — track tasks, schedule meetings, and share docs.","persona-project-manager",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-project-manager/SKILL.md",[674],{"path":275,"priority":276},{"basePath":676,"description":677,"displayName":678,"installMethods":679,"rationale":680,"selectedPaths":681,"source":277,"sourceLanguage":18,"type":252},"skills/persona-researcher","Organize research — manage references, notes, and collaboration.","persona-researcher",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-researcher/SKILL.md",[682],{"path":275,"priority":276},{"basePath":684,"description":685,"displayName":686,"installMethods":687,"rationale":688,"selectedPaths":689,"source":277,"sourceLanguage":18,"type":252},"skills/persona-sales-ops","Manage sales workflows — track deals, schedule calls, client comms.","persona-sales-ops",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-sales-ops/SKILL.md",[690],{"path":275,"priority":276},{"basePath":692,"description":693,"displayName":694,"installMethods":695,"rationale":696,"selectedPaths":697,"source":277,"sourceLanguage":18,"type":252},"skills/persona-team-lead","Lead a team — run standups, coordinate tasks, and communicate.","persona-team-lead",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-team-lead/SKILL.md",[698],{"path":275,"priority":276},{"basePath":700,"description":701,"displayName":702,"installMethods":703,"rationale":704,"selectedPaths":705,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-backup-sheet-as-csv","Export a Google Sheets spreadsheet as a CSV file for local backup or processing.","recipe-backup-sheet-as-csv",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-backup-sheet-as-csv/SKILL.md",[706],{"path":275,"priority":276},{"basePath":708,"description":709,"displayName":710,"installMethods":711,"rationale":712,"selectedPaths":713,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-batch-invite-to-event","Add a list of attendees to an existing Google Calendar event and send notifications.","recipe-batch-invite-to-event",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-batch-invite-to-event/SKILL.md",[714],{"path":275,"priority":276},{"basePath":716,"description":717,"displayName":718,"installMethods":719,"rationale":720,"selectedPaths":721,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-block-focus-time","Create recurring focus time blocks on Google Calendar to protect deep work hours.","recipe-block-focus-time",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-block-focus-time/SKILL.md",[722],{"path":275,"priority":276},{"basePath":724,"description":725,"displayName":726,"installMethods":727,"rationale":728,"selectedPaths":729,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-bulk-download-folder","List and download all files from a Google Drive folder.","recipe-bulk-download-folder",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-bulk-download-folder/SKILL.md",[730],{"path":275,"priority":276},{"basePath":732,"description":733,"displayName":734,"installMethods":735,"rationale":736,"selectedPaths":737,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-collect-form-responses","Retrieve and review responses from a Google Form.","recipe-collect-form-responses",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-collect-form-responses/SKILL.md",[738],{"path":275,"priority":276},{"basePath":740,"description":741,"displayName":742,"installMethods":743,"rationale":744,"selectedPaths":745,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-compare-sheet-tabs","Read data from two tabs in a Google Sheet to compare and identify differences.","recipe-compare-sheet-tabs",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-compare-sheet-tabs/SKILL.md",[746],{"path":275,"priority":276},{"basePath":748,"description":749,"displayName":750,"installMethods":751,"rationale":752,"selectedPaths":753,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-copy-sheet-for-new-month","Duplicate a Google Sheets template tab for a new month of tracking.","recipe-copy-sheet-for-new-month",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-copy-sheet-for-new-month/SKILL.md",[754],{"path":275,"priority":276},{"basePath":756,"description":757,"displayName":758,"installMethods":759,"rationale":760,"selectedPaths":761,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-classroom-course","Create a Google Classroom course and invite students.","recipe-create-classroom-course",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-classroom-course/SKILL.md",[762],{"path":275,"priority":276},{"basePath":764,"description":765,"displayName":766,"installMethods":767,"rationale":768,"selectedPaths":769,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-doc-from-template","Copy a Google Docs template, fill in content, and share with collaborators.","recipe-create-doc-from-template",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-doc-from-template/SKILL.md",[770],{"path":275,"priority":276},{"basePath":772,"description":773,"displayName":774,"installMethods":775,"rationale":776,"selectedPaths":777,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-events-from-sheet","Read event data from a Google Sheets spreadsheet and create Google Calendar entries for each row.","recipe-create-events-from-sheet",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-events-from-sheet/SKILL.md",[778],{"path":275,"priority":276},{"basePath":780,"description":781,"displayName":782,"installMethods":783,"rationale":784,"selectedPaths":785,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-expense-tracker","Set up a Google Sheets spreadsheet for tracking expenses with headers and initial entries.","recipe-create-expense-tracker",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-expense-tracker/SKILL.md",[786],{"path":275,"priority":276},{"basePath":788,"description":789,"displayName":790,"installMethods":791,"rationale":792,"selectedPaths":793,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-feedback-form","Create a Google Form for feedback and share it via Gmail.","recipe-create-feedback-form",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-feedback-form/SKILL.md",[794],{"path":275,"priority":276},{"basePath":796,"description":797,"displayName":798,"installMethods":799,"rationale":800,"selectedPaths":801,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-gmail-filter","Create a Gmail filter to automatically label, star, or categorize incoming messages.","recipe-create-gmail-filter",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-gmail-filter/SKILL.md",[802],{"path":275,"priority":276},{"basePath":804,"description":805,"displayName":806,"installMethods":807,"rationale":808,"selectedPaths":809,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-meet-space","Create a Google Meet meeting space and share the join link.","recipe-create-meet-space",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-meet-space/SKILL.md",[810],{"path":275,"priority":276},{"basePath":812,"description":813,"displayName":814,"installMethods":815,"rationale":816,"selectedPaths":817,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-presentation","Create a new Google Slides presentation and add initial slides.","recipe-create-presentation",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-presentation/SKILL.md",[818],{"path":275,"priority":276},{"basePath":820,"description":821,"displayName":822,"installMethods":823,"rationale":824,"selectedPaths":825,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-shared-drive","Create a Google Shared Drive and add members with appropriate roles.","recipe-create-shared-drive",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-shared-drive/SKILL.md",[826],{"path":275,"priority":276},{"basePath":828,"description":829,"displayName":830,"installMethods":831,"rationale":832,"selectedPaths":833,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-task-list","Set up a new Google Tasks list with initial tasks.","recipe-create-task-list",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-task-list/SKILL.md",[834],{"path":275,"priority":276},{"basePath":836,"description":837,"displayName":838,"installMethods":839,"rationale":840,"selectedPaths":841,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-create-vacation-responder","Enable a Gmail out-of-office auto-reply with a custom message and date range.","recipe-create-vacation-responder",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-create-vacation-responder/SKILL.md",[842],{"path":275,"priority":276},{"basePath":844,"description":845,"displayName":846,"installMethods":847,"rationale":848,"selectedPaths":849,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-draft-email-from-doc","Read content from a Google Doc and use it as the body of a Gmail message.","recipe-draft-email-from-doc",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-draft-email-from-doc/SKILL.md",[850],{"path":275,"priority":276},{"basePath":852,"description":853,"displayName":854,"installMethods":855,"rationale":856,"selectedPaths":857,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-email-drive-link","Share a Google Drive file and email the link with a message to recipients.","recipe-email-drive-link",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-email-drive-link/SKILL.md",[858],{"path":275,"priority":276},{"basePath":860,"description":861,"displayName":862,"installMethods":863,"rationale":864,"selectedPaths":865,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-find-free-time","Query Google Calendar free/busy status for multiple users to find a meeting slot.","recipe-find-free-time",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-find-free-time/SKILL.md",[866],{"path":275,"priority":276},{"basePath":868,"description":869,"displayName":870,"installMethods":871,"rationale":872,"selectedPaths":873,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-find-large-files","Identify large Google Drive files consuming storage quota.","recipe-find-large-files",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-find-large-files/SKILL.md",[874],{"path":275,"priority":276},{"basePath":876,"description":877,"displayName":878,"installMethods":879,"rationale":880,"selectedPaths":881,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-forward-labeled-emails","Find Gmail messages with a specific label and forward them to another address.","recipe-forward-labeled-emails",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-forward-labeled-emails/SKILL.md",[882],{"path":275,"priority":276},{"basePath":884,"description":885,"displayName":886,"installMethods":887,"rationale":888,"selectedPaths":889,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-generate-report-from-sheet","Read data from a Google Sheet and create a formatted Google Docs report.","recipe-generate-report-from-sheet",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-generate-report-from-sheet/SKILL.md",[890],{"path":275,"priority":276},{"basePath":892,"description":893,"displayName":894,"installMethods":895,"rationale":896,"selectedPaths":897,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-label-and-archive-emails","Apply Gmail labels to matching messages and archive them to keep your inbox clean.","recipe-label-and-archive-emails",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-label-and-archive-emails/SKILL.md",[898],{"path":275,"priority":276},{"basePath":900,"description":901,"displayName":902,"installMethods":903,"rationale":904,"selectedPaths":905,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-log-deal-update","Append a deal status update to a Google Sheets sales tracking spreadsheet.","recipe-log-deal-update",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-log-deal-update/SKILL.md",[906],{"path":275,"priority":276},{"basePath":908,"description":909,"displayName":910,"installMethods":911,"rationale":912,"selectedPaths":913,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-organize-drive-folder","Create a Google Drive folder structure and move files into the right locations.","recipe-organize-drive-folder",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-organize-drive-folder/SKILL.md",[914],{"path":275,"priority":276},{"basePath":916,"description":917,"displayName":918,"installMethods":919,"rationale":920,"selectedPaths":921,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-plan-weekly-schedule","Review your Google Calendar week, identify gaps, and add events to fill them.","recipe-plan-weekly-schedule",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-plan-weekly-schedule/SKILL.md",[922],{"path":275,"priority":276},{"basePath":924,"description":925,"displayName":926,"installMethods":927,"rationale":928,"selectedPaths":929,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-post-mortem-setup","Create a Google Docs post-mortem, schedule a Google Calendar review, and notify via Chat.","recipe-post-mortem-setup",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-post-mortem-setup/SKILL.md",[930],{"path":275,"priority":276},{"basePath":932,"description":933,"displayName":934,"installMethods":935,"rationale":936,"selectedPaths":937,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-reschedule-meeting","Move a Google Calendar event to a new time and automatically notify all attendees.","recipe-reschedule-meeting",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-reschedule-meeting/SKILL.md",[938],{"path":275,"priority":276},{"basePath":940,"description":941,"displayName":942,"installMethods":943,"rationale":944,"selectedPaths":945,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-review-meet-participants","Review who attended a Google Meet conference and for how long.","recipe-review-meet-participants",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-review-meet-participants/SKILL.md",[946],{"path":275,"priority":276},{"basePath":948,"description":949,"displayName":950,"installMethods":951,"rationale":952,"selectedPaths":953,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-review-overdue-tasks","Find Google Tasks that are past due and need attention.","recipe-review-overdue-tasks",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-review-overdue-tasks/SKILL.md",[954],{"path":275,"priority":276},{"basePath":956,"description":957,"displayName":958,"installMethods":959,"rationale":960,"selectedPaths":961,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-save-email-attachments","Find Gmail messages with attachments and save them to a Google Drive folder.","recipe-save-email-attachments",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-save-email-attachments/SKILL.md",[962],{"path":275,"priority":276},{"basePath":964,"description":965,"displayName":966,"installMethods":967,"rationale":968,"selectedPaths":969,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-save-email-to-doc","Save a Gmail message body into a Google Doc for archival or reference.","recipe-save-email-to-doc",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-save-email-to-doc/SKILL.md",[970],{"path":275,"priority":276},{"basePath":972,"description":973,"displayName":974,"installMethods":975,"rationale":976,"selectedPaths":977,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-schedule-recurring-event","Create a recurring Google Calendar event with attendees.","recipe-schedule-recurring-event",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-schedule-recurring-event/SKILL.md",[978],{"path":275,"priority":276},{"basePath":980,"description":981,"displayName":982,"installMethods":983,"rationale":984,"selectedPaths":985,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-send-team-announcement","Send a team announcement via both Gmail and a Google Chat space.","recipe-send-team-announcement",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-send-team-announcement/SKILL.md",[986],{"path":275,"priority":276},{"basePath":988,"description":989,"displayName":990,"installMethods":991,"rationale":992,"selectedPaths":993,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-share-doc-and-notify","Share a Google Docs document with edit access and email collaborators the link.","recipe-share-doc-and-notify",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-share-doc-and-notify/SKILL.md",[994],{"path":275,"priority":276},{"basePath":996,"description":997,"displayName":998,"installMethods":999,"rationale":1000,"selectedPaths":1001,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-share-event-materials","Share Google Drive files with all attendees of a Google Calendar event.","recipe-share-event-materials",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-share-event-materials/SKILL.md",[1002],{"path":275,"priority":276},{"basePath":1004,"description":1005,"displayName":1006,"installMethods":1007,"rationale":1008,"selectedPaths":1009,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-share-folder-with-team","Share a Google Drive folder and all its contents with a list of collaborators.","recipe-share-folder-with-team",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-share-folder-with-team/SKILL.md",[1010],{"path":275,"priority":276},{"basePath":1012,"description":1013,"displayName":1014,"installMethods":1015,"rationale":1016,"selectedPaths":1017,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-sync-contacts-to-sheet","Export Google Contacts directory to a Google Sheets spreadsheet.","recipe-sync-contacts-to-sheet",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-sync-contacts-to-sheet/SKILL.md",[1018],{"path":275,"priority":276},{"basePath":1020,"description":1021,"displayName":1022,"installMethods":1023,"rationale":1024,"selectedPaths":1025,"source":277,"sourceLanguage":18,"type":252},"skills/recipe-watch-drive-changes","Subscribe to change notifications on a Google Drive file or folder.","recipe-watch-drive-changes",{"claudeCode":12},"SKILL.md frontmatter at skills/recipe-watch-drive-changes/SKILL.md",[1026],{"path":275,"priority":276},{"basePath":1028,"description":1029,"displayName":1030,"installMethods":1031,"license":244,"rationale":1032,"selectedPaths":1033,"source":277,"sourceLanguage":18,"type":251},"npm","Google Workspace CLI — dynamic command surface from Discovery Service","@googleworkspace/cli",{"npm":1030},"cli ecosystem detected at npm",[1034,1036],{"path":1035,"priority":276},"package.json",{"path":1037,"priority":1038},"run.js","medium",{"basePath":1040,"installMethods":1041,"rationale":1043,"selectedPaths":1044,"source":277,"sourceLanguage":18,"type":251},"crates/google-workspace-cli",{"cargo":1042},"google-workspace-cli","cli ecosystem detected at crates/google-workspace-cli",[1045,1047,1049],{"path":1046,"priority":276},"Cargo.toml",{"path":1048,"priority":276},"README.md",{"path":1050,"priority":1038},"src/main.rs",{"sources":1052},[1053],"manual",{"closedIssues90d":236,"description":1055,"forks":237,"homepage":1056,"license":244,"openIssues90d":239,"pushedAt":240,"readmeSize":234,"stars":241,"topics":1057},"Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Dynamically built from Google Discovery Service. Includes AI agent skills.","https://developers.google.com/workspace",[216,1058,1059,1060,251,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071],"agent-skills","ai-agent","automation","discovery-api","google-admin","google-api","google-calendar","google-chat","google-docs","google-drive","google-sheets","oauth2","rust","gemini-cli-extension",{"classifiedAt":1073,"discoverAt":1074,"extractAt":1075,"githubAt":1075,"updatedAt":1073},1778688021715,1778688016626,1778688019882,[217,216,220,219,218],{"evaluatedAt":247,"extractAt":1078,"updatedAt":247},1778688022104,[],[1081,1111,1140,1167,1190,1207],{"_creationTime":1082,"_id":1083,"community":1084,"display":1085,"identity":1091,"providers":1096,"relations":1104,"tags":1107,"workflow":1108},1778696691708.333,"k17a3xvv3pp9pkch6tr3f4mygn86nhs3",{"reviewCount":8},{"description":1086,"installMethods":1087,"name":1089,"sourceUrl":1090},"Stream live swarm events using the Monitor tool for real-time observability",{"claudeCode":1088},"ruvnet/ruflo","Monitor Stream","https://github.com/ruvnet/ruflo",{"basePath":1092,"githubOwner":1093,"githubRepo":1094,"locale":18,"slug":1095,"type":252},"plugins/ruflo-swarm/skills/monitor-stream","ruvnet","ruflo","monitor-stream",{"evaluate":1097,"extract":1102},{"promptVersionExtension":209,"promptVersionScoring":210,"score":1098,"tags":1099,"targetMarket":221,"tier":222},99,[1100,218,217,1101,251],"observability","monitoring",{"commitSha":258,"license":1103},"MIT",{"parentExtensionId":1105,"repoId":1106},"k1745f2f8qnwa2b02r0cav1sgn86mm7h","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[251,217,1101,1100,218],{"evaluatedAt":1109,"extractAt":1110,"updatedAt":1109},1778701587681,1778696691708,{"_creationTime":1112,"_id":1113,"community":1114,"display":1115,"identity":1121,"providers":1124,"relations":1133,"tags":1136,"workflow":1137},1778693180473.1145,"k17ebf5j0y1m9yafdzh63my0gh86nmkv",{"reviewCount":8},{"description":1116,"installMethods":1117,"name":1119,"sourceUrl":1120},"Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and event-driven architectures.\nTriggers: \"event grid\", \"EventGridPublisherClient\", \"CloudEvent\", \"EventGridEvent\", \"publish events\".\n",{"claudeCode":1118},"microsoft/agent-skills","azure-eventgrid-py","https://github.com/microsoft/agent-skills",{"basePath":1122,"githubOwner":1123,"githubRepo":1058,"locale":18,"slug":1119,"type":252},".github/plugins/azure-sdk-python/skills/azure-eventgrid-py","microsoft",{"evaluate":1125,"extract":1132},{"promptVersionExtension":209,"promptVersionScoring":210,"score":1098,"tags":1126,"targetMarket":221,"tier":222},[1127,1128,1129,1130,217,1131,219],"azure","event-grid","python","sdk","cloud-events",{"commitSha":258},{"parentExtensionId":1134,"repoId":1135},"k171mfx6atvhq1bkhpky84v4b186n9qd","kd77czgnv00rfjm815pcc5xx5986n5t8",[1127,1131,1128,217,219,1129,1130],{"evaluatedAt":1138,"extractAt":1139,"updatedAt":1138},1778694905548,1778693180473,{"_creationTime":1141,"_id":1142,"community":1143,"display":1144,"identity":1150,"providers":1154,"relations":1161,"tags":1163,"workflow":1164},1778692098392.7192,"k17dyz2qrqckqhxq2v9dyyd9h586m6rd",{"reviewCount":8},{"description":1145,"installMethods":1146,"name":1148,"sourceUrl":1149},"Lark/Feishu real-time event listening / subscribing / consuming: stream events as NDJSON via `lark-cli event consume \u003CEventKey>` (covers IM message receive, reactions, chat member changes, etc.). Use for Lark bots, real-time message processing, long-running subscribers, streaming webhook/push handlers. Supports `--max-events` / `--timeout` bounded runs and a stderr ready-marker contract — designed for AI agents running as subprocesses.",{"claudeCode":1147},"larksuite/cli","Lark Event Consumer CLI","https://github.com/larksuite/cli",{"basePath":1151,"githubOwner":1152,"githubRepo":251,"locale":18,"slug":1153,"type":252},"skills/lark-event","larksuite","lark-event",{"evaluate":1155,"extract":1160},{"promptVersionExtension":209,"promptVersionScoring":210,"score":1098,"tags":1156,"targetMarket":221,"tier":222},[1157,1158,217,218,251,1159],"lark","feishu","real-time",{"commitSha":258,"license":1103},{"repoId":1162},"kd7akv5cxs7vx53ys6jsrv85v186mha4",[251,217,1158,1157,1159,218],{"evaluatedAt":1165,"extractAt":1166,"updatedAt":1165},1778692366057,1778692098392,{"_creationTime":1168,"_id":1169,"community":1170,"display":1171,"identity":1175,"providers":1178,"relations":1186,"tags":1187,"workflow":1188},1778692098392.7183,"k17a72stj28d2bw648ptm7mfj186ns69",{"reviewCount":8},{"description":1172,"installMethods":1173,"name":1174,"sourceUrl":1149},"飞书日历（calendar）：提供日历与日程（会议）的全面管理能力。核心场景包括：查看/搜索日程、创建/更新日程、管理参会人、查询忙闲状态及推荐空闲时段、查询/搜索与预定会议室。注意：涉及【预约日程/会议】或【查询/预定会议室】时，必须先读取 references/lark-calendar-schedule-meeting.md 工作流！高频操作请优先使用 Shortcuts：+agenda（快速概览今日/近期行程）、+create（创建日程并按需邀请参会人及预定会议室）、+update（更新既有日程字段，或独立增删参会人/会议室）、+freebusy（查询用户主日历的忙闲信息和rsvp的状态）、+rsvp（回复日程邀请）",{"claudeCode":1147},"lark-calendar",{"basePath":1176,"githubOwner":1152,"githubRepo":251,"locale":1177,"slug":1174,"type":252},"skills/lark-calendar","zh-CN",{"evaluate":1179,"extract":1185},{"promptVersionExtension":209,"promptVersionScoring":210,"score":1180,"tags":1181,"targetMarket":221,"tier":222},100,[1182,1183,1184,217,1157,1158,251],"calendar","scheduling","meeting",{"commitSha":258},{"repoId":1162},[1182,251,217,1158,1157,1184,1183],{"evaluatedAt":1189,"extractAt":1166,"updatedAt":1189},1778692253993,{"_creationTime":1191,"_id":1192,"community":1193,"display":1194,"identity":1196,"providers":1197,"relations":1203,"tags":1204,"workflow":1205},1778688022104.1602,"k170y3s9g5fcav593y0a0ejkzn86mt99",{"reviewCount":8},{"description":288,"installMethods":1195,"name":289,"sourceUrl":14},{"claudeCode":12},{"basePath":287,"githubOwner":250,"githubRepo":251,"locale":18,"slug":289,"type":252},{"evaluate":1198,"extract":1202},{"promptVersionExtension":209,"promptVersionScoring":210,"score":1180,"tags":1199,"targetMarket":221,"tier":222},[1064,251,1200,217,1201],"productivity","schedule",{"commitSha":258},{"repoId":260},[251,217,1064,1200,1201],{"evaluatedAt":1206,"extractAt":1078,"updatedAt":1206},1778688096845,{"_creationTime":1208,"_id":1209,"community":1210,"display":1211,"identity":1213,"providers":1214,"relations":1219,"tags":1220,"workflow":1221},1778688022104.1826,"k173kvf0yca1kbreh4kysgam1n86mgb6",{"reviewCount":8},{"description":1021,"installMethods":1212,"name":1022,"sourceUrl":14},{"claudeCode":12},{"basePath":1020,"githubOwner":250,"githubRepo":251,"locale":18,"slug":1022,"type":252},{"evaluate":1215,"extract":1218},{"promptVersionExtension":209,"promptVersionScoring":210,"score":1180,"tags":1216,"targetMarket":221,"tier":222},[1067,1217,1060,251,216],"notifications",{"commitSha":258},{"repoId":260},[1060,251,1067,216,1217],{"evaluatedAt":1222,"extractAt":1078,"updatedAt":1222},1778690212112]