[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CJ7KX0R4ZK9VRWAQXPS3MH":3,"skill-same:01M6CJ7KX0R4ZK9VRWAQXPS3MH":83},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":17,"linkOnly":18,"markdownContent":19,"markdownBody":19,"frontMatter":20,"refName":21,"commitSha":22,"skillDirectory":23,"forksCount":24,"repositoryHtmlUrl":25,"repositoryHomepageUrl":26,"ownerHtmlUrl":27,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":28,"install":29,"resources":42},"01M6CJ7KX0R4ZK9VRWAQXPS3MH","google",null,"udaysagarm\u002FSpaceBlack","udaysagarm","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F70505375?v=4","01M6CJ7AF35WWXNP4FKS6Q136H","01M6CJ7AKFPP3KRM58ATA2XK2K",1,"MIT","https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Google Workspace Skill\n\n## Overview\nConnects Space Black to Google Workspace via OAuth2, enabling autonomous management of Gmail, Google Drive, Docs, Sheets, and Calendar.\n\n## Setup\n1. Create OAuth2 credentials at [Google Cloud Console](https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Fcredentials)\n2. Enable Gmail, Drive, Docs, Sheets, and Calendar APIs\n3. Enter your **Client ID** and **Client Secret** in the `\u002Fskills` menu\n4. Click **Authorize** to complete the one-time browser consent flow\n\n## Tools\n\n### `gmail_act`\n| Action | Description | Required Args |\n|--------|-------------|---------------|\n| `send_email` | Send an email | `to`, `subject`, `body` |\n| `read_inbox` | List recent inbox messages | `max_results` |\n| `read_email` | Read full email | `message_id` |\n| `reply_email` | Reply to a thread | `message_id`, `body` |\n| `search_emails` | Search via Gmail query | `query` |\n| `list_labels` | List labels | — |\n| `delete_email` | Trash email | `message_id` |\n| `mark_read` \u002F `mark_unread` | Toggle read state | `message_id` |\n\n### `drive_act`\n| Action | Description | Required Args |\n|--------|-------------|---------------|\n| `list_files` | List Drive files | `folder_id` |\n| `search_files` | Search by name | `query` |\n| `create_folder` | Create folder | `name` |\n| `upload_file` | Upload local file | `local_path`, `name` |\n| `download_file` | Download file | `file_id`, `local_path` |\n| `move_file` | Move file | `file_id`, `folder_id` |\n| `rename_file` | Rename file | `file_id`, `new_name` |\n| `delete_file` | Trash file | `file_id` |\n| `get_file_info` | File metadata | `file_id` |\n| `share_file` | Share with user | `file_id`, `email` |\n\n### `docs_act`\n| Action | Description | Required Args |\n|--------|-------------|---------------|\n| `create_doc` | Create document | `title` |\n| `read_doc` | Read full text | `document_id` |\n| `append_text` | Append to doc | `document_id`, `text` |\n| `insert_text` | Insert at index | `document_id`, `text`, `index` |\n| `replace_text` | Find & replace | `document_id`, `find`, `replace` |\n| `list_docs` | List documents | — |\n\n### `sheets_act`\n| Action | Description | Required Args |\n|--------|-------------|---------------|\n| `create_sheet` | Create spreadsheet | `title` |\n| `read_range` | Read cells | `spreadsheet_id`, `range` |\n| `write_range` | Write values | `spreadsheet_id`, `range`, `values` |\n| `append_row` | Append row | `spreadsheet_id`, `range`, `values` |\n| `list_sheets` | List sheet tabs | `spreadsheet_id` |\n| `clear_range` | Clear cells | `spreadsheet_id`, `range` |\n\n### `calendar_act`\n| Action | Description | Required Args |\n|--------|-------------|---------------|\n| `list_events` | Upcoming events | `max_results` |\n| `create_event` | Create event | `summary`, `start`, `end` |\n| `delete_event` | Delete event | `event_id` |\n| `update_event` | Update event | `event_id` + fields |\n| `find_conflicts` | Check conflicts | `start`, `end` |\n| `invite_participant` | Add attendee | `event_id`, `email` |\n| `list_calendars` | List calendars | — |\n| `get_event` | Event details | `event_id` |\n\n### `wallet_act`\n| Action | Description | Required Args |\n|--------|-------------|---------------|\n| `get_issuer` | Get issuer details | `issuer_id` |\n| `list_classes` | List pass classes | `issuer_id` |\n| `get_class` | Get class details | `issuer_id`, `class_suffix` (or `class_id`) |\n| `create_class` | Create new pass class | `payload` |\n| `get_object` | Get object details | `issuer_id`, `object_suffix` (or `object_id`) |\n| `create_object` | Create new pass object | `payload` |\n",{},"main","ce208129bc1d97b1fce3747677f43eac615c658b","tools\u002Fskills\u002Fgoogle",0,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack","https:\u002F\u002Fspaceblack.info","https:\u002F\u002Fgithub.com\u002Fudaysagarm","2026-07-11 07:14:07",{"source":7,"skillName":5,"commands":30,"prompt":40,"zipAvailable":41},[31,34,37],{"tool":32,"command":33},"npx","npx skills add udaysagarm\u002FSpaceBlack --skill google",{"tool":35,"command":36},"bunx","bunx skills add udaysagarm\u002FSpaceBlack --skill google",{"tool":38,"command":39},"pnpm","pnpm dlx skills add udaysagarm\u002FSpaceBlack --skill google","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002FSKILL.md",true,[43,49,53,57,61,65,69,75,79],{"path":44,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":47,"sourceHtmlUrl":48},"__init__.py","SCRIPT","脚本",34,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002F__init__.py",{"path":50,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":51,"sourceHtmlUrl":52},"auth.py",4540,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002Fauth.py",{"path":54,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":55,"sourceHtmlUrl":56},"calendar.py",7671,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002Fcalendar.py",{"path":58,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":59,"sourceHtmlUrl":60},"docs.py",5364,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002Fdocs.py",{"path":62,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":63,"sourceHtmlUrl":64},"drive.py",7415,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002Fdrive.py",{"path":66,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":67,"sourceHtmlUrl":68},"gmail.py",7677,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002Fgmail.py",{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"README.md","REFERENCE","参考文档",1010,"https:\u002F\u002Fgithub.com\u002Fidallasjlabs\u002Fagentshroud\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Faws\u002FREADME.md",{"path":76,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":77,"sourceHtmlUrl":78},"sheets.py",5466,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002Fsheets.py",{"path":80,"resourceType":45,"resourceTypeDesc":46,"sizeBytes":81,"sourceHtmlUrl":82},"wallet.py",3258,"https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fgoogle\u002Fwallet.py",[84,90,106,112,118,124],{"skillNo":85,"name":86,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":17},"01M6CJ81S9BEHAK45187SWBW04","telegram","https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Ftelegram\u002FSKILL.md",[],[86],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":101,"publishedAt":17},"01M6CJ7ZC9BBQ5BJT65SDX4PCZ","Stripe Skill","Autonomous payment and commerce management over the Stripe API.","https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fstripe\u002FSKILL.md",[96],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[92,102,103,104,105],"stripe","api","management","autonomous",{"skillNo":107,"name":108,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":17},"01M6CJ7XD9SYKGGFRSGB8ZZRVV","paypal","https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fpaypal\u002FSKILL.md",[],[108],{"skillNo":113,"name":114,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":17},"01M6CJ7VJY5E77G58XBEYHKY4N","openweather","https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fopenweather\u002FSKILL.md",[],[114],{"skillNo":119,"name":120,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":17},"01M6CJ7S0AGMDBDMY5XW5Q1XVF","macos","https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fmacos\u002FSKILL.md",[],[120],{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":17},"01M6CJ7PEVQBYXT973FQR89Q9P","Jira Sandbox & Core Integration","Native integrations with Jira to fetch, create, and transition issues.","https:\u002F\u002Fgithub.com\u002Fudaysagarm\u002FSpaceBlack\u002Fblob\u002Fmain\u002Ftools\u002Fskills\u002Fjira\u002FSKILL.md",[],[131,126,132,133,134,135,136,137,138],"sandbox","integration","core","jira","fetch","integrations","issues","create"]