[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-googleworkspace-gws-modelarmor-en":3,"guides-for-googleworkspace-gws-modelarmor":1074,"similar-k17ae0p18sqdy5c808e327p6ex86ns7p-en":1075},{"_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":1071,"workflow":1072},1778688022104.1658,"k17ae0p18sqdy5c808e327p6ex86ns7p",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Google Model Armor: Filter user-generated content for safety.",{"claudeCode":12},"googleworkspace/cli","gws-modelarmor","https://github.com/googleworkspace/cli",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":242},1778688599930.7852,"kn77qtyw75eemrebgmp8pynd5x86m91g","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,48,51,54,58,62,65,70,73,76,79,82,85,88,92,96,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,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 clearly states the extension filters user-generated content for safety using Google Model Armor, addressing a concrete problem.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","This skill provides a specialized way to integrate Google Model Armor for content safety, which is a distinct capability beyond a simple prompt.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension appears production-ready, providing specific commands for sanitizing prompts and responses, with clear prerequisites and documentation for authentication.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on content filtering and sanitization using Google Model Armor, a well-defined scope.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description 'Google Model Armor: Filter user-generated content for safety' accurately reflects the skill's purpose as described in the SKILL.md.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The extension exposes specific, narrow tools like `+sanitize-prompt` and `+sanitize-response`, avoiding generalist command execution.",{"category":44,"check":45,"severity":46,"summary":47},"Documentation","Configuration & parameter reference","info","While commands are documented, specific parameters and their defaults are not explicitly listed in the SKILL.md, requiring users to consult `gws schema`.",{"category":33,"check":49,"severity":24,"summary":50},"Tool naming","Helper command names like `+sanitize-prompt` are descriptive and follow the `+` prefix convention.",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","The tools focus on specific sanitization tasks, and the documentation guides users to inspect schemas for precise parameter requirements.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The project is licensed under Apache-2.0, a permissive open-source license, clearly stated in the LICENSE file and README.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on 2026-05-12, which is recent.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The project uses npm for installation and has a lockfile, indicating good dependency management practices.",{"category":66,"check":67,"severity":68,"summary":69},"Security","Secret Management","not_applicable","This extension does not appear to handle or expose secrets.",{"category":66,"check":71,"severity":24,"summary":72},"Injection","The extension integrates with Google Cloud Model Armor, a safety feature designed to prevent prompt injection. The SKILL.md does not indicate loading untrusted external data as instructions.",{"category":66,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","The extension relies on the `gws` CLI and Google's Discovery Service, and does not appear to fetch or execute remote code at runtime.",{"category":66,"check":77,"severity":24,"summary":78},"Sandbox Isolation","The extension is a CLI tool and operates within the sandbox of the `gws` CLI. There are no indications of attempts to write outside of designated scopes.",{"category":66,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were observed in the provided source.",{"category":66,"check":83,"severity":24,"summary":84},"Data Exfiltration","The extension's purpose is content filtering, not data exfiltration. No outbound calls to undocumented or suspicious domains were noted.",{"category":66,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","The bundled content (SKILL.md, README.md, LICENSE) appears free of hidden steering tricks, invisible characters, or unusual formatting.",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","The extension's functionality is exposed through the `gws` CLI, which is built in Rust and appears to have readable source code; no obfuscated code was detected.",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","The extension relies on the `gws` CLI and Google APIs, making no assumptions about the user's project structure outside of its own runtime environment.",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","The associated repository has a high ratio of closed to open issues (178 closed / 94 open in 90 days), indicating active maintenance.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The extension declares a version (0.22.5) in its manifest and has a CHANGELOG, providing clear versioning.",{"category":105,"check":106,"severity":46,"summary":107},"Code Execution","Validation","The `gws` CLI likely handles input validation internally, but explicit validation schemas within the extension's direct code are not visible from the provided SKILL.md.",{"category":66,"check":109,"severity":68,"summary":110},"Unguarded Destructive Operations","The extension focuses on content sanitization, which is not a destructive operation.",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","The `gws` CLI's structured exit codes and the prompt for `gws schema` suggest robust error handling and user guidance for API interactions.",{"category":105,"check":115,"severity":68,"summary":116},"Logging","This skill does not perform destructive actions or outbound calls that would require a dedicated audit log beyond the `gws` CLI's standard logging mechanisms.",{"category":118,"check":119,"severity":46,"summary":120},"Compliance","GDPR","The extension filters user-generated content, which may include personal data. While Model Armor aims to sanitize, the skill itself doesn't implement additional GDPR-specific sanitization beyond what the underlying service provides.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The extension's functionality is global, focusing on content safety regardless of geographic region. No regional limitations were detected.",{"category":93,"check":125,"severity":24,"summary":126},"Runtime stability","The extension relies on the `gws` CLI, which is cross-platform and uses standard Node.js/Rust runtimes, ensuring stability.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README provides a comprehensive overview of the `gws` CLI, its installation, authentication, and agent skills, serving as a good entry point.",{"category":33,"check":131,"severity":24,"summary":132},"Tool surface size","The `gws modelarmor` skill exposes a few focused helper commands, keeping the tool surface small and manageable.",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","The tools provided (`+sanitize-prompt`, `+sanitize-response`, `+create-template`) are distinct and do not have overlapping near-synonym names.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features, such as sanitizing prompts and responses, are directly supported by the provided helper commands and CLI structure.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions via npm, Homebrew, or pre-built binaries, along with authentication setup steps.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The `gws` CLI's structured exit codes and the guidance to use `gws schema` indicate that errors are actionable and provide remediation paths.",{"category":148,"check":149,"severity":24,"summary":150},"Execution","Pinned dependencies","The project includes a lockfile (`package-lock.json` implied by `npm install`) and `cargo.lock` for the CLI itself, ensuring pinned dependencies.",{"category":33,"check":152,"severity":24,"summary":153},"Dry-run preview","The `gws` CLI generally supports a `--dry-run` flag for previewing requests, which would apply to operations involving Model Armor.",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","While specific implementation details are not exposed, the `gws` CLI's structured error handling and API interaction patterns suggest it incorporates standard retry mechanisms and timeouts.",{"category":118,"check":159,"severity":24,"summary":160},"Telemetry opt-in","The extension itself does not appear to emit telemetry; the `gws` CLI's logging is controllable via environment variables and appears to be opt-in for detailed logging.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The skill's purpose is precisely defined as filtering user-generated content for safety using Google Model Armor, with clear helper commands for specific tasks.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter in SKILL.md is concise and directly states the skill's purpose and prerequisites.",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md is reasonably concise, delegating deeper details to helper commands and schema inspection.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","Deeper details about specific commands are accessed via `gws schema` or helper command SKILL.md files, demonstrating progressive disclosure.",{"category":171,"check":175,"severity":68,"summary":176},"Forked exploration","This skill is not an exploration or audit-style skill; it performs direct content filtering tasks.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The README provides excellent examples for the `gws` CLI, including Model Armor usage, demonstrating clear input, invocation, and expected outcomes.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The `gws` CLI's structured exit codes and the guidance to use `gws schema` implicitly address edge cases by providing clear error reporting and input validation.",{"category":105,"check":184,"severity":68,"summary":185},"Tool Fallback","This skill is part of the `gws` CLI and does not rely on an external MCP server or other optional tools with fallbacks.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The `gws` CLI's robust error handling and structured exit codes indicate that unexpected states will halt the workflow with clear reporting.",{"category":93,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The extension is self-contained within the `gws` CLI and does not implicitly rely on other skills. Cross-skill coordination is not applicable here.",1778688599812,"This skill provides commands integrated with the Google Workspace CLI for filtering user-generated content using Google Cloud Model Armor. It allows users to sanitize prompts and responses, and create new Model Armor templates.",[196,197,198,199,200],"Filter user-generated content for safety","Sanitize prompts through Model Armor templates","Sanitize model responses through Model Armor templates","Create new Model Armor templates","Integrates with Google Workspace CLI",[202,203,204],"Performing moderation actions beyond content sanitization","Replacing the core functionality of Google Workspace applications","Providing AI model training or fine-tuning capabilities","3.0.0","4.4.0","To provide a reliable and safe way to filter user-generated content within Google Workspace applications by leveraging Google Model Armor's capabilities through a command-line interface.","High score due to excellent documentation, clear purpose, specific tools, and robust CLI integration. Minor info findings on parameter documentation and GDPR context do not significantly detract from overall quality.",98,"A robust and well-documented skill for content filtering and safety, tightly integrated with the Google Workspace CLI.",[212,213,214,215,216],"content-moderation","safety","ai-security","cli","google-workspace","global","verified",[220,221,222,223],"Ensuring user-generated comments or posts are safe before display","Validating LLM-generated responses for harmful content","Defining custom content safety policies via templates","Automating content moderation workflows within Google Workspace",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":238,"testCoverage":241},{"hasLockfile":226},true,1778688582724,{"descriptionLength":229,"readmeSize":230},61,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},1778688599930,{"basePath":245,"githubOwner":246,"githubRepo":215,"locale":18,"slug":13,"type":247},"skills/gws-modelarmor","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":1067},1778688016626.351,{"githubOwner":246,"githubRepo":215,"sourceUrl":14},{"classify":260,"discover":1046,"github":1049},{"commitSha":253,"extensions":261},[262,273,281,289,297,305,313,321,329,337,345,353,361,369,377,385,393,401,409,417,425,433,441,449,457,465,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":322,"description":323,"displayName":324,"installMethods":325,"rationale":326,"selectedPaths":327,"source":272,"sourceLanguage":18,"type":247},"skills/gws-docs","Read and write Google Docs.","gws-docs",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-docs/SKILL.md",[328],{"path":270,"priority":271},{"basePath":330,"description":331,"displayName":332,"installMethods":333,"rationale":334,"selectedPaths":335,"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",[336],{"path":270,"priority":271},{"basePath":338,"description":339,"displayName":340,"installMethods":341,"rationale":342,"selectedPaths":343,"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",[344],{"path":270,"priority":271},{"basePath":346,"description":347,"displayName":348,"installMethods":349,"rationale":350,"selectedPaths":351,"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",[352],{"path":270,"priority":271},{"basePath":354,"description":355,"displayName":356,"installMethods":357,"rationale":358,"selectedPaths":359,"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",[360],{"path":270,"priority":271},{"basePath":362,"description":363,"displayName":364,"installMethods":365,"rationale":366,"selectedPaths":367,"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",[368],{"path":270,"priority":271},{"basePath":370,"description":371,"displayName":372,"installMethods":373,"rationale":374,"selectedPaths":375,"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",[376],{"path":270,"priority":271},{"basePath":378,"description":379,"displayName":380,"installMethods":381,"rationale":382,"selectedPaths":383,"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",[384],{"path":270,"priority":271},{"basePath":386,"description":387,"displayName":388,"installMethods":389,"rationale":390,"selectedPaths":391,"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",[392],{"path":270,"priority":271},{"basePath":394,"description":395,"displayName":396,"installMethods":397,"rationale":398,"selectedPaths":399,"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",[400],{"path":270,"priority":271},{"basePath":402,"description":403,"displayName":404,"installMethods":405,"rationale":406,"selectedPaths":407,"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",[408],{"path":270,"priority":271},{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"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",[416],{"path":270,"priority":271},{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"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",[424],{"path":270,"priority":271},{"basePath":426,"description":427,"displayName":428,"installMethods":429,"rationale":430,"selectedPaths":431,"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",[432],{"path":270,"priority":271},{"basePath":434,"description":435,"displayName":436,"installMethods":437,"rationale":438,"selectedPaths":439,"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",[440],{"path":270,"priority":271},{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"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",[448],{"path":270,"priority":271},{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"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",[456],{"path":270,"priority":271},{"basePath":458,"description":459,"displayName":460,"installMethods":461,"rationale":462,"selectedPaths":463,"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",[464],{"path":270,"priority":271},{"basePath":245,"description":10,"displayName":13,"installMethods":466,"rationale":467,"selectedPaths":468,"source":272,"sourceLanguage":18,"type":247},{"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":215},"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":215},"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",[216,1053,1054,1055,215,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066],"agent-skills","ai-agent","automation","discovery-api","google-admin","google-api","google-calendar","google-chat","google-docs","google-drive","google-sheets","oauth2","rust","gemini-cli-extension",{"classifiedAt":1068,"discoverAt":1069,"extractAt":1070,"githubAt":1070,"updatedAt":1068},1778688021715,1778688016626,1778688019882,[214,215,212,216,213],{"evaluatedAt":243,"extractAt":1073,"updatedAt":243},1778688022104,[],[1076,1104,1136,1164,1188,1208],{"_creationTime":1077,"_id":1078,"community":1079,"display":1080,"identity":1086,"providers":1089,"relations":1097,"tags":1100,"workflow":1101},1778693180473.1045,"k179v2rqdrbpdf072gaaxb5m6h86nxya",{"reviewCount":8},{"description":1081,"installMethods":1082,"name":1084,"sourceUrl":1085},"Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text/image analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"claudeCode":1083},"microsoft/agent-skills","azure-ai-contentsafety-java","https://github.com/microsoft/agent-skills",{"basePath":1087,"githubOwner":1088,"githubRepo":1053,"locale":18,"slug":1084,"type":247},".github/plugins/azure-sdk-java/skills/azure-ai-contentsafety-java","microsoft",{"evaluate":1090,"extract":1096},{"promptVersionExtension":205,"promptVersionScoring":206,"score":209,"tags":1091,"targetMarket":217,"tier":218},[1092,212,1093,213,1094,1095],"azure","java","ai","sdk",{"commitSha":253},{"parentExtensionId":1098,"repoId":1099},"k17b3j03x9vpb6tchsstd62f6186n1wy","kd77czgnv00rfjm815pcc5xx5986n5t8",[1094,1092,212,1093,213,1095],{"evaluatedAt":1102,"extractAt":1103,"updatedAt":1102},1778694169072,1778693180473,{"_creationTime":1105,"_id":1106,"community":1107,"display":1108,"identity":1114,"providers":1119,"relations":1129,"tags":1132,"workflow":1133},1778696691708.3274,"k170az7r02e9e2v47mpy80kx6n86nff3",{"reviewCount":8},{"description":1109,"installMethods":1110,"name":1112,"sourceUrl":1113},"Detect current market regime using npx neural-trader — bull/bear/ranging/volatile classification with recommended strategy",{"claudeCode":1111},"ruvnet/ruflo","Trader Regime","https://github.com/ruvnet/ruflo",{"basePath":1115,"githubOwner":1116,"githubRepo":1117,"locale":18,"slug":1118,"type":247},"plugins/ruflo-neural-trader/skills/trader-regime","ruvnet","ruflo","trader-regime",{"evaluate":1120,"extract":1127},{"promptVersionExtension":205,"promptVersionScoring":206,"score":1121,"tags":1122,"targetMarket":217,"tier":218},100,[1123,1124,1125,1094,1126,215],"finance","trading","market-analysis","typescript",{"commitSha":253,"license":1128},"MIT",{"parentExtensionId":1130,"repoId":1131},"k17drge8h1fgzchr0p4jaeg33n86mwmy","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[1094,215,1123,1125,1124,1126],{"evaluatedAt":1134,"extractAt":1135,"updatedAt":1134},1778701108877,1778696691708,{"_creationTime":1137,"_id":1138,"community":1139,"display":1140,"identity":1146,"providers":1150,"relations":1157,"tags":1160,"workflow":1161},1778699234184.6174,"k174zww66m804nhr89ttra7r6d86nwyg",{"reviewCount":8},{"description":1141,"installMethods":1142,"name":1144,"sourceUrl":1145},"Use first for install/update routing — sends setup, doctor, or MCP requests to the correct OMC setup flow",{"claudeCode":1143},"Yeachan-Heo/oh-my-claudecode","setup","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":1147,"githubOwner":1148,"githubRepo":1149,"locale":18,"slug":1144,"type":247},"skills/setup","Yeachan-Heo","oh-my-claudecode",{"evaluate":1151,"extract":1156},{"promptVersionExtension":205,"promptVersionScoring":206,"score":1121,"tags":1152,"targetMarket":217,"tier":218},[1144,1153,1154,215,1155],"routing","configuration","mcp",{"commitSha":253},{"parentExtensionId":1158,"repoId":1159},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[215,1154,1155,1153,1144],{"evaluatedAt":1162,"extractAt":1163,"updatedAt":1162},1778699724286,1778699234184,{"_creationTime":1165,"_id":1166,"community":1167,"display":1168,"identity":1172,"providers":1175,"relations":1184,"tags":1185,"workflow":1186},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":1169,"installMethods":1170,"name":1171,"sourceUrl":1145},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":1143},"Project Session Manager",{"basePath":1173,"githubOwner":1148,"githubRepo":1149,"locale":18,"slug":1174,"type":247},"skills/project-session-manager","project-session-manager",{"evaluate":1176,"extract":1183},{"promptVersionExtension":205,"promptVersionScoring":206,"score":1121,"tags":1177,"targetMarket":217,"tier":218},[1178,1179,1180,1181,1055,215,1182],"git","development-environment","workflow","tmux","developer-tool",{"commitSha":253,"license":1128},{"parentExtensionId":1158,"repoId":1159},[1055,215,1182,1179,1178,1181,1180],{"evaluatedAt":1187,"extractAt":1163,"updatedAt":1187},1778699613343,{"_creationTime":1189,"_id":1190,"community":1191,"display":1192,"identity":1196,"providers":1198,"relations":1204,"tags":1205,"workflow":1206},1778699234184.6143,"k17cnx0m6a27fw52yvt4zsbsxh86nd1c",{"reviewCount":8},{"description":1193,"installMethods":1194,"name":1195,"sourceUrl":1145},"Configure popular MCP servers for enhanced agent capabilities",{"claudeCode":1143},"mcp-setup",{"basePath":1197,"githubOwner":1148,"githubRepo":1149,"locale":18,"slug":1195,"type":247},"skills/mcp-setup",{"evaluate":1199,"extract":1203},{"promptVersionExtension":205,"promptVersionScoring":206,"score":1121,"tags":1200,"targetMarket":217,"tier":218},[1155,1154,215,1201,1202],"agent","tooling",{"commitSha":253},{"parentExtensionId":1158,"repoId":1159},[1201,215,1154,1155,1202],{"evaluatedAt":1207,"extractAt":1163,"updatedAt":1207},1778699492025,{"_creationTime":1209,"_id":1210,"community":1211,"display":1212,"identity":1215,"providers":1218,"relations":1226,"tags":1227,"workflow":1228},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":1213,"installMethods":1214,"name":1149,"sourceUrl":1145},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":1143},{"basePath":1216,"githubOwner":1148,"githubRepo":1149,"locale":18,"slug":1217,"type":247},"skills/ask","ask",{"evaluate":1219,"extract":1225},{"promptVersionExtension":205,"promptVersionScoring":206,"score":1121,"tags":1220,"targetMarket":217,"tier":218},[215,1055,1221,1222,1223,1224],"llm","prompting","code-review","artifact-generation",{"commitSha":253,"license":1128},{"parentExtensionId":1158,"repoId":1159},[1224,1055,215,1223,1221,1222],{"evaluatedAt":1229,"extractAt":1163,"updatedAt":1229},1778699303045]