[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CAP0ACE04KEEBG6H2KCNJB":3,"skill-same:01M6CAP0ACE04KEEBG6H2KCNJB":86},{"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":28,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":65,"commitSha":66,"skillDirectory":67,"forksCount":68,"repositoryHtmlUrl":69,"repositoryHomepageUrl":6,"ownerHtmlUrl":70,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":71,"install":72,"resources":85},"01M6CAP0ACE04KEEBG6H2KCNJB","video-and-media-tools",null,"Work with video and media content: YouTube transcripts, ASCII video conversion, and GIF search.","adnichols\u002Fai-configs","adnichols","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F493746?v=4","01M6C33VRY9WF6XWYPT1AFA7JJ","Aaron Nichols","01M6C33VWTNKGRM92E9G643V4W",5,"MIT","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fprofiles\u002Fwriting\u002Fskills\u002Fmedia\u002Fvideo-and-media-tools\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"video and media tools","Tools","Video","Media","Audio","gif search","youtube","conversion","ascii video","work","hermes agent","hermes","music","macos","content","search","transcript","windows","linux","2026-11-10 10:12:30",false,"---\nname: video-and-media-tools\ndescription: \"Work with video and media content: YouTube transcripts, ASCII video conversion, and GIF search.\"\nversion: 1.0.0\nauthor: Hermes Agent\nlicense: MIT\nplatforms: [linux, macos, windows]\nmetadata:\n  hermes:\n    tags: [video, youtube, ascii, gif, media, transcript]\n    related_skills: [audio-and-music-generation]\n---\n\n# Video and Media Tools\n\n## YouTube Content\n\nExtract transcripts, summarize videos, and convert them to threads or blog posts.\n\n### Transcript Extraction\n```bash\n# Via yt-dlp (most reliable)\nyt-dlp --skip-download --write-sub --sub-langs en --convert-subs srt \"https:\u002F\u002Fyoutube.com\u002Fwatch?v=...\"\n\n# Via youtube-transcript-api (Python)\nfrom youtube_transcript_api import YouTubeTranscriptApi\ntranscript = YouTubeTranscriptApi.get_transcript(\"VIDEO_ID\")\n```\n\n### Summarize\n1. Extract transcript\n2. Chunk into ~4000-token segments\n3. Summarize each chunk\n4. Synthesize into a single summary with key points and timestamps\n\n### Convert to Blog Post\n1. Summarize transcript\n2. Restructure as narrative prose with headings\n3. Add inline quotes and timestamps\n4. Generate a title and meta description\n\n### Convert to Twitter\u002FX Thread\n1. Extract 5–10 key points\n2. Write each as a standalone tweet (≤280 chars)\n3. Add thread numbering and hooks\n\n## ASCII Video\n\nConvert video\u002Faudio files to colored ASCII MP4 or GIF.\n\n### Setup\n```bash\npip install ascii-video\n```\n\n### Convert to ASCII MP4\n```bash\nascii-video convert input.mp4 --output ascii.mp4 --cols 120 --fps 24\n```\n\n### Convert to ASCII GIF\n```bash\nascii-video convert input.mp4 --output ascii.gif --cols 80 --fps 12 --duration 10\n```\n\n### Options\n| Flag | Description |\n|------|-------------|\n| `--cols` | Number of ASCII columns |\n| `--fps` | Output frame rate |\n| `--duration` | Max duration in seconds |\n| `--color` | Enable ANSI color |\n\n### Use Cases\n- Terminal demos\n- Retro-style social media content\n- Lightweight video previews\n\n## GIF Search\n\nSearch and download GIFs from Tenor.\n\n### Search\n```bash\ncurl -s \"https:\u002F\u002Fg.tenor.com\u002Fv1\u002Fsearch?q=excited+cat&key=$TENOR_API_KEY&limit=10\" | jq '.results[].media[0].gif.url'\n```\n\n### Download\n```bash\ncurl -s -L -o reaction.gif \"\u003Cgif-url>\"\n```\n\n### Use Cases\n- Slack\u002FDiscord reactions\n- Documentation illustrations\n- Social media content\n\n### Pitfalls\n- Tenor API requires an API key (free tier available)\n- GIFs can be large; prefer MP4\u002FWebP when possible\n- Always respect copyright and content policies\n","# Video and Media Tools\n\n## YouTube Content\n\nExtract transcripts, summarize videos, and convert them to threads or blog posts.\n\n### Transcript Extraction\n```bash\n# Via yt-dlp (most reliable)\nyt-dlp --skip-download --write-sub --sub-langs en --convert-subs srt \"https:\u002F\u002Fyoutube.com\u002Fwatch?v=...\"\n\n# Via youtube-transcript-api (Python)\nfrom youtube_transcript_api import YouTubeTranscriptApi\ntranscript = YouTubeTranscriptApi.get_transcript(\"VIDEO_ID\")\n```\n\n### Summarize\n1. Extract transcript\n2. Chunk into ~4000-token segments\n3. Summarize each chunk\n4. Synthesize into a single summary with key points and timestamps\n\n### Convert to Blog Post\n1. Summarize transcript\n2. Restructure as narrative prose with headings\n3. Add inline quotes and timestamps\n4. Generate a title and meta description\n\n### Convert to Twitter\u002FX Thread\n1. Extract 5–10 key points\n2. Write each as a standalone tweet (≤280 chars)\n3. Add thread numbering and hooks\n\n## ASCII Video\n\nConvert video\u002Faudio files to colored ASCII MP4 or GIF.\n\n### Setup\n```bash\npip install ascii-video\n```\n\n### Convert to ASCII MP4\n```bash\nascii-video convert input.mp4 --output ascii.mp4 --cols 120 --fps 24\n```\n\n### Convert to ASCII GIF\n```bash\nascii-video convert input.mp4 --output ascii.gif --cols 80 --fps 12 --duration 10\n```\n\n### Options\n| Flag | Description |\n|------|-------------|\n| `--cols` | Number of ASCII columns |\n| `--fps` | Output frame rate |\n| `--duration` | Max duration in seconds |\n| `--color` | Enable ANSI color |\n\n### Use Cases\n- Terminal demos\n- Retro-style social media content\n- Lightweight video previews\n\n## GIF Search\n\nSearch and download GIFs from Tenor.\n\n### Search\n```bash\ncurl -s \"https:\u002F\u002Fg.tenor.com\u002Fv1\u002Fsearch?q=excited+cat&key=$TENOR_API_KEY&limit=10\" | jq '.results[].media[0].gif.url'\n```\n\n### Download\n```bash\ncurl -s -L -o reaction.gif \"\u003Cgif-url>\"\n```\n\n### Use Cases\n- Slack\u002FDiscord reactions\n- Documentation illustrations\n- Social media content\n\n### Pitfalls\n- Tenor API requires an API key (free tier available)\n- GIFs can be large; prefer MP4\u002FWebP when possible\n- Always respect copyright and content policies\n",{"name":5,"author":53,"license":15,"version":54,"metadata":55,"platforms":64,"description":7},"Hermes Agent","1.0.0",{"hermes":56},{"tags":57,"related_skills":62},[58,35,59,60,61,45],"video","ascii","gif","media",[63],"audio-and-music-generation",[47,42,46],"main","64e2fc9afa7bb3da1138eb73399144d0e7e73e9d","_hermes\u002Fdefault\u002Fprofiles\u002Fwriting\u002Fskills\u002Fmedia\u002Fvideo-and-media-tools",4,"https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs","https:\u002F\u002Fgithub.com\u002Fadnichols","2026-11-06 00:28:38",{"source":8,"skillName":5,"commands":73,"prompt":83,"zipAvailable":84},[74,77,80],{"tool":75,"command":76},"npx","npx skills add adnichols\u002Fai-configs --skill video-and-media-tools",{"tool":78,"command":79},"bunx","bunx skills add adnichols\u002Fai-configs --skill video-and-media-tools",{"tool":81,"command":82},"pnpm","pnpm dlx skills add adnichols\u002Fai-configs --skill video-and-media-tools","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fprofiles\u002Fwriting\u002Fskills\u002Fmedia\u002Fvideo-and-media-tools\u002FSKILL.md",true,[],[87,104,132,157,168,184],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":48},"01M6CB7RN791P5RRRCJWWC7DAR","blocked-page-recovery","Use when a fetch fails: 403\u002F429, paywall, WAF, bot wall.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fweb\u002Fblocked-page-recovery\u002FSKILL.md",[],[94,95,96,97,98,99,100,39,40,101,102,46,103,47,42],"recovery","page","blocked page recovery","bot","fallback","use","fetch","Citations","waf","research",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":117,"publishedAt":48},"01M6CB7NQY2VVYCQJ1QBXACQF4","writing-plans","Use when creating or updating executable software plans. Keep plans as local files unless the user explicitly asks to register them in Doct.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fwriting-plans\u002FSKILL.md",[110,113,116],{"categoryNo":111,"categoryName":112,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[118,119,120,121,122,123,124,125,126,127,128,129,99,130,39,40,131],"writing","writing plans","documentation","test","workflow","design","user","development","planning","files","implementation","html","ops","plan",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":147,"publishedAt":48},"01M6CB7JME246KZQHP73Z2STDF","test-driven-development","TDD: enforce RED-GREEN-REFACTOR, tests before code.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Ftest-driven-development\u002FSKILL.md",[138,141,144],{"categoryNo":139,"categoryName":140,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":142,"categoryName":143,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":145,"categoryName":146,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000037","律师与法务",[121,125,148,149,150,39,40,151,131,152,153,154,42,155,47,156,46],"test driven development","red-green-refactor","superpowers","quality","refactor","code","debugging","tdd","testing",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":164,"publishedAt":48},"01M6CB7FQ407KQTD4Z9VAWKY54","systematic-debugging","4-phase root cause debugging: understand bugs before fixing.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fsystematic-debugging\u002FSKILL.md",[163],{"categoryNo":142,"categoryName":143,"taxonomyType":21,"taxonomyTypeDesc":22},[154,165,125,150,39,40,166,131,167,46,121,47,42],"systematic debugging","troubleshooting","investigation",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":177,"publishedAt":48},"01M6CB7D57MK88HE5YPZHKH68Q","spike","Throwaway experiments to validate an idea before build.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fspike\u002FSKILL.md",[174],{"categoryNo":175,"categoryName":176,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[170,46,178,179,103,180,47,42,181,182,183,39,40,131,126],"validate","experiments","prototype","feasibility","sketch","experiment",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":194,"publishedAt":48},"01M6CB7APAQ37YE5YE1MAAFT42","simplify-code","Parallel 3-agent cleanup of recent code changes.","https:\u002F\u002Fgithub.com\u002Fadnichols\u002Fai-configs\u002Fblob\u002Fmain\u002F_hermes\u002Fdefault\u002Fskills\u002Fsoftware-development\u002Fsimplify-code\u002FSKILL.md",[190,191],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":192,"categoryName":193,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师",[195,196,153,197,39,40,198,131,152,199,200,201,125,46,121,47,202,42],"simplify code","simplify","subagent","parallel","code-review","delegation","cleanup","review"]