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