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