[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6WYJ48W5946C8GMMMP3W8ES":3,"skill-same:01M6WYJ48W5946C8GMMMP3W8ES":106},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":66,"commitSha":67,"skillDirectory":68,"forksCount":13,"repositoryHtmlUrl":69,"repositoryHomepageUrl":6,"ownerHtmlUrl":70,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":71,"install":72,"resources":85},"01M6WYJ48W5946C8GMMMP3W8ES","google-workspace",null,"Gmail, Calendar, Drive, Contacts, Sheets, and Docs integration via gws CLI (googleworkspace\u002Fcli). Uses OAuth2 with automatic token refresh via bridge script. Requires gws binary.","cryptopafi\u002Fnexusos-skills","cryptopafi","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F177822724?v=4","01M6RBPGFV10VSR55V7A819TGZ","01M6RBPGKCQAZH5QFGX99QW128",0,"MIT","https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fproductivity\u002Fgoogle-workspace\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"google","google workspace","workspace","automatic","gmail","sheets","contacts","with","hermes-agent","nous research","token","gws","calendar","bridge","refresh","credentials","OAuth","email","google cloud","cli","2026-11-10 10:12:30",false,"---\nname: google-workspace\ndescription: Gmail, Calendar, Drive, Contacts, Sheets, and Docs integration via gws CLI (googleworkspace\u002Fcli). Uses OAuth2 with automatic token refresh via bridge script. Requires gws binary.\nversion: 2.0.0\nauthor: Nous Research\nlicense: MIT\nrequired_credential_files:\n  - path: google_token.json\n    description: Google OAuth2 token (created by setup script)\n  - path: google_client_secret.json\n    description: Google OAuth2 client credentials (downloaded from Google Cloud Console)\nmetadata:\n  hermes:\n    tags: [Google, Gmail, Calendar, Drive, Sheets, Docs, Contacts, Email, OAuth, gws]\n    homepage: https:\u002F\u002Fgithub.com\u002FNousResearch\u002Fhermes-agent\n    related_skills: [himalaya]\n---\n\n# Google Workspace\n\nGmail, Calendar, Drive, Contacts, Sheets, and Docs — powered by `gws` (Google's official Rust CLI). The skill provides a backward-compatible Python wrapper that handles OAuth token refresh and delegates to `gws`.\n\n## Architecture\n\n```\ngoogle_api.py  →  gws_bridge.py  →  gws CLI\n(argparse compat)  (token refresh)    (Google APIs)\n```\n\n- `setup.py` handles OAuth2 (headless-compatible, works on CLI\u002FTelegram\u002FDiscord)\n- `gws_bridge.py` refreshes the Hermes token and injects it into `gws` via `GOOGLE_WORKSPACE_CLI_TOKEN`\n- `google_api.py` provides the same CLI interface as v1 but delegates to `gws`\n\n## References\n\n- `references\u002Fgmail-search-syntax.md` — Gmail search operators (is:unread, from:, newer_than:, etc.)\n\n## Scripts\n\n- `scripts\u002Fsetup.py` — OAuth2 setup (run once to authorize)\n- `scripts\u002Fgws_bridge.py` — Token refresh bridge to gws CLI\n- `scripts\u002Fgoogle_api.py` — Backward-compatible API wrapper (delegates to gws)\n\n## Prerequisites\n\nInstall `gws`:\n\n```bash\ncargo install google-workspace-cli\n# or via npm (recommended, downloads prebuilt binary):\nnpm install -g @googleworkspace\u002Fcli\n# or via Homebrew:\nbrew install googleworkspace-cli\n```\n\nVerify: `gws --version`\n\n## First-Time Setup\n\nThe setup is fully non-interactive — you drive it step by step so it works\non CLI, Telegram, Discord, or any platform.\n\nDefine a shorthand first:\n\n```bash\nHERMES_HOME=\"${HERMES_HOME:-$HOME\u002F.hermes}\"\nGWORKSPACE_SKILL_DIR=\"$HERMES_HOME\u002Fskills\u002Fproductivity\u002Fgoogle-workspace\"\nPYTHON_BIN=\"${HERMES_PYTHON:-python3}\"\nif [ -x \"$HERMES_HOME\u002Fhermes-agent\u002Fvenv\u002Fbin\u002Fpython\" ]; then\n  PYTHON_BIN=\"$HERMES_HOME\u002Fhermes-agent\u002Fvenv\u002Fbin\u002Fpython\"\nfi\nGSETUP=\"$PYTHON_BIN $GWORKSPACE_SKILL_DIR\u002Fscripts\u002Fsetup.py\"\n```\n\n### Step 0: Check if already set up\n\n```bash\n$GSETUP --check\n```\n\nIf it prints `AUTHENTICATED`, skip to Usage — setup is already done.\n\n### Step 1: Triage — ask the user what they need\n\n**Question 1: \"What Google services do you need? Just email, or also\nCalendar\u002FDrive\u002FSheets\u002FDocs?\"**\n\n- **Email only** → Use the `himalaya` skill instead — simpler setup.\n- **Calendar, Drive, Sheets, Docs (or email + these)** → Continue below.\n\n**Partial scopes**: Users can authorize only a subset of services. The setup\nscript accepts partial scopes and warns about missing ones.\n\n**Question 2: \"Does your Google account use Advanced Protection?\"**\n\n- **No \u002F Not sure** → Normal setup.\n- **Yes** → Workspace admin must add the OAuth client ID to allowed apps first.\n\n### Step 2: Create OAuth credentials (one-time, ~5 minutes)\n\nTell the user:\n\n> 1. Go to https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Fcredentials\n> 2. Create a project (or use an existing one)\n> 3. Enable the APIs you need (Gmail, Calendar, Drive, Sheets, Docs, People)\n> 4. Credentials → Create Credentials → OAuth 2.0 Client ID → Desktop app\n> 5. Download JSON and tell me the file path\n\n```bash\n$GSETUP --client-secret \u002Fpath\u002Fto\u002Fclient_secret.json\n```\n\n### Step 3: Get authorization URL\n\n```bash\n$GSETUP --auth-url\n```\n\nSend the URL to the user. After authorizing, they paste back the redirect URL or code.\n\n### Step 4: Exchange the code\n\n```bash\n$GSETUP --auth-code \"THE_URL_OR_CODE_THE_USER_PASTED\"\n```\n\n### Step 5: Verify\n\n```bash\n$GSETUP --check\n```\n\nShould print `AUTHENTICATED`. Token refreshes automatically from now on.\n\n## Usage\n\nAll commands go through the API script:\n\n```bash\nHERMES_HOME=\"${HERMES_HOME:-$HOME\u002F.hermes}\"\nGWORKSPACE_SKILL_DIR=\"$HERMES_HOME\u002Fskills\u002Fproductivity\u002Fgoogle-workspace\"\nPYTHON_BIN=\"${HERMES_PYTHON:-python3}\"\nif [ -x \"$HERMES_HOME\u002Fhermes-agent\u002Fvenv\u002Fbin\u002Fpython\" ]; then\n  PYTHON_BIN=\"$HERMES_HOME\u002Fhermes-agent\u002Fvenv\u002Fbin\u002Fpython\"\nfi\nGAPI=\"$PYTHON_BIN $GWORKSPACE_SKILL_DIR\u002Fscripts\u002Fgoogle_api.py\"\n```\n\n### Gmail\n\n```bash\n$GAPI gmail search \"is:unread\" --max 10\n$GAPI gmail get MESSAGE_ID\n$GAPI gmail send --to user@example.com --subject \"Hello\" --body \"Message text\"\n$GAPI gmail send --to user@example.com --subject \"Report\" --body \"\u003Ch1>Q4\u003C\u002Fh1>\" --html\n$GAPI gmail reply MESSAGE_ID --body \"Thanks, that works for me.\"\n$GAPI gmail labels\n$GAPI gmail modify MESSAGE_ID --add-labels LABEL_ID\n```\n\n### Calendar\n\n```bash\n$GAPI calendar list\n$GAPI calendar create --summary \"Standup\" --start 2026-03-01T10:00:00+01:00 --end 2026-03-01T10:30:00+01:00\n$GAPI calendar create --summary \"Review\" --start ... --end ... --attendees \"alice@co.com,bob@co.com\"\n$GAPI calendar delete EVENT_ID\n```\n\n### Drive\n\n```bash\n$GAPI drive search \"quarterly report\" --max 10\n$GAPI drive search \"mimeType='application\u002Fpdf'\" --raw-query --max 5\n```\n\n### Contacts\n\n```bash\n$GAPI contacts list --max 20\n```\n\n### Sheets\n\n```bash\n$GAPI sheets get SHEET_ID \"Sheet1!A1:D10\"\n$GAPI sheets update SHEET_ID \"Sheet1!A1:B2\" --values '[[\"Name\",\"Score\"],[\"Alice\",\"95\"]]'\n$GAPI sheets append SHEET_ID \"Sheet1!A:C\" --values '[[\"new\",\"row\",\"data\"]]'\n```\n\n### Docs\n\n```bash\n$GAPI docs get DOC_ID\n```\n\n### Direct gws access (advanced)\n\nFor operations not covered by the wrapper, use `gws_bridge.py` directly:\n\n```bash\nGBRIDGE=\"$PYTHON_BIN $GWORKSPACE_SKILL_DIR\u002Fscripts\u002Fgws_bridge.py\"\n$GBRIDGE calendar +agenda --today --format table\n$GBRIDGE gmail +triage --labels --format json\n$GBRIDGE drive +upload .\u002Freport.pdf\n$GBRIDGE sheets +read --spreadsheet SHEET_ID --range \"Sheet1!A1:D10\"\n```\n\n## Output Format\n\nAll commands return JSON via `gws --format json`. Key output shapes:\n\n- **Gmail search\u002Ftriage**: Array of message summaries (sender, subject, date, snippet)\n- **Gmail get\u002Fread**: Message object with headers and body text\n- **Gmail send\u002Freply**: Confirmation with message ID\n- **Calendar list\u002Fagenda**: Array of event objects (summary, start, end, location)\n- **Calendar create**: Confirmation with event ID and htmlLink\n- **Drive search**: Array of file objects (id, name, mimeType, webViewLink)\n- **Sheets get\u002Fread**: 2D array of cell values\n- **Docs get**: Full document JSON (use `body.content` for text extraction)\n- **Contacts list**: Array of person objects with names, emails, phones\n\nParse output with `jq` or read JSON directly.\n\n## Rules\n\n1. **Never send email or create\u002Fdelete events without confirming with the user first.**\n2. **Check auth before first use** — run `setup.py --check`.\n3. **Use the Gmail search syntax reference** for complex queries.\n4. **Calendar times must include timezone** — ISO 8601 with offset or UTC.\n5. **Respect rate limits** — avoid rapid-fire sequential API calls.\n\n## Troubleshooting\n\n| Problem | Fix |\n|---------|-----|\n| `NOT_AUTHENTICATED` | Run setup Steps 2-5 |\n| `REFRESH_FAILED` | Token revoked — redo Steps 3-5 |\n| `gws: command not found` | Install: `npm install -g @googleworkspace\u002Fcli` |\n| `HttpError 403` | Missing scope — `$GSETUP --revoke` then redo Steps 3-5 |\n| `HttpError 403: Access Not Configured` | Enable API in Google Cloud Console |\n| Advanced Protection blocks auth | Admin must allowlist the OAuth client ID |\n\n## Revoking Access\n\n```bash\n$GSETUP --revoke\n```\n","# Google Workspace\n\nGmail, Calendar, Drive, Contacts, Sheets, and Docs — powered by `gws` (Google's official Rust CLI). The skill provides a backward-compatible Python wrapper that handles OAuth token refresh and delegates to `gws`.\n\n## Architecture\n\n```\ngoogle_api.py  →  gws_bridge.py  →  gws CLI\n(argparse compat)  (token refresh)    (Google APIs)\n```\n\n- `setup.py` handles OAuth2 (headless-compatible, works on CLI\u002FTelegram\u002FDiscord)\n- `gws_bridge.py` refreshes the Hermes token and injects it into `gws` via `GOOGLE_WORKSPACE_CLI_TOKEN`\n- `google_api.py` provides the same CLI interface as v1 but delegates to `gws`\n\n## References\n\n- `references\u002Fgmail-search-syntax.md` — Gmail search operators (is:unread, from:, newer_than:, etc.)\n\n## Scripts\n\n- `scripts\u002Fsetup.py` — OAuth2 setup (run once to authorize)\n- `scripts\u002Fgws_bridge.py` — Token refresh bridge to gws CLI\n- `scripts\u002Fgoogle_api.py` — Backward-compatible API wrapper (delegates to gws)\n\n## Prerequisites\n\nInstall `gws`:\n\n```bash\ncargo install google-workspace-cli\n# or via npm (recommended, downloads prebuilt binary):\nnpm install -g @googleworkspace\u002Fcli\n# or via Homebrew:\nbrew install googleworkspace-cli\n```\n\nVerify: `gws --version`\n\n## First-Time Setup\n\nThe setup is fully non-interactive — you drive it step by step so it works\non CLI, Telegram, Discord, or any platform.\n\nDefine a shorthand first:\n\n```bash\nHERMES_HOME=\"${HERMES_HOME:-$HOME\u002F.hermes}\"\nGWORKSPACE_SKILL_DIR=\"$HERMES_HOME\u002Fskills\u002Fproductivity\u002Fgoogle-workspace\"\nPYTHON_BIN=\"${HERMES_PYTHON:-python3}\"\nif [ -x \"$HERMES_HOME\u002Fhermes-agent\u002Fvenv\u002Fbin\u002Fpython\" ]; then\n  PYTHON_BIN=\"$HERMES_HOME\u002Fhermes-agent\u002Fvenv\u002Fbin\u002Fpython\"\nfi\nGSETUP=\"$PYTHON_BIN $GWORKSPACE_SKILL_DIR\u002Fscripts\u002Fsetup.py\"\n```\n\n### Step 0: Check if already set up\n\n```bash\n$GSETUP --check\n```\n\nIf it prints `AUTHENTICATED`, skip to Usage — setup is already done.\n\n### Step 1: Triage — ask the user what they need\n\n**Question 1: \"What Google services do you need? Just email, or also\nCalendar\u002FDrive\u002FSheets\u002FDocs?\"**\n\n- **Email only** → Use the `himalaya` skill instead — simpler setup.\n- **Calendar, Drive, Sheets, Docs (or email + these)** → Continue below.\n\n**Partial scopes**: Users can authorize only a subset of services. The setup\nscript accepts partial scopes and warns about missing ones.\n\n**Question 2: \"Does your Google account use Advanced Protection?\"**\n\n- **No \u002F Not sure** → Normal setup.\n- **Yes** → Workspace admin must add the OAuth client ID to allowed apps first.\n\n### Step 2: Create OAuth credentials (one-time, ~5 minutes)\n\nTell the user:\n\n> 1. Go to https:\u002F\u002Fconsole.cloud.google.com\u002Fapis\u002Fcredentials\n> 2. Create a project (or use an existing one)\n> 3. Enable the APIs you need (Gmail, Calendar, Drive, Sheets, Docs, People)\n> 4. Credentials → Create Credentials → OAuth 2.0 Client ID → Desktop app\n> 5. Download JSON and tell me the file path\n\n```bash\n$GSETUP --client-secret \u002Fpath\u002Fto\u002Fclient_secret.json\n```\n\n### Step 3: Get authorization URL\n\n```bash\n$GSETUP --auth-url\n```\n\nSend the URL to the user. After authorizing, they paste back the redirect URL or code.\n\n### Step 4: Exchange the code\n\n```bash\n$GSETUP --auth-code \"THE_URL_OR_CODE_THE_USER_PASTED\"\n```\n\n### Step 5: Verify\n\n```bash\n$GSETUP --check\n```\n\nShould print `AUTHENTICATED`. Token refreshes automatically from now on.\n\n## Usage\n\nAll commands go through the API script:\n\n```bash\nHERMES_HOME=\"${HERMES_HOME:-$HOME\u002F.hermes}\"\nGWORKSPACE_SKILL_DIR=\"$HERMES_HOME\u002Fskills\u002Fproductivity\u002Fgoogle-workspace\"\nPYTHON_BIN=\"${HERMES_PYTHON:-python3}\"\nif [ -x \"$HERMES_HOME\u002Fhermes-agent\u002Fvenv\u002Fbin\u002Fpython\" ]; then\n  PYTHON_BIN=\"$HERMES_HOME\u002Fhermes-agent\u002Fvenv\u002Fbin\u002Fpython\"\nfi\nGAPI=\"$PYTHON_BIN $GWORKSPACE_SKILL_DIR\u002Fscripts\u002Fgoogle_api.py\"\n```\n\n### Gmail\n\n```bash\n$GAPI gmail search \"is:unread\" --max 10\n$GAPI gmail get MESSAGE_ID\n$GAPI gmail send --to user@example.com --subject \"Hello\" --body \"Message text\"\n$GAPI gmail send --to user@example.com --subject \"Report\" --body \"\u003Ch1>Q4\u003C\u002Fh1>\" --html\n$GAPI gmail reply MESSAGE_ID --body \"Thanks, that works for me.\"\n$GAPI gmail labels\n$GAPI gmail modify MESSAGE_ID --add-labels LABEL_ID\n```\n\n### Calendar\n\n```bash\n$GAPI calendar list\n$GAPI calendar create --summary \"Standup\" --start 2026-03-01T10:00:00+01:00 --end 2026-03-01T10:30:00+01:00\n$GAPI calendar create --summary \"Review\" --start ... --end ... --attendees \"alice@co.com,bob@co.com\"\n$GAPI calendar delete EVENT_ID\n```\n\n### Drive\n\n```bash\n$GAPI drive search \"quarterly report\" --max 10\n$GAPI drive search \"mimeType='application\u002Fpdf'\" --raw-query --max 5\n```\n\n### Contacts\n\n```bash\n$GAPI contacts list --max 20\n```\n\n### Sheets\n\n```bash\n$GAPI sheets get SHEET_ID \"Sheet1!A1:D10\"\n$GAPI sheets update SHEET_ID \"Sheet1!A1:B2\" --values '[[\"Name\",\"Score\"],[\"Alice\",\"95\"]]'\n$GAPI sheets append SHEET_ID \"Sheet1!A:C\" --values '[[\"new\",\"row\",\"data\"]]'\n```\n\n### Docs\n\n```bash\n$GAPI docs get DOC_ID\n```\n\n### Direct gws access (advanced)\n\nFor operations not covered by the wrapper, use `gws_bridge.py` directly:\n\n```bash\nGBRIDGE=\"$PYTHON_BIN $GWORKSPACE_SKILL_DIR\u002Fscripts\u002Fgws_bridge.py\"\n$GBRIDGE calendar +agenda --today --format table\n$GBRIDGE gmail +triage --labels --format json\n$GBRIDGE drive +upload .\u002Freport.pdf\n$GBRIDGE sheets +read --spreadsheet SHEET_ID --range \"Sheet1!A1:D10\"\n```\n\n## Output Format\n\nAll commands return JSON via `gws --format json`. Key output shapes:\n\n- **Gmail search\u002Ftriage**: Array of message summaries (sender, subject, date, snippet)\n- **Gmail get\u002Fread**: Message object with headers and body text\n- **Gmail send\u002Freply**: Confirmation with message ID\n- **Calendar list\u002Fagenda**: Array of event objects (summary, start, end, location)\n- **Calendar create**: Confirmation with event ID and htmlLink\n- **Drive search**: Array of file objects (id, name, mimeType, webViewLink)\n- **Sheets get\u002Fread**: 2D array of cell values\n- **Docs get**: Full document JSON (use `body.content` for text extraction)\n- **Contacts list**: Array of person objects with names, emails, phones\n\nParse output with `jq` or read JSON directly.\n\n## Rules\n\n1. **Never send email or create\u002Fdelete events without confirming with the user first.**\n2. **Check auth before first use** — run `setup.py --check`.\n3. **Use the Gmail search syntax reference** for complex queries.\n4. **Calendar times must include timezone** — ISO 8601 with offset or UTC.\n5. **Respect rate limits** — avoid rapid-fire sequential API calls.\n\n## Troubleshooting\n\n| Problem | Fix |\n|---------|-----|\n| `NOT_AUTHENTICATED` | Run setup Steps 2-5 |\n| `REFRESH_FAILED` | Token revoked — redo Steps 3-5 |\n| `gws: command not found` | Install: `npm install -g @googleworkspace\u002Fcli` |\n| `HttpError 403` | Missing scope — `$GSETUP --revoke` then redo Steps 3-5 |\n| `HttpError 403: Access Not Configured` | Enable API in Google Cloud Console |\n| Advanced Protection blocks auth | Admin must allowlist the OAuth client ID |\n\n## Revoking Access\n\n```bash\n$GSETUP --revoke\n```\n",{"name":5,"author":43,"license":14,"version":44,"metadata":45,"description":7,"required_credential_files":59},"Nous Research","2.0.0",{"hermes":46},{"tags":47,"homepage":56,"related_skills":57},[48,49,50,51,52,53,54,55,34,29],"Google","Gmail","Calendar","Drive","Sheets","Docs","Contacts","Email","https:\u002F\u002Fgithub.com\u002FNousResearch\u002Fhermes-agent",[58],"himalaya",[60,63],{"path":61,"description":62},"google_token.json","Google OAuth2 token (created by setup script)",{"path":64,"description":65},"google_client_secret.json","Google OAuth2 client credentials (downloaded from Google Cloud Console)","main","5c34213899a7e6ba7597a65f60c542d4b7cb9521","productivity\u002Fgoogle-workspace","https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills","https:\u002F\u002Fgithub.com\u002Fcryptopafi","2026-08-24 14:21:06",{"source":8,"skillName":5,"commands":73,"prompt":83,"zipAvailable":84},[74,77,80],{"tool":75,"command":76},"npx","npx skills add cryptopafi\u002Fnexusos-skills --skill google-workspace",{"tool":78,"command":79},"bunx","bunx skills add cryptopafi\u002Fnexusos-skills --skill google-workspace",{"tool":81,"command":82},"pnpm","pnpm dlx skills add cryptopafi\u002Fnexusos-skills --skill google-workspace","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fproductivity\u002Fgoogle-workspace\u002FSKILL.md",true,[86,92,98,102],{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fgmail-search-syntax.md","REFERENCE","参考文档",2150,"https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fproductivity\u002Fgoogle-workspace\u002Freferences\u002Fgmail-search-syntax.md",{"path":93,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002Fgoogle_api.py","SCRIPT","脚本",10496,"https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fproductivity\u002Fgoogle-workspace\u002Fscripts\u002Fgoogle_api.py",{"path":99,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":100,"sourceHtmlUrl":101},"scripts\u002Fgws_bridge.py",2703,"https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fproductivity\u002Fgoogle-workspace\u002Fscripts\u002Fgws_bridge.py",{"path":103,"resourceType":94,"resourceTypeDesc":95,"sizeBytes":104,"sourceHtmlUrl":105},"scripts\u002Fsetup.py",14743,"https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fproductivity\u002Fgoogle-workspace\u002Fscripts\u002Fsetup.py",[107,150,178,194,216,237],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":129,"publishedAt":38},"01M6WYTX72QQN7J0ZKSES38NEN","writing-plans","Use when you have a spec or requirements for a multi-step task. Creates comprehensive implementation plans with bite-sized tasks, exact file paths, and complete code examples.","https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[113,118,121,126],{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":119,"categoryName":120,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":127,"categoryName":128,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000036","内容创作者",[130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149],"writing","writing plans","plans","design","review","workflow","documentation","tasks","development","code","planning","code-review","subagent","superpowers","paths","test-driven-development","you","for","test-driven","when",{"skillNo":151,"name":145,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":163,"publishedAt":38},"01M6WYTN5C9XC8EYWGPXPWKGGX","Use when implementing any feature or bugfix, before writing implementation code. Enforces RED-GREEN-REFACTOR cycle with test-first approach.","https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[155,158,161,162],{"categoryNo":156,"categoryName":157,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":159,"categoryName":160,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":119,"categoryName":120,"taxonomyType":116,"taxonomyTypeDesc":117},{"categoryNo":127,"categoryName":128,"taxonomyType":124,"taxonomyTypeDesc":125},[164,165,138,166,167,130,168,139,169,142,143,170,171,172,173,174,175,176,177,149],"test","test driven development","driven","testing","debugging","refactor","red-green-refactor","cycle","green","systematic","bugfix","implementing","systematic-debugging","test-first",{"skillNo":179,"name":176,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":184,"publishedAt":38},"01M6WYTDP76WP7Y5QVSWT2303F","Use when encountering any bug, test failure, or unexpected behavior. 4-phase root cause investigation — NO fixes without understanding the problem first.","https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[183],{"categoryNo":159,"categoryName":160,"taxonomyType":116,"taxonomyTypeDesc":117},[185,168,173,130,164,138,142,186,143,187,188,189,132,190,145,191,148,192,193,149],"systematic debugging","use","bug","root-cause","problem-solving","problem","fixes","phase","root cause",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":209,"publishedAt":38},"01M6WYT5P36B4M01BASQB9F0AY","subagent-driven-development","Use when executing implementation plans with independent tasks. Dispatches fresh delegate_task per task with two-stage review (spec compliance then code quality).","https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fsoftware-development\u002Fsubagent-driven-development\u002FSKILL.md",[200,201,204,205,206],{"categoryNo":119,"categoryName":120,"taxonomyType":116,"taxonomyTypeDesc":117},{"categoryNo":202,"categoryName":203,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},{"categoryNo":127,"categoryName":128,"taxonomyType":124,"taxonomyTypeDesc":125},{"categoryNo":207,"categoryName":208,"taxonomyType":124,"taxonomyTypeDesc":125},"01JBSEEDCAT000000000000037","律师与法务",[138,210,142,166,130,134,135,211,137,139,212,141,213,214,143,132,215,145,148,149],"subagent driven development","code quality","delegation","parallel","delegate","fresh",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":220,"categories":221,"keywords":224,"publishedAt":38},"01M6WYSXD1J366HVZRMRE7ENDA","requesting-code-review","Pre-commit verification pipeline — static security scan, baseline-aware quality gates, independent reviewer subagent, and auto-fix loop. Use after code changes and before committing, pushing, or opening a PR.","https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fsoftware-development\u002Frequesting-code-review\u002FSKILL.md",[222,223],{"categoryNo":156,"categoryName":157,"taxonomyType":116,"taxonomyTypeDesc":117},{"categoryNo":122,"categoryName":123,"taxonomyType":124,"taxonomyTypeDesc":125},[225,134,139,226,130,227,141,228,229,230,231,142,232,233,234,143,145,235,236,148],"code review","requesting code review","commit","verification","security scan","pipeline","loop","reviewer","fix","auto","static","auto-fix",{"skillNo":238,"name":239,"nameZh":6,"description":240,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":241,"categories":242,"keywords":243,"publishedAt":38},"01M6WYSNEBG74A5FCMCDGQ7QP4","plan","Plan mode for Hermes — inspect context, write a markdown plan into the active workspace's `.hermes\u002Fplans\u002F` directory, and do not execute the work.","https:\u002F\u002Fgithub.com\u002Fcryptopafi\u002Fnexusos-skills\u002Fblob\u002Fmain\u002Fsoftware-development\u002Fplan\u002FSKILL.md",[],[239,130,244,135,138,140,245,142,20,246,247,248,249,250,132,251,252,253,147,254],"directory","markdown","work","write","implementation","do","active","plan mode","inspect","mode","plan-mode"]