[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JF2D4FRKT38GF53WTMNSB3":3,"skill-same:01M6JF2D4FRKT38GF53WTMNSB3":70},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6JF2D4FRKT38GF53WTMNSB3","google-workspace",null,"Google Workspace CLI (gws) reference. Covers installation, authentication, command structure, and common operations for Drive, Gmail, Calendar, Sheets, Docs, Chat, and Admin APIs. Consult this skill when interacting with Google Workspace services.","jdiegosierra\u002Fenterprise-agent-plugins","jdiegosierra","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F27728978?v=4","01M6JF1FEEGH0TEKZ1X8C4DC89","Diego","01M6JF1FJR2H5YYKPRJ0HTJ9RJ",1,"MIT","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fgoogle-workspace\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"google workspace","workspace","google","google workspace cli","for","sheets","with","installation","chat","structure","gws","calendar","operations","command","common","consult","services","admin","authentication","cli","2026-11-10 10:12:30",false,"---\nname: google-workspace\ndescription: >\n  Google Workspace CLI (gws) reference. Covers installation, authentication,\n  command structure, and common operations for Drive, Gmail, Calendar, Sheets,\n  Docs, Chat, and Admin APIs. Consult this skill when interacting with Google\n  Workspace services.\nmetadata:\n  based_on: googleworkspace\u002Fcli\n---\n\n# Google Workspace CLI (gws)\n\n## Installation\n\n```bash\nnpm install -g @googleworkspace\u002Fcli\n```\n\nVerify: `gws --version`\n\n## Authentication\n\n```bash\n# Interactive OAuth login (opens browser)\ngws auth login\n\n# Service account authentication\ngws auth login --service-account --credentials-file \u002Fpath\u002Fto\u002Fservice-account.json\n\n# Using a pre-obtained access token\ngws auth login --access-token \u003Ctoken>\n```\n\nCheck auth status: `gws auth status`\n\n## Command structure\n\n```\ngws \u003Cservice> \u003Cresource> \u003Caction> [flags]\n```\n\nThe CLI dynamically builds commands from Google's Discovery Service — new API endpoints are available automatically.\n\n## Common operations\n\n### Google Drive\n\n```bash\n# List files\ngws drive files list --page-all\n\n# Search files\ngws drive files list --q \"name contains 'report'\"\n\n# Get file metadata\ngws drive files get --fileId \u003Cfile-id>\n\n# Upload a file\ngws drive files create --upload \u002Fpath\u002Fto\u002Ffile.pdf --name \"report.pdf\"\n\n# Download a file\ngws drive files get --fileId \u003Cfile-id> --alt media > output.pdf\n\n# Delete a file\ngws drive files delete --fileId \u003Cfile-id>\n```\n\n### Gmail\n\n```bash\n# List messages\ngws gmail users.messages list --userId me\n\n# Search messages\ngws gmail users.messages list --userId me --q \"from:user@example.com subject:report\"\n\n# Get a message\ngws gmail users.messages get --userId me --id \u003Cmessage-id>\n\n# Send a message (draft and send)\ngws gmail users.messages send --userId me --raw \u003Cbase64-encoded-message>\n```\n\n### Google Calendar\n\n```bash\n# List calendars\ngws calendar calendarList list\n\n# List upcoming events\ngws calendar events list --calendarId primary --timeMin \"2026-03-10T00:00:00Z\" --singleEvents true --orderBy startTime\n\n# Create an event\ngws calendar events insert --calendarId primary --summary \"Team sync\" --start '{\"dateTime\":\"2026-03-11T10:00:00\",\"timeZone\":\"Europe\u002FMadrid\"}' --end '{\"dateTime\":\"2026-03-11T11:00:00\",\"timeZone\":\"Europe\u002FMadrid\"}'\n\n# Delete an event\ngws calendar events delete --calendarId primary --eventId \u003Cevent-id>\n```\n\n### Google Sheets\n\n```bash\n# Create a spreadsheet\ngws sheets spreadsheets create --title \"Monthly Report\"\n\n# Read cell values\ngws sheets spreadsheets.values get --spreadsheetId \u003Cid> --range \"Sheet1!A1:D10\"\n\n# Update cell values\ngws sheets spreadsheets.values update --spreadsheetId \u003Cid> --range \"Sheet1!A1\" --valueInputOption USER_ENTERED --values '[[\"Header1\",\"Header2\"],[\"val1\",\"val2\"]]'\n```\n\n### Google Docs\n\n```bash\n# Get document content\ngws docs documents get --documentId \u003Cdoc-id>\n\n# Create a document\ngws docs documents create --title \"Meeting Notes\"\n```\n\n### Google Chat\n\n```bash\n# List spaces\ngws chat spaces list\n\n# Send a message\ngws chat spaces.messages create --parent \"spaces\u002F\u003Cspace-id>\" --text \"Hello from gws CLI\"\n```\n\n## Output format\n\nAll responses are structured JSON. Pipe to `jq` for filtering:\n\n```bash\n# Get file names only\ngws drive files list | jq '.files[].name'\n\n# Count unread emails\ngws gmail users.messages list --userId me --q \"is:unread\" | jq '.resultSizeEstimate'\n```\n\n## Useful flags\n\n| Flag | Description |\n|------|-------------|\n| `--page-all` | Automatically paginate through all results |\n| `--dry-run` | Preview the API call without executing |\n| `--output json` | Force JSON output (default) |\n\n## Safety rules\n\n- **Destructive operations** (`delete`, `trash`, `permanently delete`) require user confirmation before executing.\n- **Sending emails or messages** — always show the recipient, subject, and body to the user and ask for confirmation.\n- **Modifying shared documents\u002Fspreadsheets** — confirm with the user before overwriting content.\n- **Calendar events** — confirm attendees and time before creating\u002Fmodifying events.\n\n## Attribution\n\nBased on [googleworkspace\u002Fcli](https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli).\n","# Google Workspace CLI (gws)\n\n## Installation\n\n```bash\nnpm install -g @googleworkspace\u002Fcli\n```\n\nVerify: `gws --version`\n\n## Authentication\n\n```bash\n# Interactive OAuth login (opens browser)\ngws auth login\n\n# Service account authentication\ngws auth login --service-account --credentials-file \u002Fpath\u002Fto\u002Fservice-account.json\n\n# Using a pre-obtained access token\ngws auth login --access-token \u003Ctoken>\n```\n\nCheck auth status: `gws auth status`\n\n## Command structure\n\n```\ngws \u003Cservice> \u003Cresource> \u003Caction> [flags]\n```\n\nThe CLI dynamically builds commands from Google's Discovery Service — new API endpoints are available automatically.\n\n## Common operations\n\n### Google Drive\n\n```bash\n# List files\ngws drive files list --page-all\n\n# Search files\ngws drive files list --q \"name contains 'report'\"\n\n# Get file metadata\ngws drive files get --fileId \u003Cfile-id>\n\n# Upload a file\ngws drive files create --upload \u002Fpath\u002Fto\u002Ffile.pdf --name \"report.pdf\"\n\n# Download a file\ngws drive files get --fileId \u003Cfile-id> --alt media > output.pdf\n\n# Delete a file\ngws drive files delete --fileId \u003Cfile-id>\n```\n\n### Gmail\n\n```bash\n# List messages\ngws gmail users.messages list --userId me\n\n# Search messages\ngws gmail users.messages list --userId me --q \"from:user@example.com subject:report\"\n\n# Get a message\ngws gmail users.messages get --userId me --id \u003Cmessage-id>\n\n# Send a message (draft and send)\ngws gmail users.messages send --userId me --raw \u003Cbase64-encoded-message>\n```\n\n### Google Calendar\n\n```bash\n# List calendars\ngws calendar calendarList list\n\n# List upcoming events\ngws calendar events list --calendarId primary --timeMin \"2026-03-10T00:00:00Z\" --singleEvents true --orderBy startTime\n\n# Create an event\ngws calendar events insert --calendarId primary --summary \"Team sync\" --start '{\"dateTime\":\"2026-03-11T10:00:00\",\"timeZone\":\"Europe\u002FMadrid\"}' --end '{\"dateTime\":\"2026-03-11T11:00:00\",\"timeZone\":\"Europe\u002FMadrid\"}'\n\n# Delete an event\ngws calendar events delete --calendarId primary --eventId \u003Cevent-id>\n```\n\n### Google Sheets\n\n```bash\n# Create a spreadsheet\ngws sheets spreadsheets create --title \"Monthly Report\"\n\n# Read cell values\ngws sheets spreadsheets.values get --spreadsheetId \u003Cid> --range \"Sheet1!A1:D10\"\n\n# Update cell values\ngws sheets spreadsheets.values update --spreadsheetId \u003Cid> --range \"Sheet1!A1\" --valueInputOption USER_ENTERED --values '[[\"Header1\",\"Header2\"],[\"val1\",\"val2\"]]'\n```\n\n### Google Docs\n\n```bash\n# Get document content\ngws docs documents get --documentId \u003Cdoc-id>\n\n# Create a document\ngws docs documents create --title \"Meeting Notes\"\n```\n\n### Google Chat\n\n```bash\n# List spaces\ngws chat spaces list\n\n# Send a message\ngws chat spaces.messages create --parent \"spaces\u002F\u003Cspace-id>\" --text \"Hello from gws CLI\"\n```\n\n## Output format\n\nAll responses are structured JSON. Pipe to `jq` for filtering:\n\n```bash\n# Get file names only\ngws drive files list | jq '.files[].name'\n\n# Count unread emails\ngws gmail users.messages list --userId me --q \"is:unread\" | jq '.resultSizeEstimate'\n```\n\n## Useful flags\n\n| Flag | Description |\n|------|-------------|\n| `--page-all` | Automatically paginate through all results |\n| `--dry-run` | Preview the API call without executing |\n| `--output json` | Force JSON output (default) |\n\n## Safety rules\n\n- **Destructive operations** (`delete`, `trash`, `permanently delete`) require user confirmation before executing.\n- **Sending emails or messages** — always show the recipient, subject, and body to the user and ask for confirmation.\n- **Modifying shared documents\u002Fspreadsheets** — confirm with the user before overwriting content.\n- **Calendar events** — confirm attendees and time before creating\u002Fmodifying events.\n\n## Attribution\n\nBased on [googleworkspace\u002Fcli](https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli).\n",{"name":5,"metadata":44,"description":46},{"based_on":45},"googleworkspace\u002Fcli","Google Workspace CLI (gws) reference. Covers installation, authentication, command structure, and common operations for Drive, Gmail, Calendar, Sheets, Docs, Chat, and Admin APIs. Consult this skill when interacting with Google Workspace services.\n","main","558f37431dd6df3458f8bd5e229edb6c1c254ca7","plugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fgoogle-workspace",0,"https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins","https:\u002F\u002Fgithub.com\u002Fjdiegosierra","https:\u002F\u002Fjdiegosierra.github.io","Site Reliability Engineer | DevOps | MLOps | Software Craftsmanship | Blockchain Expert | Embedded Software Developer","2026-04-08 06:00:05",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill google-workspace",{"tool":62,"command":63},"bunx","bunx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill google-workspace",{"tool":65,"command":66},"pnpm","pnpm dlx skills add jdiegosierra\u002Fenterprise-agent-plugins --skill google-workspace","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fgoogle-workspace\u002FSKILL.md",true,[],[71,97,103,109,130,156],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":39},"01M6JF56YA4GJ2G91M4655E2VF","vue","Use when building Vue 3 applications with Composition API, Nuxt 3, or Quasar. Invoke for Pinia, TypeScript, PWA, Capacitor mobile apps, Vite configuration.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fvue\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[73,23,83,84,85,86,87,88,89,90,91,92,93,94,95,25,96],"Composition","configuration","mobile","vite","use","capacitor","pwa","pinia","nuxt","apps","api","applications","typescript","claude-skills",{"skillNo":98,"name":99,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":39},"01M6JF55WHCX01YN0EDC1ENBP1","update","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fupdate\u002FSKILL.md",[],[99],{"skillNo":104,"name":105,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":39},"01M6JF52TKMMW8CSBWWK0D60Z7","uninstall","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Funinstall\u002FSKILL.md",[],[105],{"skillNo":110,"name":95,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":39},"01M6JF4ZA6KVK7K37FYCGKZR3V","Use when working with TypeScript's advanced type system — generics, conditional types, mapped types, or full-stack type safety. Assumes ES2023+ JavaScript knowledge (see javascript for fundamentals). Invoke for type guards, utility types, tRPC integration, monorepo setup.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Ftypescript\u002FSKILL.md",[],[95,87,96,115,25,116,117,118,119,120,23,121,122,123,124,125,126,127,128,129],"advanced","types","trpc","utility","type","type system","monorepo","system","stack","knowledge","Safety","Type Safety","integration","conditional","javascript",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":139,"publishedAt":39},"01M6JF4VJD26K2THYRJGM1BK6M","testing","Use when writing tests, creating test strategies, or building automation frameworks. Invoke for unit tests, integration tests, E2E, coverage analysis, performance testing, security testing.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Ftesting\u002FSKILL.md",[136],{"categoryNo":137,"categoryName":138,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000008","测试与质量",[132,23,140,141,96,142,143,144,145,146,147,87,148,149,150,151,152,153,154,155],"writing","coverage","test strategies","unit","tests","Security Testing","strategies","frameworks","analysis","e2e","writing tests","unit tests","integration tests","test","automation","performance",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":165,"publishedAt":39},"01M6JF4PEBCHAS2VP7EEW634B7","terraform","Use when working with Terraform or OpenTofu — creating modules, writing tests, setting up CI\u002FCD pipelines, reviewing configurations, debugging state issues, implementing security scanning, or making IaC architecture decisions. For Pulumi see pulumi-best-practices, for general CI\u002FCD see devops.","https:\u002F\u002Fgithub.com\u002Fjdiegosierra\u002Fenterprise-agent-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Facme-engineering\u002Fsrc\u002Fskills\u002Fterraform\u002FSKILL.md",[162],{"categoryNo":163,"categoryName":164,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000011","运维与部署",[158,166,23,167,168,96,169,144,170,171,172,173,174,87,175,176,177,178,179,140],"up","implementing","pulumi","CI\u002FCD","best-practices","general","modules","iac","scanning","ci","issues","debugging","architecture","security"]