[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719XZPVD833ZT3PWDX03CV3":3,"skill-same:01M719XZPVD833ZT3PWDX03CV3":57},{"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":18,"publishedAt":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":38,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M719XZPVD833ZT3PWDX03CV3","youtube",null,"Embed a YouTube video by pasting its URL on its own line. Neko auto-detects watch\u002Fyoutu.be\u002Fembed forms and honours timestamp, autoplay, loop, and mute parameters.","curiosity-ai\u002Fneko","curiosity-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26607183?v=4","01M719T89H2VGM26V263FNZPC8","Curiosity","01M719T8APP8YJ44A9DZ6C41JB",2,"MIT","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fyoutube\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27],"Video","line","timestamp","forms","auto","loop","URL","embed","watch","2026-11-10 10:12:30",false,"---\nname: youtube\ndescription: Embed a YouTube video by pasting its URL on its own line. Neko auto-detects watch\u002Fyoutu.be\u002Fembed forms and honours timestamp, autoplay, loop, and mute parameters.\n---\n\n# YouTube\n\nNeko detects YouTube URLs on their own line and embeds them with a responsive\nplayer. No special component syntax is required.\n\n## Plain embed\n\n```markdown\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dQw4w9WgXcQ\nhttps:\u002F\u002Fyoutu.be\u002FdQw4w9WgXcQ\n```\n\n## With timestamp\n\n```markdown\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dQw4w9WgXcQ&t=30s\nhttps:\u002F\u002Fyoutu.be\u002FdQw4w9WgXcQ?t=45\n```\n\n## With player options\n\n```markdown\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dQw4w9WgXcQ&autoplay=1&loop=1&mute=1\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dQw4w9WgXcQ&start=30&end=60\n```\n\nSupported parameters (passed straight to the YouTube player):\n\n- `t` \u002F `start` — start time in seconds (or `30s`, `1m20s`).\n- `end` — end time in seconds.\n- `autoplay=1` — auto-start (browsers usually require `mute=1` too).\n- `loop=1` — loop playback.\n- `mute=1` — mute by default.\n- `controls=0` — hide native controls.\n\n## Tips\n\n- The URL **must be on its own line**. Inline YouTube links remain plain\n  hyperlinks.\n- For non-YouTube embeds (Vimeo, CodePen, your own iframe), use\n  [`embed`](..\u002Fembed\u002FSKILL.md).\n- Provide context for the video in the surrounding text — embedded videos\n  often need a caption.\n","# YouTube\n\nNeko detects YouTube URLs on their own line and embeds them with a responsive\nplayer. No special component syntax is required.\n\n## Plain embed\n\n```markdown\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dQw4w9WgXcQ\nhttps:\u002F\u002Fyoutu.be\u002FdQw4w9WgXcQ\n```\n\n## With timestamp\n\n```markdown\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dQw4w9WgXcQ&t=30s\nhttps:\u002F\u002Fyoutu.be\u002FdQw4w9WgXcQ?t=45\n```\n\n## With player options\n\n```markdown\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dQw4w9WgXcQ&autoplay=1&loop=1&mute=1\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dQw4w9WgXcQ&start=30&end=60\n```\n\nSupported parameters (passed straight to the YouTube player):\n\n- `t` \u002F `start` — start time in seconds (or `30s`, `1m20s`).\n- `end` — end time in seconds.\n- `autoplay=1` — auto-start (browsers usually require `mute=1` too).\n- `loop=1` — loop playback.\n- `mute=1` — mute by default.\n- `controls=0` — hide native controls.\n\n## Tips\n\n- The URL **must be on its own line**. Inline YouTube links remain plain\n  hyperlinks.\n- For non-YouTube embeds (Vimeo, CodePen, your own iframe), use\n  [`embed`](..\u002Fembed\u002FSKILL.md).\n- Provide context for the video in the surrounding text — embedded videos\n  often need a caption.\n",{"name":5,"description":7},"main","4f114553f19bf593d54dfbf7d4a024a789a660fd",".template\u002F.claude\u002Fskills\u002Fyoutube",0,"https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko","https:\u002F\u002Fneko.curiosity.ai\u002F","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai","https:\u002F\u002Fcuriosity.ai","Build enterprise AI by describing it","2026-11-10 15:25:08",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add curiosity-ai\u002Fneko --skill youtube",{"tool":49,"command":50},"bunx","bunx skills add curiosity-ai\u002Fneko --skill youtube",{"tool":52,"command":53},"pnpm","pnpm dlx skills add curiosity-ai\u002Fneko --skill youtube","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fyoutube\u002FSKILL.md",true,[],[58,86,114,137,154,171],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":69,"publishedAt":28},"01M719XXP648Z2N9BVP2169HM0","workflow","Render a workflow diagram from a node-and-arrows DSL — labelled boxes with icons and optional badges, auto-arranged in columns. Use for pipelines, data flows, sign-off chains, ETL diagrams.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fworkflow\u002FSKILL.md",[64],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[60,70,71,72,73,74,23,75,76,77,78,79,80,81,82,83,84,85],"diagrams","dsl","for","flows","render","use","icons","with","diagram","sign","etl","node","data","columns","pipelines","boxes",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":95,"publishedAt":28},"01M719XS9SEC99FDQ8VNVBG6YV","video","Author a video as a single Markdown file (`video:` front matter) — scenes separated by horizontal rules, every block animating in on its own, video components (lockup, swap, typewriter, scramble, counter, stats, chart, code, terminal, browser\u002Fwindow\u002Fphone, cursor, lower-third, captions, quote, steps, checklist, grid\u002Fcard, cta, logo, media), scene transitions and camera moves, and a synthesized voice-over (`--- {narration}` parts, `narration:` voice, `neko voiceover`) — preview it in the browser and render it to MP4 with `neko render` (Playwright + ffmpeg). Also covers the `[!video]` component that embeds the rendered file in a page. Use when asked for a video, an animated explainer, a product or release teaser, a changelog video, a motion graphic, a narrated walkthrough, or an MP4 from docs content.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fvideo\u002FSKILL.md",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000016","图像与多媒体",[19,96,97,98,99,74,100,101,102,103,104,105,106,107,108,109,110,111,112,113],"Media","Captions","card","walkthrough","logo","chart","when","preview","code","components","browser","changelog","component","window","voiceover","product","markdown","terminal",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":123,"publishedAt":28},"01M719XNZZ03XR61NZ6A7ZCRFZ","update-documentation","Workflow for updating Neko documentation — base every page on the real source code, never invent APIs, warn loudly when the source isn't available, and check that the page (and any changed `tesserae` sample) renders correctly with Playwright \u002F snapframe \u002F a visual check. Use whenever you add or edit docs that describe code, APIs, components, or live samples.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Fupdate-documentation\u002FSKILL.md",[120],{"categoryNo":121,"categoryName":122,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000008","测试与质量",[124,125,126,127,72,128,75,102,60,129,130,104,105,131,77,132,133,134,135,136],"update documentation","documentation","update","never","page","you","visual","check","playwright","sample","edit","base","describe",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":28},"01M719XJX16NY4BZ43SJGB5PNH","tesserae","Render a live Tesserae C# UI block — Neko compiles and executes the C# at build time and shows both the code and a working preview side-by-side. Use only when the project documents Tesserae or runs live C# samples.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ftesserae\u002FSKILL.md",[],[139,144,145,74,146,75,147,102,103,104,148,149,150,151,152,153],"project","time","only","documents","C#","build","at","block","live","ui",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":28},"01M719XH9ZZ1JDYG3C3GCNS2T3","table","Render a Markdown table with alignment, compact mode, and no-wrap option. Use for any tabular comparison, reference matrix, option list.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ftable\u002FSKILL.md",[],[156,77,161,112,72,162,163,74,164,165,166,167,75,168,169,170],"alignment","option","mode","wrap","matrix","list","reference","comparison","compact","tabular",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":28},"01M719XERPKQR08ZG6X6DRS4WA","tab","Render a tabbed panel where only one tab is visible at a time. Use for \"same operation, multiple languages\u002Fplatforms\u002Ftools\" content — JS\u002FPython\u002FC#, npm\u002Fyarn\u002Fpnpm, macOS\u002FWindows\u002FLinux, etc.","https:\u002F\u002Fgithub.com\u002Fcuriosity-ai\u002Fneko\u002Fblob\u002Fmain\u002F.template\u002F.claude\u002Fskills\u002Ftab\u002FSKILL.md",[],[173,178,179,72,145,74,180,181,146,75,182,148,150,183,184,185,186,187,52,188],"windows","panel","linux","python","operation","npm","yarn","js","Tools","content","macos"]