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