[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XEVA1ZWSXWKZV1M1NGTY2F":3,"skill-same:01M6XEVA1ZWSXWKZV1M1NGTY2F":70},{"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":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":13,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6XEVA1ZWSXWKZV1M1NGTY2F","energy-calculator",null,"Calculate per-second RMS energy from audio files. Use when you need to analyze audio volume patterns, prepare data for silence\u002Fpause detection, or create an energy profile for audio analysis tasks.","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\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fenergy-calculator\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"energy calculator","energy","calculator","files","when","second","pause","for","you","volume","patterns","tasks","use","calculate","analyze","Audio","analysis","detection","data","create","2026-11-10 10:12:30",false,"---\nname: energy-calculator\ndescription: Calculate per-second RMS energy from audio files. Use when you need to analyze audio volume patterns, prepare data for silence\u002Fpause detection, or create an energy profile for audio analysis tasks.\n---\n\n# Energy Calculator\n\nCalculates per-second RMS (Root Mean Square) energy from audio files. Produces an energy profile that can be used for opening detection, pause detection, or other audio analysis tasks.\n\n## Use Cases\n\n- Calculating audio energy for silence detection\n- Preparing data for opening\u002Fpause detection\n- Analyzing audio volume patterns\n\n## Usage\n\n```bash\npython3 \u002Froot\u002F.claude\u002Fskills\u002Fenergy-calculator\u002Fscripts\u002Fcalc_energy.py \\\n    --audio \u002Fpath\u002Fto\u002Faudio.wav \\\n    --output \u002Fpath\u002Fto\u002Fenergies.json\n```\n\n### Parameters\n\n- `--audio`: Path to input WAV file\n- `--output`: Path to output JSON file\n- `--window-seconds`: Window size for energy calculation (default: 1 second)\n\n### Output Format\n\n```json\n{\n  \"sample_rate\": 16000,\n  \"window_seconds\": 1,\n  \"total_seconds\": 600,\n  \"energies\": [123.5, 456.7, 234.2, ...],\n  \"stats\": {\n    \"min\": 45.2,\n    \"max\": 892.3,\n    \"mean\": 234.5,\n    \"std\": 156.7\n  }\n}\n```\n\n## How It Works\n\n1. Load audio file\n2. Split into 1-second windows\n3. Calculate RMS energy for each window: `sqrt(mean(samples^2))`\n4. Output array of energy values\n\n## Dependencies\n\n- Python 3.11+\n- numpy\n\n## Example\n\n```bash\n# Calculate energy from extracted audio\npython3 \u002Froot\u002F.claude\u002Fskills\u002Fenergy-calculator\u002Fscripts\u002Fcalc_energy.py \\\n    --audio audio.wav \\\n    --output energies.json\n```\n\n## Notes\n\n- RMS energy correlates with perceived loudness\n- Higher values = louder audio, lower values = quieter\u002Fsilence\n- Output can be used by opening-detector and pause-detector skills\n","# Energy Calculator\n\nCalculates per-second RMS (Root Mean Square) energy from audio files. Produces an energy profile that can be used for opening detection, pause detection, or other audio analysis tasks.\n\n## Use Cases\n\n- Calculating audio energy for silence detection\n- Preparing data for opening\u002Fpause detection\n- Analyzing audio volume patterns\n\n## Usage\n\n```bash\npython3 \u002Froot\u002F.claude\u002Fskills\u002Fenergy-calculator\u002Fscripts\u002Fcalc_energy.py \\\n    --audio \u002Fpath\u002Fto\u002Faudio.wav \\\n    --output \u002Fpath\u002Fto\u002Fenergies.json\n```\n\n### Parameters\n\n- `--audio`: Path to input WAV file\n- `--output`: Path to output JSON file\n- `--window-seconds`: Window size for energy calculation (default: 1 second)\n\n### Output Format\n\n```json\n{\n  \"sample_rate\": 16000,\n  \"window_seconds\": 1,\n  \"total_seconds\": 600,\n  \"energies\": [123.5, 456.7, 234.2, ...],\n  \"stats\": {\n    \"min\": 45.2,\n    \"max\": 892.3,\n    \"mean\": 234.5,\n    \"std\": 156.7\n  }\n}\n```\n\n## How It Works\n\n1. Load audio file\n2. Split into 1-second windows\n3. Calculate RMS energy for each window: `sqrt(mean(samples^2))`\n4. Output array of energy values\n\n## Dependencies\n\n- Python 3.11+\n- numpy\n\n## Example\n\n```bash\n# Calculate energy from extracted audio\npython3 \u002Froot\u002F.claude\u002Fskills\u002Fenergy-calculator\u002Fscripts\u002Fcalc_energy.py \\\n    --audio audio.wav \\\n    --output energies.json\n```\n\n## Notes\n\n- RMS energy correlates with perceived loudness\n- Higher values = louder audio, lower values = quieter\u002Fsilence\n- Output can be used by opening-detector and pause-detector skills\n",{"name":5,"description":7},"main","7eeb258ada72b7f58119b0e7a2c00ea89d9beedd","tasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fenergy-calculator","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":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add Waaaalnut\u002Fskillsbench --skill energy-calculator",{"tool":56,"command":57},"bunx","bunx skills add Waaaalnut\u002Fskillsbench --skill energy-calculator",{"tool":59,"command":60},"pnpm","pnpm dlx skills add Waaaalnut\u002Fskillsbench --skill energy-calculator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fenergy-calculator\u002FSKILL.md",true,[64],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"scripts\u002Fcalc_energy.py","SCRIPT","脚本",2220,"https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fenergy-calculator\u002Fscripts\u002Fcalc_energy.py",[71,84,99,123,142,159],{"skillNo":72,"name":73,"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":74,"categories":75,"keywords":81,"publishedAt":38},"01M6XEWMJ6VY3ZC53MPDCPG3GH","data-reconciliation","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fxlsx-recover-data\u002Fenvironment\u002Fskills\u002Fdata-reconciliation\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[82,83,36],"data reconciliation","reconciliation",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":38},"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",[],[91,92,93,94,95,96,97,98],"speech","text","speech to text","transcribe video","whisper","model","Video","transcribe",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":110,"publishedAt":38},"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",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[97,111,112,113,37,114,22,115,116,117,118,26,119,120,121,30,122],"processor","video processor","batch","reels","parts","segments","process","videos","segment","filter","ffmpeg","remove",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":130,"publishedAt":38},"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",[129],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},[131,132,133,134,22,26,135,19,136,137,138,116,139,33,97,34,140,141,30],"detector","silence detector","title","slides","time","at","recordings","detect","find","start","setup",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":38},"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",[],[119,149,97,35,150,151,152,25,22,153,154,116,26,155,156,30,157,158],"segment combiner","prepare","merge","video processing","outputs","combine","processing","consolidate","results","list",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":168,"publishedAt":38},"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",[165],{"categoryNo":166,"categoryName":167,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000034","行政与办公人员",[169,170,171,119,22,25,26,172,155,173,174,175,30,152,176,97,177,178,37],"generator","report generator","report","with","statistics","structured","reports","json","compression","generate"]