[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XEN4KD7J2ST4GCMYAED89N":3,"skill-same:01M6XEN4KD7J2ST4GCMYAED89N":143},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":13,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6XEN4KD7J2ST4GCMYAED89N","gmail-skill",null,"Manage Gmail - send, read, search emails, manage labels and drafts. Use when user wants to interact with their Gmail account for email operations.","Waaaalnut\u002Fskillsbench","Waaaalnut","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103995656?v=4","01M6XCS9K1V51EY3JMB7DGMX24","01M6XCS9Q4WPW88W62C55G1H44",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"gmail skill","gmail","manage","when","send","labels","for","drafts","with","emails","use","operations","user","read","email","manage labels","search","2026-11-10 10:12:30",false,"---\nname: gmail-skill\ndescription: Manage Gmail - send, read, search emails, manage labels and drafts. Use when user wants to interact with their Gmail account for email operations.\n---\n\n# Gmail Manager Skill\n\nThis skill provides comprehensive Gmail integration through lightweight CLI scripts. All operations are token-efficient and composable.\n\n## First-Time Setup\n\nBefore using this skill, you must set up OAuth authentication:\n\n1. **Install dependencies:**\n   ```bash\n   cd ~\u002F.claude\u002Fskills\u002Fgmail-skill && npm install\n   ```\n\n2. **Set up Google Cloud credentials:**\n   - Follow the guide in `docs\u002Fgoogle-cloud-setup.md`\n   - Download `credentials.json` and save to `scripts\u002Fauth\u002Fcredentials.json`\n\n3. **Authenticate:**\n   ```bash\n   cd ~\u002F.claude\u002Fskills\u002Fgmail-skill && npm run setup\n   ```\n\nThis will open a browser for Google OAuth and save your token locally.\n\n## Multi-Account Support\n\nThe Gmail skill supports multiple accounts (e.g., personal and work email):\n\n### Add Additional Accounts\n\n```bash\n# Add a second account (from skill directory)\nnpm run setup -- --account work\n\n# Add a third account\nnpm run setup -- --account personal\n```\n\nEach account needs separate OAuth authentication.\n\n### Manage Accounts\n\n```bash\n# List all configured accounts\nnode scripts\u002Fmanage-accounts.js --list\n\n# Set default account (used when --account is not specified)\nnode scripts\u002Fmanage-accounts.js --set-default work\n\n# Remove an account\nnode scripts\u002Fmanage-accounts.js --remove old-account\n```\n\n### Using Specific Accounts\n\nAll Gmail operations support the `--account` parameter:\n\n```bash\n# Send email from work account\nnode gmail-send.js --account work --to \"user@example.com\" --subject \"...\" --body \"...\"\n\n# Send from personal (or omit --account to use default)\nnode gmail-send.js --account personal --to \"friend@example.com\" --subject \"...\" --body \"...\"\n\n# Search work emails\nnode gmail-search.js --account work --query \"is:unread\"\n```\n\nIf `--account` is not specified, the default account is used.\n\n## Usage Guidelines\n\n### 1. Read Documentation On-Demand\n\nWhen first using Gmail operations, read the comprehensive README:\n```bash\ncat ~\u002F.claude\u002Fskills\u002Fgmail-skill\u002FREADME.md\n```\n\nThis provides detailed usage examples for all operations.\n\n### 2. Execute Scripts via Bash\n\nAll scripts are in the `scripts\u002F` directory and output JSON for easy parsing:\n\n```bash\ncd ~\u002F.claude\u002Fskills\u002Fgmail-skill\u002Fscripts\n```\n\n### 3. Parse JSON Output\n\nAll scripts return JSON. Parse the output and present relevant information to the user in a friendly format.\n\n### 4. Chain Operations\n\nSave intermediate results to files when chaining operations:\n\n```bash\n# Search for emails\nnode gmail-search.js --query \"from:user@example.com\" > \u002Ftmp\u002Fsearch-results.json\n\n# Read first message from results\nMESSAGE_ID=$(cat \u002Ftmp\u002Fsearch-results.json | jq -r '.messages[0].id')\nnode gmail-read.js --id \"$MESSAGE_ID\"\n```\n\n## Available Operations\n\n### Send Email\n```bash\nnode gmail-send.js --to \"user@example.com\" --subject \"Subject\" --body \"Body text\"\n```\n\n### Search Emails\n```bash\nnode gmail-search.js --query \"is:unread\" --limit 10\n```\n\n### Read Message\n```bash\nnode gmail-read.js --id \"MESSAGE_ID\"\n```\n\n### Manage Labels\n```bash\n# List all labels\nnode gmail-labels.js --action list\n\n# Add label to message\nnode gmail-labels.js --action add --id \"MESSAGE_ID\" --label \"Important\"\n```\n\n### Manage Drafts\n```bash\n# Create draft\nnode gmail-drafts.js --action create --to \"user@example.com\" --subject \"Subject\" --body \"Draft body\"\n\n# Send draft\nnode gmail-drafts.js --action send --id \"DRAFT_ID\"\n```\n\n## Error Handling\n\nIf scripts fail:\n- Check that `token.json` exists in `scripts\u002Fauth\u002F`\n- If token is expired, run `npm run setup` again\n- Verify the user granted all required Gmail API permissions\n\n## Best Practices\n\n1. **Always change to the scripts directory first** to ensure relative paths work\n2. **Parse JSON output** and present user-friendly summaries\n3. **Validate user input** before passing to scripts\n4. **Handle errors gracefully** and provide helpful error messages\n5. **Use search operators** for precise email filtering (see README.md)\n\n## Token Efficiency\n\nThis skill is designed for minimal token usage:\n- Documentation loaded only when needed\n- Scripts are small and focused\n- JSON output is compact and parseable\n- No persistent server overhead\n","# Gmail Manager Skill\n\nThis skill provides comprehensive Gmail integration through lightweight CLI scripts. All operations are token-efficient and composable.\n\n## First-Time Setup\n\nBefore using this skill, you must set up OAuth authentication:\n\n1. **Install dependencies:**\n   ```bash\n   cd ~\u002F.claude\u002Fskills\u002Fgmail-skill && npm install\n   ```\n\n2. **Set up Google Cloud credentials:**\n   - Follow the guide in `docs\u002Fgoogle-cloud-setup.md`\n   - Download `credentials.json` and save to `scripts\u002Fauth\u002Fcredentials.json`\n\n3. **Authenticate:**\n   ```bash\n   cd ~\u002F.claude\u002Fskills\u002Fgmail-skill && npm run setup\n   ```\n\nThis will open a browser for Google OAuth and save your token locally.\n\n## Multi-Account Support\n\nThe Gmail skill supports multiple accounts (e.g., personal and work email):\n\n### Add Additional Accounts\n\n```bash\n# Add a second account (from skill directory)\nnpm run setup -- --account work\n\n# Add a third account\nnpm run setup -- --account personal\n```\n\nEach account needs separate OAuth authentication.\n\n### Manage Accounts\n\n```bash\n# List all configured accounts\nnode scripts\u002Fmanage-accounts.js --list\n\n# Set default account (used when --account is not specified)\nnode scripts\u002Fmanage-accounts.js --set-default work\n\n# Remove an account\nnode scripts\u002Fmanage-accounts.js --remove old-account\n```\n\n### Using Specific Accounts\n\nAll Gmail operations support the `--account` parameter:\n\n```bash\n# Send email from work account\nnode gmail-send.js --account work --to \"user@example.com\" --subject \"...\" --body \"...\"\n\n# Send from personal (or omit --account to use default)\nnode gmail-send.js --account personal --to \"friend@example.com\" --subject \"...\" --body \"...\"\n\n# Search work emails\nnode gmail-search.js --account work --query \"is:unread\"\n```\n\nIf `--account` is not specified, the default account is used.\n\n## Usage Guidelines\n\n### 1. Read Documentation On-Demand\n\nWhen first using Gmail operations, read the comprehensive README:\n```bash\ncat ~\u002F.claude\u002Fskills\u002Fgmail-skill\u002FREADME.md\n```\n\nThis provides detailed usage examples for all operations.\n\n### 2. Execute Scripts via Bash\n\nAll scripts are in the `scripts\u002F` directory and output JSON for easy parsing:\n\n```bash\ncd ~\u002F.claude\u002Fskills\u002Fgmail-skill\u002Fscripts\n```\n\n### 3. Parse JSON Output\n\nAll scripts return JSON. Parse the output and present relevant information to the user in a friendly format.\n\n### 4. Chain Operations\n\nSave intermediate results to files when chaining operations:\n\n```bash\n# Search for emails\nnode gmail-search.js --query \"from:user@example.com\" > \u002Ftmp\u002Fsearch-results.json\n\n# Read first message from results\nMESSAGE_ID=$(cat \u002Ftmp\u002Fsearch-results.json | jq -r '.messages[0].id')\nnode gmail-read.js --id \"$MESSAGE_ID\"\n```\n\n## Available Operations\n\n### Send Email\n```bash\nnode gmail-send.js --to \"user@example.com\" --subject \"Subject\" --body \"Body text\"\n```\n\n### Search Emails\n```bash\nnode gmail-search.js --query \"is:unread\" --limit 10\n```\n\n### Read Message\n```bash\nnode gmail-read.js --id \"MESSAGE_ID\"\n```\n\n### Manage Labels\n```bash\n# List all labels\nnode gmail-labels.js --action list\n\n# Add label to message\nnode gmail-labels.js --action add --id \"MESSAGE_ID\" --label \"Important\"\n```\n\n### Manage Drafts\n```bash\n# Create draft\nnode gmail-drafts.js --action create --to \"user@example.com\" --subject \"Subject\" --body \"Draft body\"\n\n# Send draft\nnode gmail-drafts.js --action send --id \"DRAFT_ID\"\n```\n\n## Error Handling\n\nIf scripts fail:\n- Check that `token.json` exists in `scripts\u002Fauth\u002F`\n- If token is expired, run `npm run setup` again\n- Verify the user granted all required Gmail API permissions\n\n## Best Practices\n\n1. **Always change to the scripts directory first** to ensure relative paths work\n2. **Parse JSON output** and present user-friendly summaries\n3. **Validate user input** before passing to scripts\n4. **Handle errors gracefully** and provide helpful error messages\n5. **Use search operators** for precise email filtering (see README.md)\n\n## Token Efficiency\n\nThis skill is designed for minimal token usage:\n- Documentation loaded only when needed\n- Scripts are small and focused\n- JSON output is compact and parseable\n- No persistent server overhead\n",{"name":5,"description":7},"main","7eeb258ada72b7f58119b0e7a2c00ea89d9beedd","tasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench","https:\u002F\u002Fgithub.com\u002FWaaaalnut","student of Zhejiang University","2026-04-21 23:16:23",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add Waaaalnut\u002Fskillsbench --skill gmail-skill",{"tool":61,"command":62},"bunx","bunx skills add Waaaalnut\u002Fskillsbench --skill gmail-skill",{"tool":64,"command":65},"pnpm","pnpm dlx skills add Waaaalnut\u002Fskillsbench --skill gmail-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002FSKILL.md",true,[69,75,81,85,89,95,99,103,107,111,115,119,123,127,131,135,139],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},".gitignore","OTHER","其他",254,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002F.gitignore",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"docs\u002Fgoogle-cloud-setup.md","REFERENCE","参考文档",5777,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fdocs\u002Fgoogle-cloud-setup.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"package.json",421,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fpackage.json",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"README.md",7437,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002FREADME.md",{"path":90,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":93,"sourceHtmlUrl":94},"scripts\u002Faction-logger.js","SCRIPT","脚本",3605,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Faction-logger.js",{"path":96,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":97,"sourceHtmlUrl":98},"scripts\u002Fauth\u002Fauth-utils.js",7330,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fauth\u002Fauth-utils.js",{"path":100,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fauth\u002Fsetup-oauth.js",4616,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fauth\u002Fsetup-oauth.js",{"path":104,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Fgmail-drafts.js",5601,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fgmail-drafts.js",{"path":108,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":109,"sourceHtmlUrl":110},"scripts\u002Fgmail-every-paywall-cleanup.js",4831,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fgmail-every-paywall-cleanup.js",{"path":112,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":113,"sourceHtmlUrl":114},"scripts\u002Fgmail-filters.js",5168,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fgmail-filters.js",{"path":116,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":117,"sourceHtmlUrl":118},"scripts\u002Fgmail-forward.js",2048,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fgmail-forward.js",{"path":120,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":121,"sourceHtmlUrl":122},"scripts\u002Fgmail-labels.js",4333,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fgmail-labels.js",{"path":124,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":125,"sourceHtmlUrl":126},"scripts\u002Fgmail-read.js",3389,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fgmail-read.js",{"path":128,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":129,"sourceHtmlUrl":130},"scripts\u002Fgmail-search.js",2554,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fgmail-search.js",{"path":132,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":133,"sourceHtmlUrl":134},"scripts\u002Fgmail-send.js",2477,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fgmail-send.js",{"path":136,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":137,"sourceHtmlUrl":138},"scripts\u002Fmanage-accounts.js",3268,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fmanage-accounts.js",{"path":140,"resourceType":91,"resourceTypeDesc":92,"sizeBytes":141,"sourceHtmlUrl":142},"scripts\u002Fmigrate-tokens.js",2131,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fscheduling-email-assistant\u002Fenvironment\u002Fskills\u002Fgmail-skill\u002Fscripts\u002Fmigrate-tokens.js",[144,158,173,197,219,237],{"skillNo":145,"name":146,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":154,"publishedAt":43},"01M6XEWMJ6VY3ZC53MPDCPG3GH","data-reconciliation","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fxlsx-recover-data\u002Fenvironment\u002Fskills\u002Fdata-reconciliation\u002FSKILL.md",[149],{"categoryNo":150,"categoryName":151,"taxonomyType":152,"taxonomyTypeDesc":153},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[155,156,157],"data reconciliation","reconciliation","data",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":43},"01M6XEW8MNPMF1KRXV6ATGFRQF","speech-to-text","Transcribe video to timestamped text using Whisper tiny model (pre-installed).","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-tutorial-indexer\u002Fenvironment\u002Fskills\u002Fspeech-to-text\u002FSKILL.md",[],[165,166,167,168,169,170,171,172],"speech","text","speech to text","transcribe video","whisper","model","Video","transcribe",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":182,"publishedAt":43},"01M6XEW3FQZP0T1RKQQJFXVY9T","video-processor","Process videos by removing segments and concatenating remaining parts. Use when you need to remove detected pauses\u002Fopenings from videos, create highlight reels, or batch process segment removals using ffmpeg filter_complex.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fvideo-processor\u002FSKILL.md",[179],{"categoryNo":180,"categoryName":181,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[171,183,184,185,186,187,29,188,189,190,191,192,193,194,195,36,196],"processor","video processor","batch","create","reels","parts","segments","process","videos","you","segment","filter","ffmpeg","remove",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":204,"publishedAt":43},"01M6XEVXJ5KZ0NTY3XZKRY4AS1","silence-detector","Detect initial silence segments in audio\u002Fvideo using energy-based analysis. Use when you need to find low-energy periods at the start of recordings (title slides, setup time, pre-roll silence).","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fsilence-detector\u002FSKILL.md",[203],{"categoryNo":180,"categoryName":181,"taxonomyType":20,"taxonomyTypeDesc":21},[205,206,207,208,29,192,209,210,211,212,213,189,214,215,171,216,217,218,36],"detector","silence detector","title","slides","time","energy","at","recordings","detect","find","Audio","analysis","start","setup",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":225,"publishedAt":43},"01M6XEVT3NGRN1FT7JPMAPXS6M","segment-combiner","Combine multiple segment detection results into a unified list. Use when you need to merge segments from different detectors, prepare removal lists for video processing, or consolidate detection outputs.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fsegment-combiner\u002FSKILL.md",[],[193,226,171,227,228,229,230,32,29,231,232,189,192,233,234,36,235,236],"segment combiner","detection","prepare","merge","video processing","outputs","combine","processing","consolidate","results","list",{"skillNo":238,"name":239,"nameZh":6,"description":240,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":241,"categories":242,"keywords":246,"publishedAt":43},"01M6XEVMPVASGS2KX86QK4FMT7","report-generator","Generate compression reports for video processing. Use when you need to create structured JSON reports with duration statistics, compression ratios, and segment details after video processing.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Freport-generator\u002FSKILL.md",[243],{"categoryNo":244,"categoryName":245,"taxonomyType":152,"taxonomyTypeDesc":153},"01JBSEEDCAT000000000000034","行政与办公人员",[247,248,249,193,29,32,192,34,233,250,251,252,36,230,253,171,254,255,186],"generator","report generator","report","statistics","structured","reports","json","compression","generate"]