[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-googleworkspace-gws-sheets-en":3,"guides-for-googleworkspace-gws-sheets":1072,"similar-k17ck9wbmtfyw83n6rv10vp1s986np36-en":1073},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":238,"parentExtension":247,"providers":248,"relations":253,"repo":255,"tags":1069,"workflow":1070},1778688022104.1677,"k17ck9wbmtfyw83n6rv10vp1s986np36",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Google Sheets: Read and write spreadsheets.",{"claudeCode":12},"googleworkspace/cli","gws-sheets","https://github.com/googleworkspace/cli",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":241},1778688770647.0876,"kn751g7edp46erhxcmwe9x7q3h86m9ph","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,172,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem: interacting with Google Sheets to read and write spreadsheet data.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The CLI dynamically builds its command surface from Google's Discovery Service, offering a more integrated and up-to-date experience than a static command list or manual API calls.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension is a CLI tool with comprehensive authentication, installation, and usage documentation, including dry-run capabilities, indicating readiness for real workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on providing a unified interface for Google Workspace APIs, with specific sub-skills for services like Sheets, adhering to a single domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the core functionality of reading and writing Google Sheets.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","Tools are generally specific verb-noun operations (e.g., `spreadsheets.create`, `values.get`), promoting clear selection by the agent.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The documentation provides clear instructions on how to inspect method parameters and defaults using `gws schema`.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool names, particularly helper commands prefixed with '+', are descriptive and relevant to their function within the Google Sheets domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Parameters and JSON inputs are well-defined via the schema introspection, and output is structured JSON, adhering to minimal I/O principles.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The project is licensed under the Apache-2.0 license, clearly stated in the LICENSE file and README.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The latest commit was on May 12, 2026, indicating active maintenance within the last 3 months.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The project utilizes `npm` and `cargo`, and the presence of a lockfile (`package-lock.json` implied by `npm install`) suggests dependency management is handled.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","Authentication is handled via OAuth flows, service accounts, or tokens, with credentials managed securely through OS keyring or environment variables, and no hardcoded secrets are apparent.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The CLI interacts with documented APIs and its structure suggests it treats API responses as data rather than executable instructions. No evidence of loading untrusted external content as instructions was found.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The CLI fetches API schemas at runtime but does not appear to download and execute arbitrary code or content from remote URLs.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","As a CLI tool interacting with APIs, it operates within defined scopes and does not appear to modify files outside its designated project or configuration directories.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No evidence of detached process spawns or retry loops around denied tool calls was found in the provided source snippets.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The extension interacts with documented Google Workspace APIs; there is no indication of reading or submitting confidential data to unauthorized third parties.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled content and documentation do not contain hidden steering tricks, invisible characters, or suspicious formatting.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The provided source files are readable and do not contain obfuscated code, base64 payloads, or runtime script fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The CLI operates on remote Google Sheets data and does not make structural assumptions about the local file system layout beyond standard configuration paths.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","With 94 issues opened and 178 closed in the last 90 days, the maintainers demonstrate a good response rate, with a closure rate likely above 50%.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","A meaningful semver version (0.22.5) is declared in the SKILL.md frontmatter, and GitHub releases are available.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","The CLI uses `clap` for argument parsing and relies on the API schemas for validation, implying structured input handling.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","Write operations are guarded by explicit parameters and the presence of a `--dry-run` flag, preventing accidental destructive changes.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","The CLI uses structured exit codes and provides informative error messages to stderr, allowing agents to handle failures gracefully.",{"category":103,"check":113,"severity":24,"summary":114},"Logging","The extension supports logging to stderr and JSON log files via environment variables, capturing actions and outcomes.",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","The tool interacts with Google Workspace APIs and does not appear to operate on or transmit personal data beyond what is necessary for API calls, with appropriate authentication mechanisms.",{"category":116,"check":120,"severity":24,"summary":121},"Target market","The extension targets global Google Workspace users and does not exhibit any regional restrictions in its functionality or documentation.",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","The CLI is built with Rust and uses standard package managers or pre-built binaries, ensuring cross-platform compatibility.",{"category":44,"check":126,"severity":24,"summary":127},"README","The README is comprehensive, detailing installation, authentication, usage, and advanced features.",{"category":33,"check":129,"severity":24,"summary":130},"Tool surface size","The CLI dynamically generates its tool surface from Google's Discovery Service, but the provided skill for Sheets focuses on a manageable set of operations.",{"category":40,"check":132,"severity":24,"summary":133},"Overlapping near-synonym tools","The tool names are generally distinct and map clearly to specific API methods or helper functions, avoiding significant overlap.",{"category":44,"check":135,"severity":24,"summary":136},"Phantom features","All advertised features, such as dynamic command generation and AI agent skills, are implemented and reflected in the documentation and source.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","The README provides clear, copy-pasteable installation instructions for multiple platforms and includes authentication setup guidance.",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","The CLI uses structured exit codes and provides descriptive error messages with guidance on how to enable APIs or resolve issues.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","The use of `npm install` implies dependency pinning via `package-lock.json`, and scripts utilize shebangs with interpreter declarations.",{"category":33,"check":150,"severity":24,"summary":151},"Dry-run preview","The `--dry-run` flag is available for state-changing operations, allowing users to preview requests before execution.",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","While explicit mention of idempotency for all mutations is absent, the CLI architecture and API interactions suggest well-defined request/response cycles. Timeout handling is likely managed by the underlying HTTP client.",{"category":116,"check":157,"severity":24,"summary":158},"Telemetry opt-in","The documentation mentions logging via environment variables, implying an opt-in mechanism for diagnostics, and does not suggest mandatory telemetry collection.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The SKILL.md frontmatter and README clearly define the purpose of interacting with Google Sheets and the CLI's overall function.",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the skill's core capability.",{"category":44,"check":166,"severity":24,"summary":167},"Concise Body","The SKILL.md is relatively concise, delegating deeper information to helper commands and separate documentation files as needed.",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","The SKILL.md references helper commands and external documentation like the Discovery Service, adhering to progressive disclosure principles.",{"category":169,"check":173,"severity":174,"summary":175},"Forked exploration","not_applicable","This is a CLI tool, not a skill that performs deep exploration requiring a forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The README and SKILL.md provide numerous clear, end-to-end examples for various Google Workspace services, including Sheets.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The CLI provides explicit error handling for API errors, authentication issues, and validation failures, guiding users toward resolution.",{"category":103,"check":183,"severity":24,"summary":184},"Tool Fallback","The tool operates directly via API calls, with no external tool dependencies that would require fallback mechanisms.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The CLI provides structured exit codes and clear error messages for various failure conditions, ensuring it halts on unexpected states.",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The extension acts as a unified CLI for Google Workspace, with individual skills for services like Sheets operating independently and clearly documented.",1778688770431,"This extension is a command-line interface (CLI) tool that provides unified access to Google Workspace APIs, including Google Sheets. It dynamically generates commands based on Google's Discovery Service and supports features like dry-run, structured JSON output, and detailed authentication flows.",[195,196,197,198,199],"Read and write Google Sheets data","Dynamic command generation from API discovery","Structured JSON output","Comprehensive authentication management","Dry-run capability for previewing requests",[201,202,203],"Providing a graphical user interface for Google Sheets","Replacing the full functionality of the Google Sheets web application","Acting as a data visualization tool","3.0.0","4.4.0","To provide a human-readable and AI-agent-friendly command-line interface for reading and writing Google Sheets data and interacting with other Google Workspace services.","All checks passed, indicating a high-quality, well-documented, and secure CLI tool for interacting with Google Sheets and other Google Workspace APIs.",100,"A robust and well-documented CLI for Google Sheets and Workspace APIs.",[211,212,213,214,215],"google-sheets","cli","automation","productivity","api-client","global","verified",[219,220,221,222],"Automating spreadsheet data manipulation via scripts","Integrating Google Sheets functionality into CI/CD pipelines","Allowing AI agents to manage spreadsheet content programmatically","Batch operations on Google Sheets without manual UI interaction",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":237,"testCoverage":240},{"hasLockfile":225},true,1778688750680,{"descriptionLength":228,"readmeSize":229},43,20289,{"closedIssues90d":231,"forks":232,"hasChangelog":225,"manifestVersion":233,"openIssues90d":234,"pushedAt":235,"stars":236},178,1362,"0.22.5",94,1778604371000,26154,{"hasNpmPackage":238,"license":239,"smitheryVerified":238},false,"Apache-2.0",{"hasCi":225,"hasTests":238},{"updatedAt":242},1778688770647,{"basePath":244,"githubOwner":245,"githubRepo":212,"locale":18,"slug":13,"type":246},"skills/gws-sheets","googleworkspace","skill",null,{"evaluate":249,"extract":251},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":250,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":252},"HEAD",{"repoId":254},"kd74t1908zh6g1jzcxw8tg1rwx86nnpt",{"_creationTime":256,"_id":254,"identity":257,"providers":258,"workflow":1065},1778688016626.351,{"githubOwner":245,"githubRepo":212,"sourceUrl":14},{"classify":259,"discover":1045,"github":1048},{"commitSha":252,"extensions":260},[261,272,280,288,296,304,312,320,328,336,344,352,360,368,376,384,392,400,408,416,424,432,440,448,456,464,472,480,488,496,504,512,520,528,533,541,549,557,565,573,581,589,597,605,613,621,629,637,645,653,661,669,677,685,693,701,709,717,725,733,741,749,757,765,773,781,789,797,805,813,821,829,837,845,853,861,869,877,885,893,901,909,917,925,933,941,949,957,965,973,981,989,997,1005,1013,1021,1033],{"basePath":262,"description":263,"displayName":264,"installMethods":265,"rationale":266,"selectedPaths":267,"source":271,"sourceLanguage":18,"type":246},"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",[268],{"path":269,"priority":270},"SKILL.md","mandatory","rule",{"basePath":273,"description":274,"displayName":275,"installMethods":276,"rationale":277,"selectedPaths":278,"source":271,"sourceLanguage":18,"type":246},"skills/gws-calendar","Google Calendar: Manage calendars and events.","gws-calendar",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-calendar/SKILL.md",[279],{"path":269,"priority":270},{"basePath":281,"description":282,"displayName":283,"installMethods":284,"rationale":285,"selectedPaths":286,"source":271,"sourceLanguage":18,"type":246},"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",[287],{"path":269,"priority":270},{"basePath":289,"description":290,"displayName":291,"installMethods":292,"rationale":293,"selectedPaths":294,"source":271,"sourceLanguage":18,"type":246},"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",[295],{"path":269,"priority":270},{"basePath":297,"description":298,"displayName":299,"installMethods":300,"rationale":301,"selectedPaths":302,"source":271,"sourceLanguage":18,"type":246},"skills/gws-chat","Google Chat: Manage Chat spaces and messages.","gws-chat",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-chat/SKILL.md",[303],{"path":269,"priority":270},{"basePath":305,"description":306,"displayName":307,"installMethods":308,"rationale":309,"selectedPaths":310,"source":271,"sourceLanguage":18,"type":246},"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",[311],{"path":269,"priority":270},{"basePath":313,"description":314,"displayName":315,"installMethods":316,"rationale":317,"selectedPaths":318,"source":271,"sourceLanguage":18,"type":246},"skills/gws-classroom","Google Classroom: Manage classes, rosters, and coursework.","gws-classroom",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-classroom/SKILL.md",[319],{"path":269,"priority":270},{"basePath":321,"description":322,"displayName":323,"installMethods":324,"rationale":325,"selectedPaths":326,"source":271,"sourceLanguage":18,"type":246},"skills/gws-docs","Read and write Google Docs.","gws-docs",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-docs/SKILL.md",[327],{"path":269,"priority":270},{"basePath":329,"description":330,"displayName":331,"installMethods":332,"rationale":333,"selectedPaths":334,"source":271,"sourceLanguage":18,"type":246},"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",[335],{"path":269,"priority":270},{"basePath":337,"description":338,"displayName":339,"installMethods":340,"rationale":341,"selectedPaths":342,"source":271,"sourceLanguage":18,"type":246},"skills/gws-drive","Google Drive: Manage files, folders, and shared drives.","gws-drive",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-drive/SKILL.md",[343],{"path":269,"priority":270},{"basePath":345,"description":346,"displayName":347,"installMethods":348,"rationale":349,"selectedPaths":350,"source":271,"sourceLanguage":18,"type":246},"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",[351],{"path":269,"priority":270},{"basePath":353,"description":354,"displayName":355,"installMethods":356,"rationale":357,"selectedPaths":358,"source":271,"sourceLanguage":18,"type":246},"skills/gws-events","Subscribe to Google Workspace events.","gws-events",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-events/SKILL.md",[359],{"path":269,"priority":270},{"basePath":361,"description":362,"displayName":363,"installMethods":364,"rationale":365,"selectedPaths":366,"source":271,"sourceLanguage":18,"type":246},"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",[367],{"path":269,"priority":270},{"basePath":369,"description":370,"displayName":371,"installMethods":372,"rationale":373,"selectedPaths":374,"source":271,"sourceLanguage":18,"type":246},"skills/gws-events-subscribe","Google Workspace Events: Subscribe to Workspace events and stream them as NDJSON.","gws-events-subscribe",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-events-subscribe/SKILL.md",[375],{"path":269,"priority":270},{"basePath":377,"description":378,"displayName":379,"installMethods":380,"rationale":381,"selectedPaths":382,"source":271,"sourceLanguage":18,"type":246},"skills/gws-forms","Read and write Google Forms.","gws-forms",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-forms/SKILL.md",[383],{"path":269,"priority":270},{"basePath":385,"description":386,"displayName":387,"installMethods":388,"rationale":389,"selectedPaths":390,"source":271,"sourceLanguage":18,"type":246},"skills/gws-gmail","Gmail: Send, read, and manage email.","gws-gmail",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail/SKILL.md",[391],{"path":269,"priority":270},{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":271,"sourceLanguage":18,"type":246},"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",[399],{"path":269,"priority":270},{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":271,"sourceLanguage":18,"type":246},"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",[407],{"path":269,"priority":270},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":271,"sourceLanguage":18,"type":246},"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",[415],{"path":269,"priority":270},{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":271,"sourceLanguage":18,"type":246},"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",[423],{"path":269,"priority":270},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":271,"sourceLanguage":18,"type":246},"skills/gws-gmail-send","Gmail: Send an email.","gws-gmail-send",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail-send/SKILL.md",[431],{"path":269,"priority":270},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":271,"sourceLanguage":18,"type":246},"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",[439],{"path":269,"priority":270},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":271,"sourceLanguage":18,"type":246},"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",[447],{"path":269,"priority":270},{"basePath":449,"description":450,"displayName":451,"installMethods":452,"rationale":453,"selectedPaths":454,"source":271,"sourceLanguage":18,"type":246},"skills/gws-keep","Manage Google Keep notes.","gws-keep",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-keep/SKILL.md",[455],{"path":269,"priority":270},{"basePath":457,"description":458,"displayName":459,"installMethods":460,"rationale":461,"selectedPaths":462,"source":271,"sourceLanguage":18,"type":246},"skills/gws-meet","Manage Google Meet conferences.","gws-meet",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-meet/SKILL.md",[463],{"path":269,"priority":270},{"basePath":465,"description":466,"displayName":467,"installMethods":468,"rationale":469,"selectedPaths":470,"source":271,"sourceLanguage":18,"type":246},"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",[471],{"path":269,"priority":270},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":271,"sourceLanguage":18,"type":246},"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",[479],{"path":269,"priority":270},{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":271,"sourceLanguage":18,"type":246},"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",[487],{"path":269,"priority":270},{"basePath":489,"description":490,"displayName":491,"installMethods":492,"rationale":493,"selectedPaths":494,"source":271,"sourceLanguage":18,"type":246},"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",[495],{"path":269,"priority":270},{"basePath":497,"description":498,"displayName":499,"installMethods":500,"rationale":501,"selectedPaths":502,"source":271,"sourceLanguage":18,"type":246},"skills/gws-people","Google People: Manage contacts and profiles.","gws-people",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-people/SKILL.md",[503],{"path":269,"priority":270},{"basePath":505,"description":506,"displayName":507,"installMethods":508,"rationale":509,"selectedPaths":510,"source":271,"sourceLanguage":18,"type":246},"skills/gws-script","Manage Google Apps Script projects.","gws-script",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-script/SKILL.md",[511],{"path":269,"priority":270},{"basePath":513,"description":514,"displayName":515,"installMethods":516,"rationale":517,"selectedPaths":518,"source":271,"sourceLanguage":18,"type":246},"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",[519],{"path":269,"priority":270},{"basePath":521,"description":522,"displayName":523,"installMethods":524,"rationale":525,"selectedPaths":526,"source":271,"sourceLanguage":18,"type":246},"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",[527],{"path":269,"priority":270},{"basePath":244,"description":10,"displayName":13,"installMethods":529,"rationale":530,"selectedPaths":531,"source":271,"sourceLanguage":18,"type":246},{"claudeCode":12},"SKILL.md frontmatter at skills/gws-sheets/SKILL.md",[532],{"path":269,"priority":270},{"basePath":534,"description":535,"displayName":536,"installMethods":537,"rationale":538,"selectedPaths":539,"source":271,"sourceLanguage":18,"type":246},"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",[540],{"path":269,"priority":270},{"basePath":542,"description":543,"displayName":544,"installMethods":545,"rationale":546,"selectedPaths":547,"source":271,"sourceLanguage":18,"type":246},"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",[548],{"path":269,"priority":270},{"basePath":550,"description":551,"displayName":552,"installMethods":553,"rationale":554,"selectedPaths":555,"source":271,"sourceLanguage":18,"type":246},"skills/gws-slides","Google Slides: Read and write presentations.","gws-slides",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-slides/SKILL.md",[556],{"path":269,"priority":270},{"basePath":558,"description":559,"displayName":560,"installMethods":561,"rationale":562,"selectedPaths":563,"source":271,"sourceLanguage":18,"type":246},"skills/gws-tasks","Google Tasks: Manage task lists and tasks.","gws-tasks",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-tasks/SKILL.md",[564],{"path":269,"priority":270},{"basePath":566,"description":567,"displayName":568,"installMethods":569,"rationale":570,"selectedPaths":571,"source":271,"sourceLanguage":18,"type":246},"skills/gws-workflow","Google Workflow: Cross-service productivity workflows.","gws-workflow",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-workflow/SKILL.md",[572],{"path":269,"priority":270},{"basePath":574,"description":575,"displayName":576,"installMethods":577,"rationale":578,"selectedPaths":579,"source":271,"sourceLanguage":18,"type":246},"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",[580],{"path":269,"priority":270},{"basePath":582,"description":583,"displayName":584,"installMethods":585,"rationale":586,"selectedPaths":587,"source":271,"sourceLanguage":18,"type":246},"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",[588],{"path":269,"priority":270},{"basePath":590,"description":591,"displayName":592,"installMethods":593,"rationale":594,"selectedPaths":595,"source":271,"sourceLanguage":18,"type":246},"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",[596],{"path":269,"priority":270},{"basePath":598,"description":599,"displayName":600,"installMethods":601,"rationale":602,"selectedPaths":603,"source":271,"sourceLanguage":18,"type":246},"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",[604],{"path":269,"priority":270},{"basePath":606,"description":607,"displayName":608,"installMethods":609,"rationale":610,"selectedPaths":611,"source":271,"sourceLanguage":18,"type":246},"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",[612],{"path":269,"priority":270},{"basePath":614,"description":615,"displayName":616,"installMethods":617,"rationale":618,"selectedPaths":619,"source":271,"sourceLanguage":18,"type":246},"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",[620],{"path":269,"priority":270},{"basePath":622,"description":623,"displayName":624,"installMethods":625,"rationale":626,"selectedPaths":627,"source":271,"sourceLanguage":18,"type":246},"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",[628],{"path":269,"priority":270},{"basePath":630,"description":631,"displayName":632,"installMethods":633,"rationale":634,"selectedPaths":635,"source":271,"sourceLanguage":18,"type":246},"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",[636],{"path":269,"priority":270},{"basePath":638,"description":639,"displayName":640,"installMethods":641,"rationale":642,"selectedPaths":643,"source":271,"sourceLanguage":18,"type":246},"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",[644],{"path":269,"priority":270},{"basePath":646,"description":647,"displayName":648,"installMethods":649,"rationale":650,"selectedPaths":651,"source":271,"sourceLanguage":18,"type":246},"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",[652],{"path":269,"priority":270},{"basePath":654,"description":655,"displayName":656,"installMethods":657,"rationale":658,"selectedPaths":659,"source":271,"sourceLanguage":18,"type":246},"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",[660],{"path":269,"priority":270},{"basePath":662,"description":663,"displayName":664,"installMethods":665,"rationale":666,"selectedPaths":667,"source":271,"sourceLanguage":18,"type":246},"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",[668],{"path":269,"priority":270},{"basePath":670,"description":671,"displayName":672,"installMethods":673,"rationale":674,"selectedPaths":675,"source":271,"sourceLanguage":18,"type":246},"skills/persona-researcher","Organize research — manage references, notes, and collaboration.","persona-researcher",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-researcher/SKILL.md",[676],{"path":269,"priority":270},{"basePath":678,"description":679,"displayName":680,"installMethods":681,"rationale":682,"selectedPaths":683,"source":271,"sourceLanguage":18,"type":246},"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",[684],{"path":269,"priority":270},{"basePath":686,"description":687,"displayName":688,"installMethods":689,"rationale":690,"selectedPaths":691,"source":271,"sourceLanguage":18,"type":246},"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",[692],{"path":269,"priority":270},{"basePath":694,"description":695,"displayName":696,"installMethods":697,"rationale":698,"selectedPaths":699,"source":271,"sourceLanguage":18,"type":246},"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",[700],{"path":269,"priority":270},{"basePath":702,"description":703,"displayName":704,"installMethods":705,"rationale":706,"selectedPaths":707,"source":271,"sourceLanguage":18,"type":246},"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",[708],{"path":269,"priority":270},{"basePath":710,"description":711,"displayName":712,"installMethods":713,"rationale":714,"selectedPaths":715,"source":271,"sourceLanguage":18,"type":246},"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",[716],{"path":269,"priority":270},{"basePath":718,"description":719,"displayName":720,"installMethods":721,"rationale":722,"selectedPaths":723,"source":271,"sourceLanguage":18,"type":246},"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",[724],{"path":269,"priority":270},{"basePath":726,"description":727,"displayName":728,"installMethods":729,"rationale":730,"selectedPaths":731,"source":271,"sourceLanguage":18,"type":246},"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",[732],{"path":269,"priority":270},{"basePath":734,"description":735,"displayName":736,"installMethods":737,"rationale":738,"selectedPaths":739,"source":271,"sourceLanguage":18,"type":246},"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",[740],{"path":269,"priority":270},{"basePath":742,"description":743,"displayName":744,"installMethods":745,"rationale":746,"selectedPaths":747,"source":271,"sourceLanguage":18,"type":246},"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",[748],{"path":269,"priority":270},{"basePath":750,"description":751,"displayName":752,"installMethods":753,"rationale":754,"selectedPaths":755,"source":271,"sourceLanguage":18,"type":246},"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",[756],{"path":269,"priority":270},{"basePath":758,"description":759,"displayName":760,"installMethods":761,"rationale":762,"selectedPaths":763,"source":271,"sourceLanguage":18,"type":246},"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",[764],{"path":269,"priority":270},{"basePath":766,"description":767,"displayName":768,"installMethods":769,"rationale":770,"selectedPaths":771,"source":271,"sourceLanguage":18,"type":246},"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",[772],{"path":269,"priority":270},{"basePath":774,"description":775,"displayName":776,"installMethods":777,"rationale":778,"selectedPaths":779,"source":271,"sourceLanguage":18,"type":246},"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",[780],{"path":269,"priority":270},{"basePath":782,"description":783,"displayName":784,"installMethods":785,"rationale":786,"selectedPaths":787,"source":271,"sourceLanguage":18,"type":246},"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",[788],{"path":269,"priority":270},{"basePath":790,"description":791,"displayName":792,"installMethods":793,"rationale":794,"selectedPaths":795,"source":271,"sourceLanguage":18,"type":246},"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",[796],{"path":269,"priority":270},{"basePath":798,"description":799,"displayName":800,"installMethods":801,"rationale":802,"selectedPaths":803,"source":271,"sourceLanguage":18,"type":246},"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",[804],{"path":269,"priority":270},{"basePath":806,"description":807,"displayName":808,"installMethods":809,"rationale":810,"selectedPaths":811,"source":271,"sourceLanguage":18,"type":246},"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",[812],{"path":269,"priority":270},{"basePath":814,"description":815,"displayName":816,"installMethods":817,"rationale":818,"selectedPaths":819,"source":271,"sourceLanguage":18,"type":246},"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",[820],{"path":269,"priority":270},{"basePath":822,"description":823,"displayName":824,"installMethods":825,"rationale":826,"selectedPaths":827,"source":271,"sourceLanguage":18,"type":246},"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",[828],{"path":269,"priority":270},{"basePath":830,"description":831,"displayName":832,"installMethods":833,"rationale":834,"selectedPaths":835,"source":271,"sourceLanguage":18,"type":246},"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",[836],{"path":269,"priority":270},{"basePath":838,"description":839,"displayName":840,"installMethods":841,"rationale":842,"selectedPaths":843,"source":271,"sourceLanguage":18,"type":246},"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",[844],{"path":269,"priority":270},{"basePath":846,"description":847,"displayName":848,"installMethods":849,"rationale":850,"selectedPaths":851,"source":271,"sourceLanguage":18,"type":246},"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",[852],{"path":269,"priority":270},{"basePath":854,"description":855,"displayName":856,"installMethods":857,"rationale":858,"selectedPaths":859,"source":271,"sourceLanguage":18,"type":246},"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",[860],{"path":269,"priority":270},{"basePath":862,"description":863,"displayName":864,"installMethods":865,"rationale":866,"selectedPaths":867,"source":271,"sourceLanguage":18,"type":246},"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",[868],{"path":269,"priority":270},{"basePath":870,"description":871,"displayName":872,"installMethods":873,"rationale":874,"selectedPaths":875,"source":271,"sourceLanguage":18,"type":246},"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",[876],{"path":269,"priority":270},{"basePath":878,"description":879,"displayName":880,"installMethods":881,"rationale":882,"selectedPaths":883,"source":271,"sourceLanguage":18,"type":246},"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",[884],{"path":269,"priority":270},{"basePath":886,"description":887,"displayName":888,"installMethods":889,"rationale":890,"selectedPaths":891,"source":271,"sourceLanguage":18,"type":246},"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",[892],{"path":269,"priority":270},{"basePath":894,"description":895,"displayName":896,"installMethods":897,"rationale":898,"selectedPaths":899,"source":271,"sourceLanguage":18,"type":246},"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",[900],{"path":269,"priority":270},{"basePath":902,"description":903,"displayName":904,"installMethods":905,"rationale":906,"selectedPaths":907,"source":271,"sourceLanguage":18,"type":246},"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",[908],{"path":269,"priority":270},{"basePath":910,"description":911,"displayName":912,"installMethods":913,"rationale":914,"selectedPaths":915,"source":271,"sourceLanguage":18,"type":246},"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",[916],{"path":269,"priority":270},{"basePath":918,"description":919,"displayName":920,"installMethods":921,"rationale":922,"selectedPaths":923,"source":271,"sourceLanguage":18,"type":246},"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",[924],{"path":269,"priority":270},{"basePath":926,"description":927,"displayName":928,"installMethods":929,"rationale":930,"selectedPaths":931,"source":271,"sourceLanguage":18,"type":246},"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",[932],{"path":269,"priority":270},{"basePath":934,"description":935,"displayName":936,"installMethods":937,"rationale":938,"selectedPaths":939,"source":271,"sourceLanguage":18,"type":246},"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",[940],{"path":269,"priority":270},{"basePath":942,"description":943,"displayName":944,"installMethods":945,"rationale":946,"selectedPaths":947,"source":271,"sourceLanguage":18,"type":246},"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",[948],{"path":269,"priority":270},{"basePath":950,"description":951,"displayName":952,"installMethods":953,"rationale":954,"selectedPaths":955,"source":271,"sourceLanguage":18,"type":246},"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",[956],{"path":269,"priority":270},{"basePath":958,"description":959,"displayName":960,"installMethods":961,"rationale":962,"selectedPaths":963,"source":271,"sourceLanguage":18,"type":246},"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",[964],{"path":269,"priority":270},{"basePath":966,"description":967,"displayName":968,"installMethods":969,"rationale":970,"selectedPaths":971,"source":271,"sourceLanguage":18,"type":246},"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",[972],{"path":269,"priority":270},{"basePath":974,"description":975,"displayName":976,"installMethods":977,"rationale":978,"selectedPaths":979,"source":271,"sourceLanguage":18,"type":246},"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",[980],{"path":269,"priority":270},{"basePath":982,"description":983,"displayName":984,"installMethods":985,"rationale":986,"selectedPaths":987,"source":271,"sourceLanguage":18,"type":246},"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",[988],{"path":269,"priority":270},{"basePath":990,"description":991,"displayName":992,"installMethods":993,"rationale":994,"selectedPaths":995,"source":271,"sourceLanguage":18,"type":246},"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",[996],{"path":269,"priority":270},{"basePath":998,"description":999,"displayName":1000,"installMethods":1001,"rationale":1002,"selectedPaths":1003,"source":271,"sourceLanguage":18,"type":246},"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",[1004],{"path":269,"priority":270},{"basePath":1006,"description":1007,"displayName":1008,"installMethods":1009,"rationale":1010,"selectedPaths":1011,"source":271,"sourceLanguage":18,"type":246},"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",[1012],{"path":269,"priority":270},{"basePath":1014,"description":1015,"displayName":1016,"installMethods":1017,"rationale":1018,"selectedPaths":1019,"source":271,"sourceLanguage":18,"type":246},"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",[1020],{"path":269,"priority":270},{"basePath":1022,"description":1023,"displayName":1024,"installMethods":1025,"license":239,"rationale":1026,"selectedPaths":1027,"source":271,"sourceLanguage":18,"type":212},"npm","Google Workspace CLI — dynamic command surface from Discovery Service","@googleworkspace/cli",{"npm":1024},"cli ecosystem detected at npm",[1028,1030],{"path":1029,"priority":270},"package.json",{"path":1031,"priority":1032},"run.js","medium",{"basePath":1034,"installMethods":1035,"rationale":1037,"selectedPaths":1038,"source":271,"sourceLanguage":18,"type":212},"crates/google-workspace-cli",{"cargo":1036},"google-workspace-cli","cli ecosystem detected at crates/google-workspace-cli",[1039,1041,1043],{"path":1040,"priority":270},"Cargo.toml",{"path":1042,"priority":270},"README.md",{"path":1044,"priority":1032},"src/main.rs",{"sources":1046},[1047],"manual",{"closedIssues90d":231,"description":1049,"forks":232,"homepage":1050,"license":239,"openIssues90d":234,"pushedAt":235,"readmeSize":229,"stars":236,"topics":1051},"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",[1052,1053,1054,213,212,1055,1056,1057,1058,1059,1060,1061,211,1062,1063,1064],"google-workspace","agent-skills","ai-agent","discovery-api","google-admin","google-api","google-calendar","google-chat","google-docs","google-drive","oauth2","rust","gemini-cli-extension",{"classifiedAt":1066,"discoverAt":1067,"extractAt":1068,"githubAt":1068,"updatedAt":1066},1778688021715,1778688016626,1778688019882,[215,213,212,211,214],{"evaluatedAt":242,"extractAt":1071,"updatedAt":242},1778688022104,[],[1074,1098,1130,1152,1178,1199],{"_creationTime":1075,"_id":1076,"community":1077,"display":1078,"identity":1084,"providers":1087,"relations":1091,"tags":1093,"workflow":1094},1778699468747.1746,"k1707pszx7h026a651dp5tvaxd86m3ag",{"reviewCount":8},{"description":1079,"installMethods":1080,"name":1082,"sourceUrl":1083},"Create public Google Docs or Google Sheet files without requiring OAuth. Use this skill to create and edit Google Docs and Sheets, no Google sign-in required. Documents are viewable at shareable links. Registration is automatic on first use.",{"claudeCode":1081},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":1085,"githubOwner":1086,"githubRepo":1082,"locale":18,"slug":1082,"type":246},"","zagmoai",{"evaluate":1088,"extract":1090},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":1089,"targetMarket":216,"tier":217},[1060,211,214,213,215],{"commitSha":252},{"repoId":1092},"kd776ynh73t0d6samn4bnxdf3x86n8mj",[215,213,1060,211,214],{"evaluatedAt":1095,"extractAt":1096,"updatedAt":1097},1778699485884,1778699468747,1778699509178,{"_creationTime":1099,"_id":1100,"community":1101,"display":1102,"identity":1108,"providers":1113,"relations":1123,"tags":1126,"workflow":1127},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":1103,"installMethods":1104,"name":1106,"sourceUrl":1107},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":1105},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":1109,"githubOwner":1110,"githubRepo":1111,"locale":18,"slug":1112,"type":246},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":1114,"extract":1121},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":1115,"targetMarket":216,"tier":217},[1116,1117,1118,1119,213,212,1120],"git","development-environment","workflow","tmux","developer-tool",{"commitSha":252,"license":1122},"MIT",{"parentExtensionId":1124,"repoId":1125},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[213,212,1120,1117,1116,1119,1118],{"evaluatedAt":1128,"extractAt":1129,"updatedAt":1128},1778699613343,1778699234184,{"_creationTime":1131,"_id":1132,"community":1133,"display":1134,"identity":1137,"providers":1140,"relations":1148,"tags":1149,"workflow":1150},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":1135,"installMethods":1136,"name":1111,"sourceUrl":1107},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":1105},{"basePath":1138,"githubOwner":1110,"githubRepo":1111,"locale":18,"slug":1139,"type":246},"skills/ask","ask",{"evaluate":1141,"extract":1147},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":1142,"targetMarket":216,"tier":217},[212,213,1143,1144,1145,1146],"llm","prompting","code-review","artifact-generation",{"commitSha":252,"license":1122},{"parentExtensionId":1124,"repoId":1125},[1146,213,212,1145,1143,1144],{"evaluatedAt":1151,"extractAt":1129,"updatedAt":1151},1778699303045,{"_creationTime":1153,"_id":1154,"community":1155,"display":1156,"identity":1162,"providers":1166,"relations":1172,"tags":1174,"workflow":1175},1778697652123.8928,"k171pew5empzzrfghyg9nqrk6n86nqa9",{"reviewCount":8},{"description":1157,"installMethods":1158,"name":1160,"sourceUrl":1161},"Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.",{"claudeCode":1159},"steipete/clawdis","github","https://github.com/steipete/clawdis",{"basePath":1163,"githubOwner":1164,"githubRepo":1165,"locale":18,"slug":1160,"type":246},"skills/github","steipete","clawdis",{"evaluate":1167,"extract":1171},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":1168,"targetMarket":216,"tier":217},[1160,212,1169,1170,213],"api","developer-tools",{"commitSha":252},{"repoId":1173},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[1169,213,212,1170,1160],{"evaluatedAt":1176,"extractAt":1177,"updatedAt":1176},1778698569289,1778697652123,{"_creationTime":1179,"_id":1180,"community":1181,"display":1182,"identity":1186,"providers":1188,"relations":1195,"tags":1196,"workflow":1197},1778697652123.8857,"k179k1n5nw0md1x1j3dak31evn86mb5f",{"reviewCount":8},{"description":1183,"installMethods":1184,"name":1185,"sourceUrl":1161},"Use when reviewing, reproducing, or proving OpenClaw Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an agent-controlled Telegram Desktop recording, TDLib user-driver commands, Convex-leased credentials, WebVNC observation, and motion-trimmed artifacts.",{"claudeCode":1159},"telegram-crabbox-e2e-proof",{"basePath":1187,"githubOwner":1164,"githubRepo":1165,"locale":18,"slug":1185,"type":246},".agents/skills/telegram-crabbox-e2e-proof",{"evaluate":1189,"extract":1194},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":1190,"targetMarket":216,"tier":217},[1191,1192,213,1193,212],"testing","telegram","qa",{"commitSha":252},{"repoId":1173},[213,212,1193,1192,1191],{"evaluatedAt":1198,"extractAt":1177,"updatedAt":1198},1778698038113,{"_creationTime":1200,"_id":1201,"community":1202,"display":1203,"identity":1209,"providers":1213,"relations":1219,"tags":1221,"workflow":1222},1778697205743.894,"k17ej9360g7468qswf3svnrx9186m1ng",{"reviewCount":8},{"description":1204,"installMethods":1205,"name":1207,"sourceUrl":1208},"Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction.",{"claudeCode":1206},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":1210,"githubOwner":1211,"githubRepo":1212,"locale":18,"slug":1207,"type":246},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":1214,"extract":1218},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":1215,"targetMarket":216,"tier":217},[1216,1217,1191,212,213],"browser-automation","web-scraping",{"commitSha":252},{"repoId":1220},"kd74710g49kxgwbfjxeb7s132d86myxr",[213,1216,212,1191,1217],{"evaluatedAt":1223,"extractAt":1224,"updatedAt":1225},1778697222051,1778697205743,1778697438718]