[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-googleworkspace-gws-modelarmor-sanitize-prompt-en":3,"guides-for-googleworkspace-gws-modelarmor-sanitize-prompt":1071,"similar-k17caqdqch57xerzq6f7236xq986ntn6-en":1072},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":236,"parentExtension":245,"providers":246,"relations":251,"repo":253,"tags":1068,"workflow":1069},1778688022104.1663,"k17caqdqch57xerzq6f7236xq986ntn6",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Google Model Armor: Sanitize a user prompt through a Model Armor template.",{"claudeCode":12},"googleworkspace/cli","gws-modelarmor-sanitize-prompt","https://github.com/googleworkspace/cli",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":221,"workflow":239},1778688641599.4258,"kn77pzt8cxcfprsnk5cx76pf2586my6c","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":215,"tier":216,"useCases":217},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,114,117,121,124,127,130,133,136,139,143,147,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of sanitizing user prompts using a Model Armor template.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","This skill offers a specific capability for prompt sanitization via a Model Armor template, which is a meaningful enhancement over default LLM behavior.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, providing a clear usage pattern and prerequisites for sanitizing prompts.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused solely on sanitizing prompts using Model Armor templates, adhering to a single responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's function.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a single-command skill and does not expose multiple distinct tools.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","All flags, their requirements, defaults, and descriptions are clearly documented in the SKILL.md.",{"category":33,"check":49,"severity":24,"summary":50},"Tool naming","The command name `+sanitize-prompt` is descriptive and follows the helper command convention.",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","Input parameters are well-defined flags, and the intent is clear, avoiding unnecessary data exposure.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under Apache-2.0, a permissive open-source license, as indicated in the LICENSE file and README.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was made on May 12, 2026, 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":24,"summary":68},"Security","Secret Management","The skill does not appear to handle secrets directly, relying on the CLI's authentication mechanism.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill sanitizes user input, reducing the risk of prompt injection.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not appear to fetch external content at runtime; all dependencies are likely bundled or managed via package managers.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill is a CLI command and operates within the CLI's sandbox, not modifying files outside its scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No evidence of detached-process spawns or deny-retry loops was found.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's purpose is prompt sanitization, not data exfiltration. No outbound calls for sensitive data submission are apparent.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content and descriptions appear free of hidden-steering tricks.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill is a CLI command and its execution is not opaque.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill relies on the `gws` CLI and its prerequisites, which are clearly documented, rather than project-specific structures.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","With 94 issues opened and 178 closed in 90 days, the closure rate is healthy, indicating good maintainer engagement.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","A meaningful version (0.22.5) is declared in the SKILL.md frontmatter.",{"category":104,"check":105,"severity":24,"summary":106},"Execution","Validation","The CLI framework likely handles input validation for flags like `--template` and `--text`.",{"category":66,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","This skill is focused on sanitization and does not perform destructive operations.",{"category":111,"check":112,"severity":24,"summary":113},"Code Execution","Error Handling","The `gws` CLI is expected to provide structured error handling and exit codes.",{"category":111,"check":115,"severity":24,"summary":116},"Logging","The `gws` CLI supports logging via environment variables, as detailed in the README.",{"category":118,"check":119,"severity":24,"summary":120},"Compliance","GDPR","The skill sanitizes prompts, which aligns with GDPR principles by reducing the risk of personal data submission.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill is a general-purpose prompt sanitization tool and has no specific regional or jurisdictional limitations.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill relies on the `gws` CLI, which supports multiple platforms.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README file is comprehensive and clearly states the purpose and capabilities of the `gws` CLI, including this skill.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This is a single-command skill within a larger CLI.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","This skill represents a single, distinct functionality.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features for prompt sanitization are implemented through the `gws modelarmor +sanitize-prompt` command.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions for the `gws` CLI, which is the prerequisite for this skill.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The `gws` CLI provides structured exit codes and actionable error messages, as described in the README.",{"category":104,"check":148,"severity":24,"summary":149},"Pinned dependencies","The `npm install` command and the presence of `package.json` imply dependency pinning via `npm shrinkwrap` or `package-lock.json`.",{"category":33,"check":151,"severity":42,"summary":152},"Dry-run preview","This skill is focused on sanitization and does not have side effects that would require a dry-run mode.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The underlying `gws` CLI likely handles timeouts and retries for API calls.",{"category":118,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The README details environment variables for logging, and the CLI appears to not collect telemetry by default.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly states the skill's purpose (sanitize user prompt) and artifact (Model Armor template), with usage examples provided.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability.",{"category":45,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md is concise, detailing usage, flags, and examples without excessive length.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md is brief and points to the `gws-shared` skill and other `gws-modelarmor` commands for further details.",{"category":170,"check":174,"severity":42,"summary":175},"Forked exploration","This skill is a direct command execution and does not involve deep exploration that would require forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","Clear usage examples are provided for command-line invocation and piping input.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The documentation mentions edge cases like reading from stdin and the tip about using `+sanitize-response` for outbound safety.",{"category":111,"check":183,"severity":42,"summary":184},"Tool Fallback","This skill is a direct CLI command and does not rely on optional external tools with fallbacks.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The CLI's structure and error handling should ensure it halts on unexpected states.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","This skill is self-contained and explicitly references related commands without implicit coupling.",1778688641421,"This skill provides a command-line interface for the `gws` tool to sanitize user prompts through a specified Google Model Armor template. It accepts text input or JSON and allows for template resource name specification.",[195,196,197,198],"Sanitize user prompts via Model Armor templates","Accepts text input or full JSON request body","Supports reading input from stdin","Integrates with Google Cloud Model Armor",[200,201,202],"Sanitizing model responses (use `+sanitize-response` instead)","Providing AI Model Armor template management beyond basic usage","Operating independently of the `gws` CLI","3.0.0","4.4.0","To enhance AI safety by cleaning user prompts against predefined Model Armor templates before they are processed, preventing potential misuse or harmful content.","The skill is well-documented, follows best practices, and has a recent commit history. The primary finding relates to the potential for advanced LLM security checks which were not explicitly performed.",99,"A high-quality, secure CLI skill for sanitizing prompts using Google Model Armor templates.",[210,211,212,213,214],"security","prompt-sanitization","google-workspace","cli","ai-safety","global","verified",[218,219,220],"When processing potentially untrusted user input that needs to be validated against a security template.","As a pre-processing step in AI agent workflows to ensure prompt safety.","To adhere to Google Cloud Model Armor policies for prompt handling.",{"codeQuality":222,"collectedAt":224,"documentation":225,"maintenance":228,"security":235,"testCoverage":238},{"hasLockfile":223},true,1778688623966,{"descriptionLength":226,"readmeSize":227},74,20289,{"closedIssues90d":229,"forks":230,"hasChangelog":223,"manifestVersion":231,"openIssues90d":232,"pushedAt":233,"stars":234},178,1362,"0.22.5",94,1778604371000,26154,{"hasNpmPackage":236,"license":237,"smitheryVerified":236},false,"Apache-2.0",{"hasCi":223,"hasTests":236},{"updatedAt":240},1778688641599,{"basePath":242,"githubOwner":243,"githubRepo":213,"locale":18,"slug":13,"type":244},"skills/gws-modelarmor-sanitize-prompt","googleworkspace","skill",null,{"evaluate":247,"extract":249},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":248,"targetMarket":215,"tier":216},[210,211,212,213,214],{"commitSha":250},"HEAD",{"repoId":252},"kd74t1908zh6g1jzcxw8tg1rwx86nnpt",{"_creationTime":254,"_id":252,"identity":255,"providers":256,"workflow":1064},1778688016626.351,{"githubOwner":243,"githubRepo":213,"sourceUrl":14},{"classify":257,"discover":1043,"github":1046},{"commitSha":250,"extensions":258},[259,270,278,286,294,302,310,318,326,334,342,350,358,366,374,382,390,398,406,414,422,430,438,446,454,462,470,478,483,491,499,507,515,523,531,539,547,555,563,571,579,587,595,603,611,619,627,635,643,651,659,667,675,683,691,699,707,715,723,731,739,747,755,763,771,779,787,795,803,811,819,827,835,843,851,859,867,875,883,891,899,907,915,923,931,939,947,955,963,971,979,987,995,1003,1011,1019,1031],{"basePath":260,"description":261,"displayName":262,"installMethods":263,"rationale":264,"selectedPaths":265,"source":269,"sourceLanguage":18,"type":244},"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",[266],{"path":267,"priority":268},"SKILL.md","mandatory","rule",{"basePath":271,"description":272,"displayName":273,"installMethods":274,"rationale":275,"selectedPaths":276,"source":269,"sourceLanguage":18,"type":244},"skills/gws-calendar","Google Calendar: Manage calendars and events.","gws-calendar",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-calendar/SKILL.md",[277],{"path":267,"priority":268},{"basePath":279,"description":280,"displayName":281,"installMethods":282,"rationale":283,"selectedPaths":284,"source":269,"sourceLanguage":18,"type":244},"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",[285],{"path":267,"priority":268},{"basePath":287,"description":288,"displayName":289,"installMethods":290,"rationale":291,"selectedPaths":292,"source":269,"sourceLanguage":18,"type":244},"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",[293],{"path":267,"priority":268},{"basePath":295,"description":296,"displayName":297,"installMethods":298,"rationale":299,"selectedPaths":300,"source":269,"sourceLanguage":18,"type":244},"skills/gws-chat","Google Chat: Manage Chat spaces and messages.","gws-chat",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-chat/SKILL.md",[301],{"path":267,"priority":268},{"basePath":303,"description":304,"displayName":305,"installMethods":306,"rationale":307,"selectedPaths":308,"source":269,"sourceLanguage":18,"type":244},"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",[309],{"path":267,"priority":268},{"basePath":311,"description":312,"displayName":313,"installMethods":314,"rationale":315,"selectedPaths":316,"source":269,"sourceLanguage":18,"type":244},"skills/gws-classroom","Google Classroom: Manage classes, rosters, and coursework.","gws-classroom",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-classroom/SKILL.md",[317],{"path":267,"priority":268},{"basePath":319,"description":320,"displayName":321,"installMethods":322,"rationale":323,"selectedPaths":324,"source":269,"sourceLanguage":18,"type":244},"skills/gws-docs","Read and write Google Docs.","gws-docs",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-docs/SKILL.md",[325],{"path":267,"priority":268},{"basePath":327,"description":328,"displayName":329,"installMethods":330,"rationale":331,"selectedPaths":332,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":335,"description":336,"displayName":337,"installMethods":338,"rationale":339,"selectedPaths":340,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":343,"description":344,"displayName":345,"installMethods":346,"rationale":347,"selectedPaths":348,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":351,"description":352,"displayName":353,"installMethods":354,"rationale":355,"selectedPaths":356,"source":269,"sourceLanguage":18,"type":244},"skills/gws-events","Subscribe to Google Workspace events.","gws-events",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-events/SKILL.md",[357],{"path":267,"priority":268},{"basePath":359,"description":360,"displayName":361,"installMethods":362,"rationale":363,"selectedPaths":364,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":367,"description":368,"displayName":369,"installMethods":370,"rationale":371,"selectedPaths":372,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":375,"description":376,"displayName":377,"installMethods":378,"rationale":379,"selectedPaths":380,"source":269,"sourceLanguage":18,"type":244},"skills/gws-forms","Read and write Google Forms.","gws-forms",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-forms/SKILL.md",[381],{"path":267,"priority":268},{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":269,"sourceLanguage":18,"type":244},"skills/gws-gmail","Gmail: Send, read, and manage email.","gws-gmail",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-gmail/SKILL.md",[389],{"path":267,"priority":268},{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":431,"description":432,"displayName":433,"installMethods":434,"rationale":435,"selectedPaths":436,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":447,"description":448,"displayName":449,"installMethods":450,"rationale":451,"selectedPaths":452,"source":269,"sourceLanguage":18,"type":244},"skills/gws-keep","Manage Google Keep notes.","gws-keep",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-keep/SKILL.md",[453],{"path":267,"priority":268},{"basePath":455,"description":456,"displayName":457,"installMethods":458,"rationale":459,"selectedPaths":460,"source":269,"sourceLanguage":18,"type":244},"skills/gws-meet","Manage Google Meet conferences.","gws-meet",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-meet/SKILL.md",[461],{"path":267,"priority":268},{"basePath":463,"description":464,"displayName":465,"installMethods":466,"rationale":467,"selectedPaths":468,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":471,"description":472,"displayName":473,"installMethods":474,"rationale":475,"selectedPaths":476,"source":269,"sourceLanguage":18,"type":244},"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":267,"priority":268},{"basePath":242,"description":10,"displayName":13,"installMethods":479,"rationale":480,"selectedPaths":481,"source":269,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/gws-modelarmor-sanitize-prompt/SKILL.md",[482],{"path":267,"priority":268},{"basePath":484,"description":485,"displayName":486,"installMethods":487,"rationale":488,"selectedPaths":489,"source":269,"sourceLanguage":18,"type":244},"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",[490],{"path":267,"priority":268},{"basePath":492,"description":493,"displayName":494,"installMethods":495,"rationale":496,"selectedPaths":497,"source":269,"sourceLanguage":18,"type":244},"skills/gws-people","Google People: Manage contacts and profiles.","gws-people",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-people/SKILL.md",[498],{"path":267,"priority":268},{"basePath":500,"description":501,"displayName":502,"installMethods":503,"rationale":504,"selectedPaths":505,"source":269,"sourceLanguage":18,"type":244},"skills/gws-script","Manage Google Apps Script projects.","gws-script",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-script/SKILL.md",[506],{"path":267,"priority":268},{"basePath":508,"description":509,"displayName":510,"installMethods":511,"rationale":512,"selectedPaths":513,"source":269,"sourceLanguage":18,"type":244},"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",[514],{"path":267,"priority":268},{"basePath":516,"description":517,"displayName":518,"installMethods":519,"rationale":520,"selectedPaths":521,"source":269,"sourceLanguage":18,"type":244},"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",[522],{"path":267,"priority":268},{"basePath":524,"description":525,"displayName":526,"installMethods":527,"rationale":528,"selectedPaths":529,"source":269,"sourceLanguage":18,"type":244},"skills/gws-sheets","Google Sheets: Read and write spreadsheets.","gws-sheets",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-sheets/SKILL.md",[530],{"path":267,"priority":268},{"basePath":532,"description":533,"displayName":534,"installMethods":535,"rationale":536,"selectedPaths":537,"source":269,"sourceLanguage":18,"type":244},"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",[538],{"path":267,"priority":268},{"basePath":540,"description":541,"displayName":542,"installMethods":543,"rationale":544,"selectedPaths":545,"source":269,"sourceLanguage":18,"type":244},"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",[546],{"path":267,"priority":268},{"basePath":548,"description":549,"displayName":550,"installMethods":551,"rationale":552,"selectedPaths":553,"source":269,"sourceLanguage":18,"type":244},"skills/gws-slides","Google Slides: Read and write presentations.","gws-slides",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-slides/SKILL.md",[554],{"path":267,"priority":268},{"basePath":556,"description":557,"displayName":558,"installMethods":559,"rationale":560,"selectedPaths":561,"source":269,"sourceLanguage":18,"type":244},"skills/gws-tasks","Google Tasks: Manage task lists and tasks.","gws-tasks",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-tasks/SKILL.md",[562],{"path":267,"priority":268},{"basePath":564,"description":565,"displayName":566,"installMethods":567,"rationale":568,"selectedPaths":569,"source":269,"sourceLanguage":18,"type":244},"skills/gws-workflow","Google Workflow: Cross-service productivity workflows.","gws-workflow",{"claudeCode":12},"SKILL.md frontmatter at skills/gws-workflow/SKILL.md",[570],{"path":267,"priority":268},{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":269,"sourceLanguage":18,"type":244},"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",[578],{"path":267,"priority":268},{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":269,"sourceLanguage":18,"type":244},"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",[586],{"path":267,"priority":268},{"basePath":588,"description":589,"displayName":590,"installMethods":591,"rationale":592,"selectedPaths":593,"source":269,"sourceLanguage":18,"type":244},"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",[594],{"path":267,"priority":268},{"basePath":596,"description":597,"displayName":598,"installMethods":599,"rationale":600,"selectedPaths":601,"source":269,"sourceLanguage":18,"type":244},"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",[602],{"path":267,"priority":268},{"basePath":604,"description":605,"displayName":606,"installMethods":607,"rationale":608,"selectedPaths":609,"source":269,"sourceLanguage":18,"type":244},"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",[610],{"path":267,"priority":268},{"basePath":612,"description":613,"displayName":614,"installMethods":615,"rationale":616,"selectedPaths":617,"source":269,"sourceLanguage":18,"type":244},"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",[618],{"path":267,"priority":268},{"basePath":620,"description":621,"displayName":622,"installMethods":623,"rationale":624,"selectedPaths":625,"source":269,"sourceLanguage":18,"type":244},"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",[626],{"path":267,"priority":268},{"basePath":628,"description":629,"displayName":630,"installMethods":631,"rationale":632,"selectedPaths":633,"source":269,"sourceLanguage":18,"type":244},"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",[634],{"path":267,"priority":268},{"basePath":636,"description":637,"displayName":638,"installMethods":639,"rationale":640,"selectedPaths":641,"source":269,"sourceLanguage":18,"type":244},"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",[642],{"path":267,"priority":268},{"basePath":644,"description":645,"displayName":646,"installMethods":647,"rationale":648,"selectedPaths":649,"source":269,"sourceLanguage":18,"type":244},"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",[650],{"path":267,"priority":268},{"basePath":652,"description":653,"displayName":654,"installMethods":655,"rationale":656,"selectedPaths":657,"source":269,"sourceLanguage":18,"type":244},"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",[658],{"path":267,"priority":268},{"basePath":660,"description":661,"displayName":662,"installMethods":663,"rationale":664,"selectedPaths":665,"source":269,"sourceLanguage":18,"type":244},"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",[666],{"path":267,"priority":268},{"basePath":668,"description":669,"displayName":670,"installMethods":671,"rationale":672,"selectedPaths":673,"source":269,"sourceLanguage":18,"type":244},"skills/persona-researcher","Organize research — manage references, notes, and collaboration.","persona-researcher",{"claudeCode":12},"SKILL.md frontmatter at skills/persona-researcher/SKILL.md",[674],{"path":267,"priority":268},{"basePath":676,"description":677,"displayName":678,"installMethods":679,"rationale":680,"selectedPaths":681,"source":269,"sourceLanguage":18,"type":244},"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",[682],{"path":267,"priority":268},{"basePath":684,"description":685,"displayName":686,"installMethods":687,"rationale":688,"selectedPaths":689,"source":269,"sourceLanguage":18,"type":244},"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",[690],{"path":267,"priority":268},{"basePath":692,"description":693,"displayName":694,"installMethods":695,"rationale":696,"selectedPaths":697,"source":269,"sourceLanguage":18,"type":244},"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",[698],{"path":267,"priority":268},{"basePath":700,"description":701,"displayName":702,"installMethods":703,"rationale":704,"selectedPaths":705,"source":269,"sourceLanguage":18,"type":244},"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",[706],{"path":267,"priority":268},{"basePath":708,"description":709,"displayName":710,"installMethods":711,"rationale":712,"selectedPaths":713,"source":269,"sourceLanguage":18,"type":244},"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",[714],{"path":267,"priority":268},{"basePath":716,"description":717,"displayName":718,"installMethods":719,"rationale":720,"selectedPaths":721,"source":269,"sourceLanguage":18,"type":244},"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",[722],{"path":267,"priority":268},{"basePath":724,"description":725,"displayName":726,"installMethods":727,"rationale":728,"selectedPaths":729,"source":269,"sourceLanguage":18,"type":244},"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",[730],{"path":267,"priority":268},{"basePath":732,"description":733,"displayName":734,"installMethods":735,"rationale":736,"selectedPaths":737,"source":269,"sourceLanguage":18,"type":244},"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",[738],{"path":267,"priority":268},{"basePath":740,"description":741,"displayName":742,"installMethods":743,"rationale":744,"selectedPaths":745,"source":269,"sourceLanguage":18,"type":244},"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",[746],{"path":267,"priority":268},{"basePath":748,"description":749,"displayName":750,"installMethods":751,"rationale":752,"selectedPaths":753,"source":269,"sourceLanguage":18,"type":244},"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",[754],{"path":267,"priority":268},{"basePath":756,"description":757,"displayName":758,"installMethods":759,"rationale":760,"selectedPaths":761,"source":269,"sourceLanguage":18,"type":244},"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",[762],{"path":267,"priority":268},{"basePath":764,"description":765,"displayName":766,"installMethods":767,"rationale":768,"selectedPaths":769,"source":269,"sourceLanguage":18,"type":244},"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",[770],{"path":267,"priority":268},{"basePath":772,"description":773,"displayName":774,"installMethods":775,"rationale":776,"selectedPaths":777,"source":269,"sourceLanguage":18,"type":244},"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",[778],{"path":267,"priority":268},{"basePath":780,"description":781,"displayName":782,"installMethods":783,"rationale":784,"selectedPaths":785,"source":269,"sourceLanguage":18,"type":244},"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",[786],{"path":267,"priority":268},{"basePath":788,"description":789,"displayName":790,"installMethods":791,"rationale":792,"selectedPaths":793,"source":269,"sourceLanguage":18,"type":244},"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",[794],{"path":267,"priority":268},{"basePath":796,"description":797,"displayName":798,"installMethods":799,"rationale":800,"selectedPaths":801,"source":269,"sourceLanguage":18,"type":244},"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",[802],{"path":267,"priority":268},{"basePath":804,"description":805,"displayName":806,"installMethods":807,"rationale":808,"selectedPaths":809,"source":269,"sourceLanguage":18,"type":244},"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",[810],{"path":267,"priority":268},{"basePath":812,"description":813,"displayName":814,"installMethods":815,"rationale":816,"selectedPaths":817,"source":269,"sourceLanguage":18,"type":244},"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",[818],{"path":267,"priority":268},{"basePath":820,"description":821,"displayName":822,"installMethods":823,"rationale":824,"selectedPaths":825,"source":269,"sourceLanguage":18,"type":244},"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",[826],{"path":267,"priority":268},{"basePath":828,"description":829,"displayName":830,"installMethods":831,"rationale":832,"selectedPaths":833,"source":269,"sourceLanguage":18,"type":244},"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",[834],{"path":267,"priority":268},{"basePath":836,"description":837,"displayName":838,"installMethods":839,"rationale":840,"selectedPaths":841,"source":269,"sourceLanguage":18,"type":244},"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",[842],{"path":267,"priority":268},{"basePath":844,"description":845,"displayName":846,"installMethods":847,"rationale":848,"selectedPaths":849,"source":269,"sourceLanguage":18,"type":244},"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",[850],{"path":267,"priority":268},{"basePath":852,"description":853,"displayName":854,"installMethods":855,"rationale":856,"selectedPaths":857,"source":269,"sourceLanguage":18,"type":244},"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",[858],{"path":267,"priority":268},{"basePath":860,"description":861,"displayName":862,"installMethods":863,"rationale":864,"selectedPaths":865,"source":269,"sourceLanguage":18,"type":244},"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",[866],{"path":267,"priority":268},{"basePath":868,"description":869,"displayName":870,"installMethods":871,"rationale":872,"selectedPaths":873,"source":269,"sourceLanguage":18,"type":244},"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",[874],{"path":267,"priority":268},{"basePath":876,"description":877,"displayName":878,"installMethods":879,"rationale":880,"selectedPaths":881,"source":269,"sourceLanguage":18,"type":244},"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",[882],{"path":267,"priority":268},{"basePath":884,"description":885,"displayName":886,"installMethods":887,"rationale":888,"selectedPaths":889,"source":269,"sourceLanguage":18,"type":244},"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",[890],{"path":267,"priority":268},{"basePath":892,"description":893,"displayName":894,"installMethods":895,"rationale":896,"selectedPaths":897,"source":269,"sourceLanguage":18,"type":244},"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",[898],{"path":267,"priority":268},{"basePath":900,"description":901,"displayName":902,"installMethods":903,"rationale":904,"selectedPaths":905,"source":269,"sourceLanguage":18,"type":244},"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",[906],{"path":267,"priority":268},{"basePath":908,"description":909,"displayName":910,"installMethods":911,"rationale":912,"selectedPaths":913,"source":269,"sourceLanguage":18,"type":244},"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",[914],{"path":267,"priority":268},{"basePath":916,"description":917,"displayName":918,"installMethods":919,"rationale":920,"selectedPaths":921,"source":269,"sourceLanguage":18,"type":244},"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",[922],{"path":267,"priority":268},{"basePath":924,"description":925,"displayName":926,"installMethods":927,"rationale":928,"selectedPaths":929,"source":269,"sourceLanguage":18,"type":244},"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",[930],{"path":267,"priority":268},{"basePath":932,"description":933,"displayName":934,"installMethods":935,"rationale":936,"selectedPaths":937,"source":269,"sourceLanguage":18,"type":244},"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",[938],{"path":267,"priority":268},{"basePath":940,"description":941,"displayName":942,"installMethods":943,"rationale":944,"selectedPaths":945,"source":269,"sourceLanguage":18,"type":244},"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",[946],{"path":267,"priority":268},{"basePath":948,"description":949,"displayName":950,"installMethods":951,"rationale":952,"selectedPaths":953,"source":269,"sourceLanguage":18,"type":244},"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",[954],{"path":267,"priority":268},{"basePath":956,"description":957,"displayName":958,"installMethods":959,"rationale":960,"selectedPaths":961,"source":269,"sourceLanguage":18,"type":244},"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",[962],{"path":267,"priority":268},{"basePath":964,"description":965,"displayName":966,"installMethods":967,"rationale":968,"selectedPaths":969,"source":269,"sourceLanguage":18,"type":244},"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",[970],{"path":267,"priority":268},{"basePath":972,"description":973,"displayName":974,"installMethods":975,"rationale":976,"selectedPaths":977,"source":269,"sourceLanguage":18,"type":244},"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",[978],{"path":267,"priority":268},{"basePath":980,"description":981,"displayName":982,"installMethods":983,"rationale":984,"selectedPaths":985,"source":269,"sourceLanguage":18,"type":244},"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",[986],{"path":267,"priority":268},{"basePath":988,"description":989,"displayName":990,"installMethods":991,"rationale":992,"selectedPaths":993,"source":269,"sourceLanguage":18,"type":244},"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",[994],{"path":267,"priority":268},{"basePath":996,"description":997,"displayName":998,"installMethods":999,"rationale":1000,"selectedPaths":1001,"source":269,"sourceLanguage":18,"type":244},"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",[1002],{"path":267,"priority":268},{"basePath":1004,"description":1005,"displayName":1006,"installMethods":1007,"rationale":1008,"selectedPaths":1009,"source":269,"sourceLanguage":18,"type":244},"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",[1010],{"path":267,"priority":268},{"basePath":1012,"description":1013,"displayName":1014,"installMethods":1015,"rationale":1016,"selectedPaths":1017,"source":269,"sourceLanguage":18,"type":244},"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",[1018],{"path":267,"priority":268},{"basePath":1020,"description":1021,"displayName":1022,"installMethods":1023,"license":237,"rationale":1024,"selectedPaths":1025,"source":269,"sourceLanguage":18,"type":213},"npm","Google Workspace CLI — dynamic command surface from Discovery Service","@googleworkspace/cli",{"npm":1022},"cli ecosystem detected at npm",[1026,1028],{"path":1027,"priority":268},"package.json",{"path":1029,"priority":1030},"run.js","medium",{"basePath":1032,"installMethods":1033,"rationale":1035,"selectedPaths":1036,"source":269,"sourceLanguage":18,"type":213},"crates/google-workspace-cli",{"cargo":1034},"google-workspace-cli","cli ecosystem detected at crates/google-workspace-cli",[1037,1039,1041],{"path":1038,"priority":268},"Cargo.toml",{"path":1040,"priority":268},"README.md",{"path":1042,"priority":1030},"src/main.rs",{"sources":1044},[1045],"manual",{"closedIssues90d":229,"description":1047,"forks":230,"homepage":1048,"license":237,"openIssues90d":232,"pushedAt":233,"readmeSize":227,"stars":234,"topics":1049},"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",[212,1050,1051,1052,213,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063],"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":1065,"discoverAt":1066,"extractAt":1067,"githubAt":1067,"updatedAt":1065},1778688021715,1778688016626,1778688019882,[214,213,212,211,210],{"evaluatedAt":240,"extractAt":1070,"updatedAt":240},1778688022104,[],[1073,1103,1135,1163,1187,1207],{"_creationTime":1074,"_id":1075,"community":1076,"display":1077,"identity":1083,"providers":1087,"relations":1096,"tags":1098,"workflow":1099},1778692607327.2307,"k17bwx69hk0p0w7rnpzvv2p16h86mp2k",{"reviewCount":8},{"description":1078,"installMethods":1079,"name":1081,"sourceUrl":1082},"Execute coding tasks with a strict delivery workflow: build a full plan, implement one step at a time, run tests continuously, and commit by default after each step (`per_step`). Support explicit commit policy overrides (`final_only`, `milestone`) and optional BDD (Given/When/Then) when users ask for behavior-driven delivery or requirements are unclear.",{"claudeCode":1080},"majiayu000/vibeguard","fixflow","https://github.com/majiayu000/vibeguard",{"basePath":1084,"githubOwner":1085,"githubRepo":1086,"locale":18,"slug":1081,"type":244},"workflows/fixflow","majiayu000","vibeguard",{"evaluate":1088,"extract":1095},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1089,"tags":1090,"targetMarket":215,"tier":216},100,[1091,214,1092,1093,1094,210],"code-quality","developer-tools","code-generation","workflow-automation",{"commitSha":250},{"repoId":1097},"kd7b0vh258xpbyerk68bk3e1ks86mk58",[214,1093,1091,1092,210,1094],{"evaluatedAt":1100,"extractAt":1101,"updatedAt":1102},1778692812461,1778692607327,1778693059223,{"_creationTime":1104,"_id":1105,"community":1106,"display":1107,"identity":1113,"providers":1118,"relations":1128,"tags":1131,"workflow":1132},1778696691708.3274,"k170az7r02e9e2v47mpy80kx6n86nff3",{"reviewCount":8},{"description":1108,"installMethods":1109,"name":1111,"sourceUrl":1112},"Detect current market regime using npx neural-trader — bull/bear/ranging/volatile classification with recommended strategy",{"claudeCode":1110},"ruvnet/ruflo","Trader Regime","https://github.com/ruvnet/ruflo",{"basePath":1114,"githubOwner":1115,"githubRepo":1116,"locale":18,"slug":1117,"type":244},"plugins/ruflo-neural-trader/skills/trader-regime","ruvnet","ruflo","trader-regime",{"evaluate":1119,"extract":1126},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1089,"tags":1120,"targetMarket":215,"tier":216},[1121,1122,1123,1124,1125,213],"finance","trading","market-analysis","ai","typescript",{"commitSha":250,"license":1127},"MIT",{"parentExtensionId":1129,"repoId":1130},"k17drge8h1fgzchr0p4jaeg33n86mwmy","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[1124,213,1121,1123,1122,1125],{"evaluatedAt":1133,"extractAt":1134,"updatedAt":1133},1778701108877,1778696691708,{"_creationTime":1136,"_id":1137,"community":1138,"display":1139,"identity":1145,"providers":1149,"relations":1156,"tags":1159,"workflow":1160},1778699234184.6174,"k174zww66m804nhr89ttra7r6d86nwyg",{"reviewCount":8},{"description":1140,"installMethods":1141,"name":1143,"sourceUrl":1144},"Use first for install/update routing — sends setup, doctor, or MCP requests to the correct OMC setup flow",{"claudeCode":1142},"Yeachan-Heo/oh-my-claudecode","setup","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":1146,"githubOwner":1147,"githubRepo":1148,"locale":18,"slug":1143,"type":244},"skills/setup","Yeachan-Heo","oh-my-claudecode",{"evaluate":1150,"extract":1155},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1089,"tags":1151,"targetMarket":215,"tier":216},[1143,1152,1153,213,1154],"routing","configuration","mcp",{"commitSha":250},{"parentExtensionId":1157,"repoId":1158},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[213,1153,1154,1152,1143],{"evaluatedAt":1161,"extractAt":1162,"updatedAt":1161},1778699724286,1778699234184,{"_creationTime":1164,"_id":1165,"community":1166,"display":1167,"identity":1171,"providers":1174,"relations":1183,"tags":1184,"workflow":1185},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":1168,"installMethods":1169,"name":1170,"sourceUrl":1144},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":1142},"Project Session Manager",{"basePath":1172,"githubOwner":1147,"githubRepo":1148,"locale":18,"slug":1173,"type":244},"skills/project-session-manager","project-session-manager",{"evaluate":1175,"extract":1182},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1089,"tags":1176,"targetMarket":215,"tier":216},[1177,1178,1179,1180,1052,213,1181],"git","development-environment","workflow","tmux","developer-tool",{"commitSha":250,"license":1127},{"parentExtensionId":1157,"repoId":1158},[1052,213,1181,1178,1177,1180,1179],{"evaluatedAt":1186,"extractAt":1162,"updatedAt":1186},1778699613343,{"_creationTime":1188,"_id":1189,"community":1190,"display":1191,"identity":1195,"providers":1197,"relations":1203,"tags":1204,"workflow":1205},1778699234184.6143,"k17cnx0m6a27fw52yvt4zsbsxh86nd1c",{"reviewCount":8},{"description":1192,"installMethods":1193,"name":1194,"sourceUrl":1144},"Configure popular MCP servers for enhanced agent capabilities",{"claudeCode":1142},"mcp-setup",{"basePath":1196,"githubOwner":1147,"githubRepo":1148,"locale":18,"slug":1194,"type":244},"skills/mcp-setup",{"evaluate":1198,"extract":1202},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1089,"tags":1199,"targetMarket":215,"tier":216},[1154,1153,213,1200,1201],"agent","tooling",{"commitSha":250},{"parentExtensionId":1157,"repoId":1158},[1200,213,1153,1154,1201],{"evaluatedAt":1206,"extractAt":1162,"updatedAt":1206},1778699492025,{"_creationTime":1208,"_id":1209,"community":1210,"display":1211,"identity":1214,"providers":1217,"relations":1225,"tags":1226,"workflow":1227},1778699234184.611,"k179b6dkc777g1rgyecze04wqn86m6y4",{"reviewCount":8},{"description":1212,"installMethods":1213,"name":1148,"sourceUrl":1144},"Process-first advisor routing for Claude, Codex, or Gemini via `omc ask`, with artifact capture and no raw CLI assembly",{"claudeCode":1142},{"basePath":1215,"githubOwner":1147,"githubRepo":1148,"locale":18,"slug":1216,"type":244},"skills/ask","ask",{"evaluate":1218,"extract":1224},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1089,"tags":1219,"targetMarket":215,"tier":216},[213,1052,1220,1221,1222,1223],"llm","prompting","code-review","artifact-generation",{"commitSha":250,"license":1127},{"parentExtensionId":1157,"repoId":1158},[1223,1052,213,1222,1220,1221],{"evaluatedAt":1228,"extractAt":1162,"updatedAt":1228},1778699303045]