[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6Q0EPPH2PVMDW40017F8WX0":3,"skill-same:01M6Q0EPPH2PVMDW40017F8WX0":87},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":46,"commitSha":68,"skillDirectory":69,"forksCount":13,"repositoryHtmlUrl":70,"repositoryHomepageUrl":6,"ownerHtmlUrl":71,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":72,"install":73,"resources":86},"01M6Q0EPPH2PVMDW40017F8WX0","youtube-transcript-skills",null,"Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.","duc-duy-1612\u002FOnline-Delivery-Systems-Web","duc-duy-1612","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192231384?v=4","01M6NSDKQQDKVTHZ8DZMZ1VYY6","01M6NSDKW8DDVTQHBT1HBDDJPT",0,"MIT","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"youtube transcript","youtube transcript skills","youtube","transcript","codex","license","search","api","Video","browse","safe","fetch","github","api-integration","community","main","free","card","channels","gemini","2026-11-10 10:12:30",false,"---\nname: youtube-transcript-skills\ndescription: \"Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.\"\ncategory: api-integration\nrisk: safe\nsource: community\nsource_repo: tubeagentkit\u002Fyoutube-transcript-skills\nsource_type: community\ndate_added: \"2026-09-13\"\nauthor: tubeagentkit\ntags: [youtube, transcripts, video-search, channels, playlists, api]\ntools: [claude, cursor, codex, gemini]\nlicense: \"MIT\"\nlicense_source: \"https:\u002F\u002Fgithub.com\u002Ftubeagentkit\u002Fyoutube-transcript-skills\u002Fblob\u002Fmain\u002FLICENSE\"\nupstream: \"https:\u002F\u002Fgithub.com\u002Ftubeagentkit\u002Fyoutube-transcript-skills\"\n---\n\n# YouTube Transcript\n\n## Overview\n\nFetches transcripts, search results, and playlist\u002Fchannel data from YouTube\nvia the [getyoutubetranscript.com](https:\u002F\u002Fgetyoutubetranscript.com) REST\nAPI, so an agent can summarize, quote, search, or analyze a video's actual\nspoken content without the user copy-pasting it in by hand. No `yt-dlp` and\nno Google API key required.\n\n- `source_repo: tubeagentkit\u002Fyoutube-transcript-skills`\n- `source_type: community`\n\n## When to Use This Skill\n\n- Use when the user wants a YouTube video's transcript fetched, summarized, quoted, or analyzed.\n- Use when the user wants to search YouTube (globally, or within one channel by handle).\n- Use when the user wants a channel handle resolved to a channel ID, or wants a channel's info and upload history.\n- Use when the user wants the videos in a YouTube playlist.\n\n## How It Works\n\n### Step 1: Get an API key\n\nEvery call needs an API key: the `YOUTUBE_TRANSCRIPT_API_KEY` environment\nvariable, or one the user has already provided. If neither exists, the skill\ncan sign the user up for a free account (100 credits, no card required) via a\ntwo-step email + verification-code flow against the API - only after the\nuser has explicitly given consent and an email address to use.\n\n### Step 2: Call the API\n\nBase URL: `https:\u002F\u002Fgetyoutubetranscript.com\u002Fapi\u002Fv1`. Send the key as\n`Authorization: Bearer \u003CAPI_KEY>` or `x-api-key: \u003CAPI_KEY>`.\n\n- `GET \u002Ftranscript?v=\u003CVIDEO_ID_OR_URL>&language=en` - fetch a transcript.\n- `GET \u002Fsearch?q=\u003Cquery>&type=video|channel` - search YouTube.\n- `GET \u002Fresolve?handle=@name` - resolve a channel handle to a channel ID (free).\n- `GET \u002Fchannel\u002Flatest?channel=@name` - channel info and latest videos (free).\n- `GET \u002Fchannel\u002Fvideos?channel=@name` - a channel's full upload history (paginated).\n- `GET \u002Fchannel\u002Fsearch?channel=@name&q=\u003Cquery>` - search within a channel (paginated).\n- `GET \u002Fplaylist?list=\u003Cplaylist ID or URL>` - playlist videos (paginated).\n\n### Step 3: Handle errors and pagination\n\nEvery error is JSON with a stable `code` (e.g. `TRANSCRIPT_NOT_FOUND`,\n`PAYMENT_REQUIRED`, `RATE_LIMITED`) and a matching HTTP status - relay the\n`message` field to the user rather than guessing at a fix. Paginated\nendpoints return an opaque `data.continuation_token`; pass it back verbatim\nas `continuation` to get the next page, `null` means no more pages.\n\n## Examples\n\n### Example 1: Summarize a video\n\n```bash\ncurl -s \"https:\u002F\u002Fgetyoutubetranscript.com\u002Fapi\u002Fv1\u002Ftranscript?v=jNQXAC9IVRw&language=en\" \\\n  -H \"Authorization: Bearer $YOUTUBE_TRANSCRIPT_API_KEY\"\n```\n\n### Example 2: Browse a channel's uploads\n\n```bash\ncurl -s \"https:\u002F\u002Fgetyoutubetranscript.com\u002Fapi\u002Fv1\u002Fchannel\u002Fvideos?channel=@mkbhd\" \\\n  -H \"Authorization: Bearer $YOUTUBE_TRANSCRIPT_API_KEY\"\n```\n\n## Best Practices\n\n- Do reuse an existing `YOUTUBE_TRANSCRIPT_API_KEY` before offering to create a new account.\n- Do ask explicit consent before sending an email address anywhere during signup.\n- Don't retry a `402 PAYMENT_REQUIRED` response - direct the user to top up instead.\n- Don't hammer a `429 RATE_LIMITED` response in a retry loop - back off.\n\n## Limitations\n\n- The transcript endpoint returns the full spoken text as one string; there is no per-line timestamp breakdown.\n- This skill does not replace environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, or safety boundaries are missing.\n\n## Security & Safety Notes\n\n- This skill only makes outbound HTTPS requests to `getyoutubetranscript.com` endpoints, plus - during first-time setup - an email address the user explicitly provides. It runs no other shell commands and installs nothing.\n- Never persist a newly issued API key to a shell profile or other file without the user's explicit confirmation first.\n\n## Common Pitfalls\n\n- **Problem:** Assuming the transcript response includes timestamps.\n  **Solution:** Tell the user timestamps aren't available from this endpoint rather than inventing them.\n\n## Related Skills\n\n- `@youtube-full` - an alternative YouTube transcript\u002Fsearch\u002Fchannel\u002Fplaylist skill backed by a different upstream API.\n","# YouTube Transcript\n\n## Overview\n\nFetches transcripts, search results, and playlist\u002Fchannel data from YouTube\nvia the [getyoutubetranscript.com](https:\u002F\u002Fgetyoutubetranscript.com) REST\nAPI, so an agent can summarize, quote, search, or analyze a video's actual\nspoken content without the user copy-pasting it in by hand. No `yt-dlp` and\nno Google API key required.\n\n- `source_repo: tubeagentkit\u002Fyoutube-transcript-skills`\n- `source_type: community`\n\n## When to Use This Skill\n\n- Use when the user wants a YouTube video's transcript fetched, summarized, quoted, or analyzed.\n- Use when the user wants to search YouTube (globally, or within one channel by handle).\n- Use when the user wants a channel handle resolved to a channel ID, or wants a channel's info and upload history.\n- Use when the user wants the videos in a YouTube playlist.\n\n## How It Works\n\n### Step 1: Get an API key\n\nEvery call needs an API key: the `YOUTUBE_TRANSCRIPT_API_KEY` environment\nvariable, or one the user has already provided. If neither exists, the skill\ncan sign the user up for a free account (100 credits, no card required) via a\ntwo-step email + verification-code flow against the API - only after the\nuser has explicitly given consent and an email address to use.\n\n### Step 2: Call the API\n\nBase URL: `https:\u002F\u002Fgetyoutubetranscript.com\u002Fapi\u002Fv1`. Send the key as\n`Authorization: Bearer \u003CAPI_KEY>` or `x-api-key: \u003CAPI_KEY>`.\n\n- `GET \u002Ftranscript?v=\u003CVIDEO_ID_OR_URL>&language=en` - fetch a transcript.\n- `GET \u002Fsearch?q=\u003Cquery>&type=video|channel` - search YouTube.\n- `GET \u002Fresolve?handle=@name` - resolve a channel handle to a channel ID (free).\n- `GET \u002Fchannel\u002Flatest?channel=@name` - channel info and latest videos (free).\n- `GET \u002Fchannel\u002Fvideos?channel=@name` - a channel's full upload history (paginated).\n- `GET \u002Fchannel\u002Fsearch?channel=@name&q=\u003Cquery>` - search within a channel (paginated).\n- `GET \u002Fplaylist?list=\u003Cplaylist ID or URL>` - playlist videos (paginated).\n\n### Step 3: Handle errors and pagination\n\nEvery error is JSON with a stable `code` (e.g. `TRANSCRIPT_NOT_FOUND`,\n`PAYMENT_REQUIRED`, `RATE_LIMITED`) and a matching HTTP status - relay the\n`message` field to the user rather than guessing at a fix. Paginated\nendpoints return an opaque `data.continuation_token`; pass it back verbatim\nas `continuation` to get the next page, `null` means no more pages.\n\n## Examples\n\n### Example 1: Summarize a video\n\n```bash\ncurl -s \"https:\u002F\u002Fgetyoutubetranscript.com\u002Fapi\u002Fv1\u002Ftranscript?v=jNQXAC9IVRw&language=en\" \\\n  -H \"Authorization: Bearer $YOUTUBE_TRANSCRIPT_API_KEY\"\n```\n\n### Example 2: Browse a channel's uploads\n\n```bash\ncurl -s \"https:\u002F\u002Fgetyoutubetranscript.com\u002Fapi\u002Fv1\u002Fchannel\u002Fvideos?channel=@mkbhd\" \\\n  -H \"Authorization: Bearer $YOUTUBE_TRANSCRIPT_API_KEY\"\n```\n\n## Best Practices\n\n- Do reuse an existing `YOUTUBE_TRANSCRIPT_API_KEY` before offering to create a new account.\n- Do ask explicit consent before sending an email address anywhere during signup.\n- Don't retry a `402 PAYMENT_REQUIRED` response - direct the user to top up instead.\n- Don't hammer a `429 RATE_LIMITED` response in a retry loop - back off.\n\n## Limitations\n\n- The transcript endpoint returns the full spoken text as one string; there is no per-line timestamp breakdown.\n- This skill does not replace environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, or safety boundaries are missing.\n\n## Security & Safety Notes\n\n- This skill only makes outbound HTTPS requests to `getyoutubetranscript.com` endpoints, plus - during first-time setup - an email address the user explicitly provides. It runs no other shell commands and installs nothing.\n- Never persist a newly issued API key to a shell profile or other file without the user's explicit confirmation first.\n\n## Common Pitfalls\n\n- **Problem:** Assuming the transcript response includes timestamps.\n  **Solution:** Tell the user timestamps aren't available from this endpoint rather than inventing them.\n\n## Related Skills\n\n- `@youtube-full` - an alternative YouTube transcript\u002Fsearch\u002Fchannel\u002Fplaylist skill backed by a different upstream API.\n",{"name":5,"risk":41,"tags":56,"tools":60,"author":63,"source":45,"license":14,"category":44,"upstream":64,"date_added":65,"description":7,"source_repo":66,"source_type":45,"license_source":67},[33,57,58,49,59,38],"transcripts","video-search","playlists",[61,62,35,50],"claude","cursor","tubeagentkit","https:\u002F\u002Fgithub.com\u002Ftubeagentkit\u002Fyoutube-transcript-skills","2026-09-13","tubeagentkit\u002Fyoutube-transcript-skills","https:\u002F\u002Fgithub.com\u002Ftubeagentkit\u002Fyoutube-transcript-skills\u002Fblob\u002Fmain\u002FLICENSE","f3312ba749561b6159f477dbfc9313c875d40a56",".agents\u002Fskills_archive\u002Fyoutube-transcript-skills","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612","2026-10-25 23:50:58",{"source":8,"skillName":5,"commands":74,"prompt":84,"zipAvailable":85},[75,78,81],{"tool":76,"command":77},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill youtube-transcript-skills",{"tool":79,"command":80},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill youtube-transcript-skills",{"tool":82,"command":83},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill youtube-transcript-skills","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",true,[],[88,115,139,156,180,195],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":97,"publishedAt":51},"01M6Q0FA5FZ410Z33Z3TFQ4DBA","zero-trust","Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzero-trust\u002FSKILL.md",[94],{"categoryNo":95,"categoryName":96,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",[98,99,100,101,102,103,90,104,105,106,107,108,45,46,109,110,111,112,113,114],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","devops-security","access","configure","only","active","critical","scope","scripts","relevant","implementing",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":51},"01M6Q0F1YZJW3KX5FBKEVZ8CV4","zcode-delegate","Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzcode-delegate\u002FSKILL.md",[],[122,123,124,125,126,127,128,129,130,131,132,133,134,108,135,45,136,137,110,138],"delegate","zcode","zcode delegate","review","cli","orchestration","tasks","run","Bash","model","node","read","orchestrator","files","desktop app","app","agent-orchestration",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":51},"01M6Q0ETK41VGNMYEXW0T00AJN","youtube-transcript","Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript\u002FSKILL.md",[],[34,31,33,41,43,35,146,36,147,148,42,149,150,45,46,151,152,153,154,155],"research","https","text","tooling","clean","local","output","deepapi","youtube transcripts","blob",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":166,"publishedAt":51},"01M6Q0EAB96PX83W5PTE8A0R8D","youtube-notetaker","Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-notetaker\u002FSKILL.md",[162,165],{"categoryNo":163,"categoryName":164,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[33,167,168,126,41,169,170,171,172,36,39,173,174,175,176,46,177,151,178,179],"youtube notetaker","notetaker","workflow","official","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":187,"publishedAt":51},"01M6Q0E55F0GW5MX48V8HXS8B5","youtube-full","Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-full\u002FSKILL.md",[186],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[188,33,189,190,41,50,37,191,192,38,39,40,42,193,44,45,46,47,194,154],"youtube full","full","google","server","dlp","credits","automatic",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":204,"publishedAt":51},"01M6Q0DKK9BWZZMRXG7F3Q0G3J","yao-meta-skill","Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use for skill creation, reusable workflow packaging, skill improvement, evals, and team-ready distribution.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyao-meta-skill\u002FSKILL.md",[201],{"categoryNo":202,"categoryName":203,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[205,206,207,208,126,41,169,209,171,210,172,211,212,213,214,45,46,215,216,217],"Meta","meta skill","yao meta skill","yao","workflows","create","Evaluation","team","packaging","ready","meta-skill","creation","distribution"]