[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-google-workspace-recipe-sync-contacts-to-sheet":3,"mdc-51ohg0-key":45,"related-repo-google-workspace-recipe-sync-contacts-to-sheet":148,"related-org-google-workspace-recipe-sync-contacts-to-sheet":234},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":21,"repoUrl":22,"updatedAt":23,"license":24,"forks":25,"topics":26,"repo":40,"sourceUrl":43,"mdContent":44},"recipe-sync-contacts-to-sheet","export Google Contacts to Google Sheets","Export Google Contacts directory to a Google Sheets spreadsheet.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"google-workspace","Google Workspace","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fgoogle-workspace.png","googleworkspace",[13,17,20],{"name":14,"slug":15,"type":16},"Google Sheets","google-sheets","tag",{"name":18,"slug":19,"type":16},"Automation","automation",{"name":9,"slug":8,"type":16},29614,"https:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli","2026-07-12T08:25:48.544778",null,1717,[27,28,19,29,30,31,32,33,34,35,36,37,15,8,38,39],"agent-skills","ai-agent","cli","discovery-api","gemini-cli-extension","google-admin","google-api","google-calendar","google-chat","google-docs","google-drive","oauth2","rust",{"repoUrl":22,"stars":21,"forks":25,"topics":41,"description":42},[27,28,19,29,30,31,32,33,34,35,36,37,15,8,38,39],"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:\u002F\u002Fgithub.com\u002Fgoogleworkspace\u002Fcli\u002Ftree\u002FHEAD\u002Fskills\u002Frecipe-sync-contacts-to-sheet","---\nname: recipe-sync-contacts-to-sheet\ndescription: \"Export Google Contacts directory to a Google Sheets spreadsheet.\"\nmetadata:\n  version: 0.22.5\n  openclaw:\n    category: \"recipe\"\n    domain: \"productivity\"\n    requires:\n      bins:\n        - gws\n      skills:\n        - gws-people\n        - gws-sheets\n---\n\n# Export Google Contacts to Sheets\n\n> **PREREQUISITE:** Load the following skills to execute this recipe: `gws-people`, `gws-sheets`\n\nExport Google Contacts directory to a Google Sheets spreadsheet.\n\n## Steps\n\n1. List contacts: `gws people people listDirectoryPeople --params '{\"readMask\": \"names,emailAddresses,phoneNumbers\", \"sources\": [\"DIRECTORY_SOURCE_TYPE_DOMAIN_PROFILE\"], \"pageSize\": 100}' --format json`\n2. Create a sheet: `gws sheets +append --spreadsheet SHEET_ID --range 'Contacts' --values '[\"Name\", \"Email\", \"Phone\"]'`\n3. Append each contact row: `gws sheets +append --spreadsheet SHEET_ID --range 'Contacts' --values '[\"Jane Doe\", \"jane@company.com\", \"+1-555-0100\"]'`\n\n",{"data":46,"body":58},{"name":4,"description":6,"metadata":47},{"version":48,"openclaw":49},"0.22.5",{"category":50,"domain":51,"requires":52},"recipe","productivity",{"bins":53,"skills":55},[54],"gws",[56,57],"gws-people","gws-sheets",{"type":59,"children":60},"root",[61,70,99,103,110],{"type":62,"tag":63,"props":64,"children":66},"element","h1",{"id":65},"export-google-contacts-to-sheets",[67],{"type":68,"value":69},"text","Export Google Contacts to Sheets",{"type":62,"tag":71,"props":72,"children":73},"blockquote",{},[74],{"type":62,"tag":75,"props":76,"children":77},"p",{},[78,84,86,92,94],{"type":62,"tag":79,"props":80,"children":81},"strong",{},[82],{"type":68,"value":83},"PREREQUISITE:",{"type":68,"value":85}," Load the following skills to execute this recipe: ",{"type":62,"tag":87,"props":88,"children":90},"code",{"className":89},[],[91],{"type":68,"value":56},{"type":68,"value":93},", ",{"type":62,"tag":87,"props":95,"children":97},{"className":96},[],[98],{"type":68,"value":57},{"type":62,"tag":75,"props":100,"children":101},{},[102],{"type":68,"value":6},{"type":62,"tag":104,"props":105,"children":107},"h2",{"id":106},"steps",[108],{"type":68,"value":109},"Steps",{"type":62,"tag":111,"props":112,"children":113},"ol",{},[114,126,137],{"type":62,"tag":115,"props":116,"children":117},"li",{},[118,120],{"type":68,"value":119},"List contacts: ",{"type":62,"tag":87,"props":121,"children":123},{"className":122},[],[124],{"type":68,"value":125},"gws people people listDirectoryPeople --params '{\"readMask\": \"names,emailAddresses,phoneNumbers\", \"sources\": [\"DIRECTORY_SOURCE_TYPE_DOMAIN_PROFILE\"], \"pageSize\": 100}' --format json",{"type":62,"tag":115,"props":127,"children":128},{},[129,131],{"type":68,"value":130},"Create a sheet: ",{"type":62,"tag":87,"props":132,"children":134},{"className":133},[],[135],{"type":68,"value":136},"gws sheets +append --spreadsheet SHEET_ID --range 'Contacts' --values '[\"Name\", \"Email\", \"Phone\"]'",{"type":62,"tag":115,"props":138,"children":139},{},[140,142],{"type":68,"value":141},"Append each contact row: ",{"type":62,"tag":87,"props":143,"children":145},{"className":144},[],[146],{"type":68,"value":147},"gws sheets +append --spreadsheet SHEET_ID --range 'Contacts' --values '[\"Jane Doe\", \"jane@company.com\", \"+1-555-0100\"]'",{"items":149,"total":233},[150,167,180,192,202,213,222],{"slug":151,"name":151,"fn":152,"description":153,"org":154,"tags":155,"stars":21,"repoUrl":22,"updatedAt":166},"gws-admin-reports","generate Google Workspace audit and usage reports","Google Workspace Admin SDK: Audit logs and usage reports.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[156,159,160,163],{"name":157,"slug":158,"type":16},"Audit","audit",{"name":9,"slug":8,"type":16},{"name":161,"slug":162,"type":16},"Logs","logs",{"name":164,"slug":165,"type":16},"Reporting","reporting","2026-07-12T08:26:31.062227",{"slug":168,"name":168,"fn":169,"description":170,"org":171,"tags":172,"stars":21,"repoUrl":22,"updatedAt":179},"gws-calendar","manage Google Calendar events and schedules","Google Calendar: Manage calendars and events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[173,175,176],{"name":174,"slug":34,"type":16},"Google Calendar",{"name":9,"slug":8,"type":16},{"name":177,"slug":178,"type":16},"Scheduling","scheduling","2026-07-12T08:24:59.616333",{"slug":181,"name":181,"fn":182,"description":183,"org":184,"tags":185,"stars":21,"repoUrl":22,"updatedAt":191},"gws-calendar-agenda","show upcoming Google Calendar events","Google Calendar: Show upcoming events across all calendars.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[186,187,188],{"name":174,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":189,"slug":190,"type":16},"Meetings","meetings","2026-07-12T08:25:10.888894",{"slug":193,"name":193,"fn":194,"description":195,"org":196,"tags":197,"stars":21,"repoUrl":22,"updatedAt":201},"gws-calendar-insert","create Google Calendar events","Google Calendar: Create a new event.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[198,199,200],{"name":174,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":177,"slug":178,"type":16},"2026-07-12T08:25:09.604012",{"slug":203,"name":203,"fn":204,"description":205,"org":206,"tags":207,"stars":21,"repoUrl":22,"updatedAt":212},"gws-chat","manage Google Chat spaces and messages","Google Chat: Manage Chat spaces and messages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[208,209],{"name":9,"slug":8,"type":16},{"name":210,"slug":211,"type":16},"Messaging","messaging","2026-07-12T08:26:10.121585",{"slug":214,"name":214,"fn":215,"description":216,"org":217,"tags":218,"stars":21,"repoUrl":22,"updatedAt":221},"gws-chat-send","send messages to Google Chat spaces","Google Chat: Send a message to a space.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[219,220],{"name":9,"slug":8,"type":16},{"name":210,"slug":211,"type":16},"2026-07-12T08:24:45.761728",{"slug":223,"name":223,"fn":224,"description":225,"org":226,"tags":227,"stars":21,"repoUrl":22,"updatedAt":232},"gws-classroom","manage Google Classroom rosters and coursework","Google Classroom: Manage classes, rosters, and coursework.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[228,231],{"name":229,"slug":230,"type":16},"Education","education",{"name":9,"slug":8,"type":16},"2026-07-12T08:25:00.846861",95,{"items":235,"total":233},[236,243,249,255,261,266,271,276,289,302,315,328],{"slug":151,"name":151,"fn":152,"description":153,"org":237,"tags":238,"stars":21,"repoUrl":22,"updatedAt":166},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[239,240,241,242],{"name":157,"slug":158,"type":16},{"name":9,"slug":8,"type":16},{"name":161,"slug":162,"type":16},{"name":164,"slug":165,"type":16},{"slug":168,"name":168,"fn":169,"description":170,"org":244,"tags":245,"stars":21,"repoUrl":22,"updatedAt":179},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[246,247,248],{"name":174,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":177,"slug":178,"type":16},{"slug":181,"name":181,"fn":182,"description":183,"org":250,"tags":251,"stars":21,"repoUrl":22,"updatedAt":191},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[252,253,254],{"name":174,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":189,"slug":190,"type":16},{"slug":193,"name":193,"fn":194,"description":195,"org":256,"tags":257,"stars":21,"repoUrl":22,"updatedAt":201},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[258,259,260],{"name":174,"slug":34,"type":16},{"name":9,"slug":8,"type":16},{"name":177,"slug":178,"type":16},{"slug":203,"name":203,"fn":204,"description":205,"org":262,"tags":263,"stars":21,"repoUrl":22,"updatedAt":212},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[264,265],{"name":9,"slug":8,"type":16},{"name":210,"slug":211,"type":16},{"slug":214,"name":214,"fn":215,"description":216,"org":267,"tags":268,"stars":21,"repoUrl":22,"updatedAt":221},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[269,270],{"name":9,"slug":8,"type":16},{"name":210,"slug":211,"type":16},{"slug":223,"name":223,"fn":224,"description":225,"org":272,"tags":273,"stars":21,"repoUrl":22,"updatedAt":232},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[274,275],{"name":229,"slug":230,"type":16},{"name":9,"slug":8,"type":16},{"slug":277,"name":277,"fn":278,"description":279,"org":280,"tags":281,"stars":21,"repoUrl":22,"updatedAt":288},"gws-docs","read and write Google Docs","Read and write Google Docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[282,285,287],{"name":283,"slug":284,"type":16},"Documents","documents",{"name":286,"slug":36,"type":16},"Google Docs",{"name":9,"slug":8,"type":16},"2026-07-12T08:26:07.645598",{"slug":290,"name":290,"fn":291,"description":292,"org":293,"tags":294,"stars":21,"repoUrl":22,"updatedAt":301},"gws-docs-write","append text to Google Docs","Google Docs: Append text to a document.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[295,296,297,298],{"name":283,"slug":284,"type":16},{"name":286,"slug":36,"type":16},{"name":9,"slug":8,"type":16},{"name":299,"slug":300,"type":16},"Writing","writing","2026-07-12T08:26:22.261687",{"slug":303,"name":303,"fn":304,"description":305,"org":306,"tags":307,"stars":21,"repoUrl":22,"updatedAt":314},"gws-drive","manage files in Google Drive","Google Drive: Manage files, folders, and shared drives.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[308,311,313],{"name":309,"slug":310,"type":16},"File Storage","file-storage",{"name":312,"slug":37,"type":16},"Google Drive",{"name":9,"slug":8,"type":16},"2026-07-12T08:24:42.025037",{"slug":316,"name":316,"fn":317,"description":318,"org":319,"tags":320,"stars":21,"repoUrl":22,"updatedAt":327},"gws-drive-upload","upload files to Google Drive","Google Drive: Upload a file with automatic metadata.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[321,322,325,326],{"name":309,"slug":310,"type":16},{"name":323,"slug":324,"type":16},"File Uploads","file-uploads",{"name":312,"slug":37,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T08:25:02.071018",{"slug":329,"name":329,"fn":330,"description":331,"org":332,"tags":333,"stars":21,"repoUrl":22,"updatedAt":339},"gws-events","subscribe to Google Workspace events","Subscribe to Google Workspace events.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[334,335,336],{"name":18,"slug":19,"type":16},{"name":9,"slug":8,"type":16},{"name":337,"slug":338,"type":16},"Notifications","notifications","2026-07-12T08:24:35.741351"]