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