[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DE4K85CZ7MJWX5G4RWHFDF":3,"skill-same:01M6DE4K85CZ7MJWX5G4RWHFDF":93},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":66,"commitSha":67,"skillDirectory":68,"forksCount":69,"repositoryHtmlUrl":70,"repositoryHomepageUrl":6,"ownerHtmlUrl":71,"ownerBlogUrl":6,"ownerDescription":72,"updatedAt":73,"install":74,"resources":86},"01M6DE4K85CZ7MJWX5G4RWHFDF","hyperframes-video-production",null,"Create technical release videos with HyperFrames, Hakua voice narration, and social media posting.","zapabob\u002FSkills","zapabob","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130830376?v=4","01M6DBMYZAGRTFQDSQYW3W764P","峯岸 亮","01M6DBMZ3GKDSJ01NZ9XTZD7JD",2,"MIT","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F36\u002F366d99d22c4dff0bb05f89b025676773cfd0a5b9ee9aaa9344388d89463e7e94\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"hyperframes video production","hyperframes","Production","Video","video production","tts","Hakua","posting","social","narration","technical","social media","twitter","design","Media","release-notes","create","notes","windows","linux","2026-11-10 10:12:30",false,"---\r\nname: hyperframes-video-production\r\ndescription: Create technical release videos with HyperFrames, Hakua voice narration, and social media posting.\r\nversion: 1.1.0\r\nauthor: Hermes Agent\r\nlicense: MIT\r\nplatforms: [windows, linux, macos]\r\nmetadata:\r\n  hermes:\r\n    tags: [hyperframes, video, tts, hakua, release-notes, twitter, lm-twitterer]\r\n    category: creative\r\n    related_skills: [hyperframes, hyperframes-cli, creative-design]\r\n    config:\r\n      hyperframes_version: \">=0.7.64\"\r\n      ffmpeg_required: true\r\n      fishaudio_tts: true\r\n---\r\n\r\n# HyperFrames Video Production Skill\r\n\r\nCreate polished technical release videos using HyperFrames for motion graphics, fishaudio Hakua voice for narration, and lm-twitterer for X\u002FTwitter posting.\r\n\r\n## When to Use\r\n\r\n- Product release announcements with visual feature highlights\r\n- Technical changelog videos with motion graphics\r\n- Any video needing Hakua voice narration, including English\r\n- Multi-scene compositions with CSS\u002FGSAP animations\r\n\r\n## Prerequisites\r\n\r\n- Node.js >= 22\r\n- FFmpeg on PATH\r\n- HyperFrames CLI: `npm install -g hyperframes` (or npx)\r\n- Hermes with fishaudio TTS provider configured for Hakua voice\r\n- lm-twitterer plugin configured for X\u002FTwitter posting\r\n\r\n## How to Run\r\n\r\n1. **Scaffold project**: `npx hyperframes init \u003Cname> --non-interactive --example blank`\r\n2. **Design composition**: Create `DESIGN.md` with visual spec\r\n3. **Build main composition** (`index.html`) with sub-composition references\r\n4. **Create sub-compositions** in `compositions\u002F` directory\r\n5. **Lint**: `npx hyperframes lint` — fix all errors before render\r\n6. **Render video**: `npx hyperframes render . --output video.mp4`\r\n7. **Generate Hakua audio**: Use `text_to_speech` tool with Japanese or English text\r\n8. **Combine audio**: Use ffmpeg with `-shortest` or duration-matched audio\r\n9. **Copy media**: Place final MP4 under `~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002F`\r\n10. **Post to X**: use `lm_twitterer_post` with `media_paths` and `live: true`\r\n\r\n## Quick Reference\r\n\r\n| Add audio (ffmpeg) | `ffmpeg -y -i video.mp4 -i audio.ogg -c:v copy -c:a aac -shortest -movflags +faststart final.mp4` |\r\n|---|---|\r\n| Generate Hakua audio (fishaudio) | `text_to_speech(text=\"Japanese or English text...\")` |\r\n| Post to X | `lm_twitterer_post(text=\"...\", media_paths=[\"~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002Ffinal.mp4\"], live=true)` |\r\n\r\n## Procedure\r\n\r\n### 1. Project Structure\r\n\r\n```\r\nproject\u002F\r\n├── hyperframes.json      # Project config (auto-generated)\r\n├── DESIGN.md             # Visual design specification\r\n├── index.html            # Main composition (references sub-compositions)\r\n├── compositions\u002F\r\n│   ├── scene-1.html      # Sub-composition 1\r\n│   ├── scene-2.html      # Sub-composition 2\r\n│   └── ...\r\n└── renders\u002F              # Output directory\r\n```\r\n\r\n### 2. Sub-Composition Structure (Critical)\r\n\r\nEach sub-composition **must** have a wrapper `\u003Cdiv>` inside `\u003Cbody>` with `data-composition-id`, `data-width`, `data-height`:\r\n\r\n```html\r\n\u003C!DOCTYPE html>\r\n\u003Chtml lang=\"en\">\r\n\u003Chead>\r\n  \u003Cmeta charset=\"UTF-8\">\r\n  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n  \u003Ctitle>Scene N - Title\u003C\u002Ftitle>\r\n\u003C\u002Fhead>\r\n\u003Cbody>\r\n  \u003Cdiv data-composition-id=\"scene-N\" data-width=\"1920\" data-height=\"1080\" style=\"width: 100%; height: 100%;\">\r\n    \u003C!-- Scene content here -->\r\n  \u003C\u002Fdiv>\r\n\u003C\u002Fbody>\r\n\u003C\u002Fhtml>\r\n```\r\n\r\n**Why**: The linter validates that sub-compositions have an element with `data-composition-id` in their `\u003Cbody>` or `\u003Ctemplate>` content. The `\u003Cbody>` itself having the attributes is insufficient.\r\n\r\n### 3. Main Composition Host Elements\r\n\r\nWhen sub-compositions use **CSS animations** (not GSAP timelines), mark host elements with `data-no-timeline`:\r\n\r\n```html\r\n\u003Cdiv id=\"scene-1-host\"\r\n     data-composition-id=\"scene-1-host\"\r\n     data-composition-src=\"compositions\u002Fscene-1.html\"\r\n     data-start=\"0\" data-duration=\"3\" data-track=\"0\"\r\n     data-no-timeline>\u003C\u002Fdiv>\r\n```\r\n\r\n**Why**: Without `data-no-timeline`, HyperFrames waits for GSAP timeline registration (`window.__timelines[id]`), causing render timeout warnings.\r\n\r\n### 4. Audio Timing with ffmpeg\r\n\r\nMatch narration to video duration:\r\n\r\n```bash\r\nffmpeg -y -i video.mp4 -i narration.ogg \\\r\n  -c:v copy -c:a aac -shortest -movflags +faststart final.mp4\r\n```\r\n\r\n- `-shortest` trims the longer stream to the shorter one\r\n- Prefer generating narration whose duration matches or exceeds the video length\r\n- Use `-c:v copy` to preserve video quality without re-encoding\r\n\r\n### 5. Twitter Character Limit\r\n\r\nKeep tweet text under 280 characters. Japanese text counts as 2 chars each.\r\n\r\n### 6. Media Path for X Upload\r\n\r\n`lm_twitterer_post` only accepts files under `~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002F`. Copy or symlink the final MP4 there before posting.\r\n\r\n## Pitfalls\r\n\r\n| Issue | Cause | Fix |\r\n|-------|-------|-----|\r\n| `missing_or_empty_sub_composition` | Sub-composition body lacks child element with `data-composition-id` | Add wrapper `\u003Cdiv data-composition-id=\"...\">` inside `\u003Cbody>` |\r\n| `sub_timeline_readiness_timeout` | CSS animations but no `data-no-timeline` on host | Add `data-no-timeline` to host `\u003Cdiv>` in main composition |\r\n| `--audio` flag unknown | HyperFrames v0.7.64 doesn't support `--audio` CLI flag | Render video first, then combine with ffmpeg |\r\n| Tweet too long (error 186) | Text exceeds 280 chars | Shorten text; Japanese counts double |\r\n| Black frames in output | Overlapping clips, missing timeline registry | Fix `overlapping_clips_same_track` lint errors; ensure `window.__timelines = {}` in main |\r\n| Low disk space on system drive | HyperFrames render temp\u002Foutput fills C: | Render to another volume with space, e.g. `H:\u002FComfyUI_output\u002F...` |\r\n| Render fails on non-existent output dir | `--output` path parent doesn't exist | Create the exact output directory first, or omit `--output` and use project-local `renders\u002F` |\r\n| Narration shorter than video | `-shortest` cuts video to audio length | Regenerate narration to match or exceed video duration |\r\n| Narration longer than video | Audio gets truncated at video end | Regenerate narration to match video duration, or pad video with still frames |\r\n| Media upload path rejected | `lm_twitterer_post` only accepts files under `~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002F` | Copy media there first, then pass that path |\r\n| Posting 429 rate limit | X session\u002Fupload limit hit | Back off 90–300s; if identical retry still 429, change strategy instead of repeating |\r\n| English narration needed | Japanese Hakua voice isn't required for English release narration | Use `text_to_speech` with English copy; FishAudio can render English Hakua-style delivery |\r\n\r\n## Verification\r\n\r\n- [ ] `npx hyperframes lint` → 0 errors\r\n- [ ] `npx hyperframes render` → exit 0, MP4 plays correctly\r\n- [ ] Video duration matches composition\r\n- [ ] Audio sync: narration length matches or exceeds video length\r\n- [ ] Final MP4 is under `~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002F`\r\n- [ ] Twitter post succeeds with media attached\r\n\r\n## References\r\n\r\n- `references\u002Fsub-composition-pattern.md` — Correct HTML structure for sub-compositions\r\n- `references\u002Fcss-animation-timing.md` — `data-no-timeline` usage for CSS-driven scenes\r\n- `references\u002Fffmpeg-audio-delay.md` — adelay filter patterns for narration positioning\r\n- `references\u002Fhakua-tts-integration.md` — fishaudio provider setup for Hakua voice\r\n- `references\u002Fv0202-release-workaround.md` — C-drive full \u002F HyperFrames output fallback and English narration notes\r\n","# HyperFrames Video Production Skill\r\n\r\nCreate polished technical release videos using HyperFrames for motion graphics, fishaudio Hakua voice for narration, and lm-twitterer for X\u002FTwitter posting.\r\n\r\n## When to Use\r\n\r\n- Product release announcements with visual feature highlights\r\n- Technical changelog videos with motion graphics\r\n- Any video needing Hakua voice narration, including English\r\n- Multi-scene compositions with CSS\u002FGSAP animations\r\n\r\n## Prerequisites\r\n\r\n- Node.js >= 22\r\n- FFmpeg on PATH\r\n- HyperFrames CLI: `npm install -g hyperframes` (or npx)\r\n- Hermes with fishaudio TTS provider configured for Hakua voice\r\n- lm-twitterer plugin configured for X\u002FTwitter posting\r\n\r\n## How to Run\r\n\r\n1. **Scaffold project**: `npx hyperframes init \u003Cname> --non-interactive --example blank`\r\n2. **Design composition**: Create `DESIGN.md` with visual spec\r\n3. **Build main composition** (`index.html`) with sub-composition references\r\n4. **Create sub-compositions** in `compositions\u002F` directory\r\n5. **Lint**: `npx hyperframes lint` — fix all errors before render\r\n6. **Render video**: `npx hyperframes render . --output video.mp4`\r\n7. **Generate Hakua audio**: Use `text_to_speech` tool with Japanese or English text\r\n8. **Combine audio**: Use ffmpeg with `-shortest` or duration-matched audio\r\n9. **Copy media**: Place final MP4 under `~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002F`\r\n10. **Post to X**: use `lm_twitterer_post` with `media_paths` and `live: true`\r\n\r\n## Quick Reference\r\n\r\n| Add audio (ffmpeg) | `ffmpeg -y -i video.mp4 -i audio.ogg -c:v copy -c:a aac -shortest -movflags +faststart final.mp4` |\r\n|---|---|\r\n| Generate Hakua audio (fishaudio) | `text_to_speech(text=\"Japanese or English text...\")` |\r\n| Post to X | `lm_twitterer_post(text=\"...\", media_paths=[\"~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002Ffinal.mp4\"], live=true)` |\r\n\r\n## Procedure\r\n\r\n### 1. Project Structure\r\n\r\n```\r\nproject\u002F\r\n├── hyperframes.json      # Project config (auto-generated)\r\n├── DESIGN.md             # Visual design specification\r\n├── index.html            # Main composition (references sub-compositions)\r\n├── compositions\u002F\r\n│   ├── scene-1.html      # Sub-composition 1\r\n│   ├── scene-2.html      # Sub-composition 2\r\n│   └── ...\r\n└── renders\u002F              # Output directory\r\n```\r\n\r\n### 2. Sub-Composition Structure (Critical)\r\n\r\nEach sub-composition **must** have a wrapper `\u003Cdiv>` inside `\u003Cbody>` with `data-composition-id`, `data-width`, `data-height`:\r\n\r\n```html\r\n\u003C!DOCTYPE html>\r\n\u003Chtml lang=\"en\">\r\n\u003Chead>\r\n  \u003Cmeta charset=\"UTF-8\">\r\n  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n  \u003Ctitle>Scene N - Title\u003C\u002Ftitle>\r\n\u003C\u002Fhead>\r\n\u003Cbody>\r\n  \u003Cdiv data-composition-id=\"scene-N\" data-width=\"1920\" data-height=\"1080\" style=\"width: 100%; height: 100%;\">\r\n    \u003C!-- Scene content here -->\r\n  \u003C\u002Fdiv>\r\n\u003C\u002Fbody>\r\n\u003C\u002Fhtml>\r\n```\r\n\r\n**Why**: The linter validates that sub-compositions have an element with `data-composition-id` in their `\u003Cbody>` or `\u003Ctemplate>` content. The `\u003Cbody>` itself having the attributes is insufficient.\r\n\r\n### 3. Main Composition Host Elements\r\n\r\nWhen sub-compositions use **CSS animations** (not GSAP timelines), mark host elements with `data-no-timeline`:\r\n\r\n```html\r\n\u003Cdiv id=\"scene-1-host\"\r\n     data-composition-id=\"scene-1-host\"\r\n     data-composition-src=\"compositions\u002Fscene-1.html\"\r\n     data-start=\"0\" data-duration=\"3\" data-track=\"0\"\r\n     data-no-timeline>\u003C\u002Fdiv>\r\n```\r\n\r\n**Why**: Without `data-no-timeline`, HyperFrames waits for GSAP timeline registration (`window.__timelines[id]`), causing render timeout warnings.\r\n\r\n### 4. Audio Timing with ffmpeg\r\n\r\nMatch narration to video duration:\r\n\r\n```bash\r\nffmpeg -y -i video.mp4 -i narration.ogg \\\r\n  -c:v copy -c:a aac -shortest -movflags +faststart final.mp4\r\n```\r\n\r\n- `-shortest` trims the longer stream to the shorter one\r\n- Prefer generating narration whose duration matches or exceeds the video length\r\n- Use `-c:v copy` to preserve video quality without re-encoding\r\n\r\n### 5. Twitter Character Limit\r\n\r\nKeep tweet text under 280 characters. Japanese text counts as 2 chars each.\r\n\r\n### 6. Media Path for X Upload\r\n\r\n`lm_twitterer_post` only accepts files under `~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002F`. Copy or symlink the final MP4 there before posting.\r\n\r\n## Pitfalls\r\n\r\n| Issue | Cause | Fix |\r\n|-------|-------|-----|\r\n| `missing_or_empty_sub_composition` | Sub-composition body lacks child element with `data-composition-id` | Add wrapper `\u003Cdiv data-composition-id=\"...\">` inside `\u003Cbody>` |\r\n| `sub_timeline_readiness_timeout` | CSS animations but no `data-no-timeline` on host | Add `data-no-timeline` to host `\u003Cdiv>` in main composition |\r\n| `--audio` flag unknown | HyperFrames v0.7.64 doesn't support `--audio` CLI flag | Render video first, then combine with ffmpeg |\r\n| Tweet too long (error 186) | Text exceeds 280 chars | Shorten text; Japanese counts double |\r\n| Black frames in output | Overlapping clips, missing timeline registry | Fix `overlapping_clips_same_track` lint errors; ensure `window.__timelines = {}` in main |\r\n| Low disk space on system drive | HyperFrames render temp\u002Foutput fills C: | Render to another volume with space, e.g. `H:\u002FComfyUI_output\u002F...` |\r\n| Render fails on non-existent output dir | `--output` path parent doesn't exist | Create the exact output directory first, or omit `--output` and use project-local `renders\u002F` |\r\n| Narration shorter than video | `-shortest` cuts video to audio length | Regenerate narration to match or exceed video duration |\r\n| Narration longer than video | Audio gets truncated at video end | Regenerate narration to match video duration, or pad video with still frames |\r\n| Media upload path rejected | `lm_twitterer_post` only accepts files under `~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002F` | Copy media there first, then pass that path |\r\n| Posting 429 rate limit | X session\u002Fupload limit hit | Back off 90–300s; if identical retry still 429, change strategy instead of repeating |\r\n| English narration needed | Japanese Hakua voice isn't required for English release narration | Use `text_to_speech` with English copy; FishAudio can render English Hakua-style delivery |\r\n\r\n## Verification\r\n\r\n- [ ] `npx hyperframes lint` → 0 errors\r\n- [ ] `npx hyperframes render` → exit 0, MP4 plays correctly\r\n- [ ] Video duration matches composition\r\n- [ ] Audio sync: narration length matches or exceeds video length\r\n- [ ] Final MP4 is under `~\u002F.hermes\u002Flm-twitterer\u002Fmedia\u002F`\r\n- [ ] Twitter post succeeds with media attached\r\n\r\n## References\r\n\r\n- `references\u002Fsub-composition-pattern.md` — Correct HTML structure for sub-compositions\r\n- `references\u002Fcss-animation-timing.md` — `data-no-timeline` usage for CSS-driven scenes\r\n- `references\u002Fffmpeg-audio-delay.md` — adelay filter patterns for narration positioning\r\n- `references\u002Fhakua-tts-integration.md` — fishaudio provider setup for Hakua voice\r\n- `references\u002Fv0202-release-workaround.md` — C-drive full \u002F HyperFrames output fallback and English narration notes\r\n",{"name":5,"author":49,"license":15,"version":50,"metadata":51,"platforms":64,"description":7},"Hermes Agent","1.1.0",{"hermes":52},{"tags":53,"config":57,"category":60,"related_skills":61},[25,54,29,55,39,36,56],"video","hakua","lm-twitterer",{"fishaudio_tts":58,"ffmpeg_required":58,"hyperframes_version":59},true,">=0.7.64","creative",[25,62,63],"hyperframes-cli","creative-design",[42,43,65],"macos","main","0d1434f89f4bc6b07e9d272accd8c1013768820f","archive\u002Fskill-md-reviewed\u002Fsha256\u002F36\u002F366d99d22c4dff0bb05f89b025676773cfd0a5b9ee9aaa9344388d89463e7e94",0,"https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills","https:\u002F\u002Fgithub.com\u002Fzapabob","The Open University of JAPAN　2019-now\r\n\r\nTokyo University of Science　2007-2010","2026-10-26 16:29:01",{"source":8,"skillName":5,"commands":75,"prompt":85,"zipAvailable":58},[76,79,82],{"tool":77,"command":78},"npx","npx skills add zapabob\u002FSkills --skill hyperframes-video-production",{"tool":80,"command":81},"bunx","bunx skills add zapabob\u002FSkills --skill hyperframes-video-production",{"tool":83,"command":84},"pnpm","pnpm dlx skills add zapabob\u002FSkills --skill hyperframes-video-production","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002F36\u002F366d99d22c4dff0bb05f89b025676773cfd0a5b9ee9aaa9344388d89463e7e94\u002FSKILL.md",[87],{"path":88,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":91,"sourceHtmlUrl":92},"methods.csv","ASSET","资产文件",9911,"https:\u002F\u002Fgithub.com\u002Fdanielmtt9\u002Fbloomcornerkiddies\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbmad-advanced-elicitation\u002Fmethods.csv",[94,124,158,183,210,227],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":111,"publishedAt":44},"01M6GJTE1GESGGF9K028Y7753E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fxurl\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[100,103,106],{"categoryNo":101,"categoryName":102,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":104,"categoryName":105,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[96,112,65,113,114,43,42,115,116,117,118,119,38,120,121,36,66,32,122,123],"openclaw","cli","github","official","search","https","social-media","api","hermes","hermes agent","via","post",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":141,"publishedAt":44},"01M6GJT8S1PXQ8WPXT1HSNBWH2","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwriting-plans\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[130,133,136,137,138],{"categoryNo":131,"categoryName":132,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":134,"categoryName":135,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":104,"categoryName":105,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},{"categoryNo":139,"categoryName":140,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000036","内容创作者",[142,143,144,37,65,145,43,146,42,147,148,149,150,151,152,153,154,155,156,157],"writing","writing plans","plans","review","workflow","documentation","tasks","development","code","planning","code-review","subagent","write","superpowers","paths","test-driven-development",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":44},"01M6GJST0H5X7WHBJ3BZK0DVKH","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwhisper\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[164],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[160,65,43,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182],"openai","speech","multimodal","Transformers","ASR","Audio","text","model","speech recognition","use","general","multilingual","translation","english","identification","processing","Audio Processing",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":192,"publishedAt":44},"01M6GJSMRQ8EETZTYMG72P70EA","weights-and-biases","W&B: log ML experiments, sweeps, model registry, dashboards.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fweights-and-biases\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[189],{"categoryNo":190,"categoryName":191,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",[193,65,194,195,42,196,197,198,199,200,201,173,202,203,204,205,206,207,208,209],"weights and biases","tensorflow","experiments","pytorch","visualization","registry","real-time","tuning","dashboards","experiment","log","time","Experiment Tracking","Model Registry","Hyperparameter Tuning","WandB","Real-Time Visualization",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":217,"publishedAt":44},"01M6GJS19KDPRY112JTR326S06","watchers","Poll RSS, JSON APIs, and GitHub with watermark dedup.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwatchers\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[216],{"categoryNo":104,"categoryName":105,"taxonomyType":21,"taxonomyTypeDesc":22},[212,65,218,114,43,219,220,221,222,223,224,120,121,225,226],"terminal","automation","http","monitoring","cron","json","rss","devops","with",{"skillNo":228,"name":229,"nameZh":6,"description":230,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":231,"categories":232,"keywords":235,"publishedAt":44},"01M6GJRHJD2A6Q830SWF9W48BC","serving-llms-vllm","vLLM: high-throughput LLM serving, OpenAI API, quantization.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fvllm\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[233,234],{"categoryNo":101,"categoryName":102,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},[236,237,238,43,239,166,240,241,242,169,26,119,243,244,245,246,247,248,249,250],"llms","vLLM","serving llms vllm","research","openai api","tensor","Inference Serving","llm serving","High Throughput","PagedAttention","Continuous Batching","Quantization","Tensor Parallelism","high-throughput","throughput"]