From 6efe360ea4a701eed445bac101d5922950bb14a1 Mon Sep 17 00:00:00 2001 From: OpenWaygate <27287694+OpenWaygate@users.noreply.github.com> Date: Thu, 12 Mar 2026 21:04:10 +0800 Subject: [PATCH] :speech_balloon: Add compatibility and metadata --- internal/tools/skillgen/main.go | 23 +++++++++++++++---- skills/youtube-activity/SKILL.md | 5 +++- skills/youtube-caption/SKILL.md | 5 +++- .../SKILL.md | 5 +++- .../references/channelBanner-insert.md | 0 .../references/setup.md | 0 .../SKILL.md | 5 +++- .../references/channelSection-delete.md | 0 .../references/channelSection-list.md | 0 .../references/setup.md | 0 skills/youtube-channel/SKILL.md | 5 +++- .../SKILL.md | 5 +++- .../references/commentThread-insert.md | 0 .../references/commentThread-list.md | 0 .../references/setup.md | 0 skills/youtube-comment/SKILL.md | 5 +++- .../SKILL.md | 5 +++- .../references/i18nLanguage-list.md | 0 .../references/setup.md | 0 .../SKILL.md | 5 +++- .../references/i18nRegion-list.md | 0 .../references/setup.md | 0 skills/youtube-member/SKILL.md | 5 +++- .../SKILL.md | 5 +++- .../references/membershipsLevel-list.md | 0 .../references/setup.md | 0 .../SKILL.md | 5 +++- .../references/playlistImage-delete.md | 0 .../references/playlistImage-insert.md | 0 .../references/playlistImage-list.md | 0 .../references/playlistImage-update.md | 0 .../references/setup.md | 0 .../SKILL.md | 5 +++- .../references/playlistItem-delete.md | 0 .../references/playlistItem-insert.md | 0 .../references/playlistItem-list.md | 0 .../references/playlistItem-update.md | 0 .../references/setup.md | 0 skills/youtube-playlist/SKILL.md | 5 +++- skills/youtube-search/SKILL.md | 5 +++- skills/youtube-subscription/SKILL.md | 5 +++- .../SKILL.md | 5 +++- .../references/setup.md | 0 .../references/superChatEvent-list.md | 0 skills/youtube-thumbnail/SKILL.md | 5 +++- .../SKILL.md | 5 +++- .../references/setup.md | 0 .../references/videoAbuseReportReason-list.md | 0 .../SKILL.md | 5 +++- .../references/setup.md | 0 .../references/videoCategory-list.md | 0 skills/youtube-video/SKILL.md | 5 +++- skills/youtube-watermark/SKILL.md | 5 +++- 53 files changed, 106 insertions(+), 27 deletions(-) rename skills/{youtube-channelBanner => youtube-channel-banner}/SKILL.md (80%) rename skills/{youtube-channelBanner => youtube-channel-banner}/references/channelBanner-insert.md (100%) rename skills/{youtube-channelBanner => youtube-channel-banner}/references/setup.md (100%) rename skills/{youtube-channelSection => youtube-channel-section}/SKILL.md (82%) rename skills/{youtube-channelSection => youtube-channel-section}/references/channelSection-delete.md (100%) rename skills/{youtube-channelSection => youtube-channel-section}/references/channelSection-list.md (100%) rename skills/{youtube-channelSection => youtube-channel-section}/references/setup.md (100%) rename skills/{youtube-commentThread => youtube-comment-thread}/SKILL.md (83%) rename skills/{youtube-commentThread => youtube-comment-thread}/references/commentThread-insert.md (100%) rename skills/{youtube-commentThread => youtube-comment-thread}/references/commentThread-list.md (100%) rename skills/{youtube-commentThread => youtube-comment-thread}/references/setup.md (100%) rename skills/{youtube-i18nLanguage => youtube-i18n-language}/SKILL.md (81%) rename skills/{youtube-i18nLanguage => youtube-i18n-language}/references/i18nLanguage-list.md (100%) rename skills/{youtube-i18nLanguage => youtube-i18n-language}/references/setup.md (100%) rename skills/{youtube-i18nRegion => youtube-i18n-region}/SKILL.md (80%) rename skills/{youtube-i18nRegion => youtube-i18n-region}/references/i18nRegion-list.md (100%) rename skills/{youtube-i18nRegion => youtube-i18n-region}/references/setup.md (100%) rename skills/{youtube-membershipsLevel => youtube-memberships-level}/SKILL.md (81%) rename skills/{youtube-membershipsLevel => youtube-memberships-level}/references/membershipsLevel-list.md (100%) rename skills/{youtube-membershipsLevel => youtube-memberships-level}/references/setup.md (100%) rename skills/{youtube-playlistImage => youtube-playlist-image}/SKILL.md (85%) rename skills/{youtube-playlistImage => youtube-playlist-image}/references/playlistImage-delete.md (100%) rename skills/{youtube-playlistImage => youtube-playlist-image}/references/playlistImage-insert.md (100%) rename skills/{youtube-playlistImage => youtube-playlist-image}/references/playlistImage-list.md (100%) rename skills/{youtube-playlistImage => youtube-playlist-image}/references/playlistImage-update.md (100%) rename skills/{youtube-playlistImage => youtube-playlist-image}/references/setup.md (100%) rename skills/{youtube-playlistItem => youtube-playlist-item}/SKILL.md (86%) rename skills/{youtube-playlistItem => youtube-playlist-item}/references/playlistItem-delete.md (100%) rename skills/{youtube-playlistItem => youtube-playlist-item}/references/playlistItem-insert.md (100%) rename skills/{youtube-playlistItem => youtube-playlist-item}/references/playlistItem-list.md (100%) rename skills/{youtube-playlistItem => youtube-playlist-item}/references/playlistItem-update.md (100%) rename skills/{youtube-playlistItem => youtube-playlist-item}/references/setup.md (100%) rename skills/{youtube-superChatEvent => youtube-super-chat-event}/SKILL.md (81%) rename skills/{youtube-superChatEvent => youtube-super-chat-event}/references/setup.md (100%) rename skills/{youtube-superChatEvent => youtube-super-chat-event}/references/superChatEvent-list.md (100%) rename skills/{youtube-videoAbuseReportReason => youtube-video-abuse-report-reason}/SKILL.md (82%) rename skills/{youtube-videoAbuseReportReason => youtube-video-abuse-report-reason}/references/setup.md (100%) rename skills/{youtube-videoAbuseReportReason => youtube-video-abuse-report-reason}/references/videoAbuseReportReason-list.md (100%) rename skills/{youtube-videoCategory => youtube-video-category}/SKILL.md (80%) rename skills/{youtube-videoCategory => youtube-video-category}/references/setup.md (100%) rename skills/{youtube-videoCategory => youtube-video-category}/references/videoCategory-list.md (100%) diff --git a/internal/tools/skillgen/main.go b/internal/tools/skillgen/main.go index 9a51f42..bc0c720 100644 --- a/internal/tools/skillgen/main.go +++ b/internal/tools/skillgen/main.go @@ -59,7 +59,8 @@ func main() { } skill := c.Name() - dir := filepath.Join(*out, "youtube-"+skill) + kebabSkill := camelToKebab(skill) + dir := filepath.Join(*out, "youtube-"+kebabSkill) refDir := filepath.Join(dir, "references") if err := os.MkdirAll(refDir, 0o755); err != nil { @@ -92,7 +93,7 @@ func main() { } skillPath := filepath.Join(dir, "SKILL.md") - if err := writeSkill(skillPath, c, verbs); err != nil { + if err := writeSkill(skillPath, c, verbs, kebabSkill); err != nil { log.Fatalf("write skill %s: %v", skillPath, err) } @@ -190,21 +191,25 @@ func writeReference(path string, parent, verb *cobra.Command) error { // writeSkill generates the SKILL.md overview file for a resource command // following skill-creator best practices: "pushy" description, overview // paragraph, progressive-disclosure table, and quick-start snippet. -func writeSkill(path string, c *cobra.Command, verbs []*cobra.Command) error { +func writeSkill(path string, c *cobra.Command, verbs []*cobra.Command, kebabSkill string) error { var b strings.Builder skill := c.Name() humanSkill := camelToWords(skill) desc := buildDescription(c, verbs, humanSkill) + skillName := "youtube-" + kebabSkill b.WriteString("---\n") - b.WriteString(fmt.Sprintf("name: yutu-%s\n", skill)) + b.WriteString(fmt.Sprintf("name: %s\n", skillName)) b.WriteString( fmt.Sprintf( "description: \"%s\"\n", strings.ReplaceAll(desc, `"`, `\"`), ), ) + b.WriteString("compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API.\n") + b.WriteString("metadata:\n") + b.WriteString(" author: eat-pray-ai\n") b.WriteString("---\n\n") b.WriteString(fmt.Sprintf("# Yutu %s\n\n", titleCase(humanSkill))) @@ -343,6 +348,14 @@ func rewriteToolPhrase(s string) string { // camelToWords splits a camelCase string into lowercase space-separated words. func camelToWords(s string) string { + return strings.Join(camelSplit(s), " ") +} + +func camelToKebab(s string) string { + return strings.Join(camelSplit(s), "-") +} + +func camelSplit(s string) []string { var words []string var cur []byte for i := range len(s) { @@ -356,5 +369,5 @@ func camelToWords(s string) string { if len(cur) > 0 { words = append(words, strings.ToLower(string(cur))) } - return strings.Join(words, " ") + return words } diff --git a/skills/youtube-activity/SKILL.md b/skills/youtube-activity/SKILL.md index b19f326..11f71a5 100644 --- a/skills/youtube-activity/SKILL.md +++ b/skills/youtube-activity/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-activity +name: youtube-activity description: "Manage activities on YouTube. Use this skill to list channel activities. Always use this skill when the user mentions activity or wants to perform any operation on YouTube activity, even if they don't explicitly ask for activity management. Includes setup and installation instructions for first-time users. Triggers: list activities, list activity, list my activity" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Activity diff --git a/skills/youtube-caption/SKILL.md b/skills/youtube-caption/SKILL.md index 27813a3..2d4f72a 100644 --- a/skills/youtube-caption/SKILL.md +++ b/skills/youtube-caption/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-caption +name: youtube-caption description: "Manage YouTube video captions. Use this skill to list, insert, update, download, or delete video captions. Always use this skill when the user mentions caption or wants to perform any operation on YouTube caption, even if they don't explicitly ask for caption management. Includes setup and installation instructions for first-time users. Triggers: delete captions, delete caption, delete my caption, download a caption, download caption, download my caption, insert a caption, insert caption, insert my caption, list captions, list caption, list my caption, update a video caption, update caption, update my caption" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Caption diff --git a/skills/youtube-channelBanner/SKILL.md b/skills/youtube-channel-banner/SKILL.md similarity index 80% rename from skills/youtube-channelBanner/SKILL.md rename to skills/youtube-channel-banner/SKILL.md index 25f8fe9..be5ac88 100644 --- a/skills/youtube-channelBanner/SKILL.md +++ b/skills/youtube-channel-banner/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-channelBanner +name: youtube-channel-banner description: "Manage YouTube channel banners. Use this skill to insert or upload channel banners. Always use this skill when the user mentions channel banner or wants to perform any operation on YouTube channel banner, even if they don't explicitly ask for channel banner management. Includes setup and installation instructions for first-time users. Triggers: insert a channel banner, insert channel banner, insert my channel banner" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Channel Banner diff --git a/skills/youtube-channelBanner/references/channelBanner-insert.md b/skills/youtube-channel-banner/references/channelBanner-insert.md similarity index 100% rename from skills/youtube-channelBanner/references/channelBanner-insert.md rename to skills/youtube-channel-banner/references/channelBanner-insert.md diff --git a/skills/youtube-channelBanner/references/setup.md b/skills/youtube-channel-banner/references/setup.md similarity index 100% rename from skills/youtube-channelBanner/references/setup.md rename to skills/youtube-channel-banner/references/setup.md diff --git a/skills/youtube-channelSection/SKILL.md b/skills/youtube-channel-section/SKILL.md similarity index 82% rename from skills/youtube-channelSection/SKILL.md rename to skills/youtube-channel-section/SKILL.md index 034daef..ac27cae 100644 --- a/skills/youtube-channelSection/SKILL.md +++ b/skills/youtube-channel-section/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-channelSection +name: youtube-channel-section description: "Manage YouTube channel sections. Use this skill to list or delete channel sections. Always use this skill when the user mentions channel section or wants to perform any operation on YouTube channel section, even if they don't explicitly ask for channel section management. Includes setup and installation instructions for first-time users. Triggers: delete channel sections, delete channel section, delete my channel section, list channel sections, list channel section, list my channel section" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Channel Section diff --git a/skills/youtube-channelSection/references/channelSection-delete.md b/skills/youtube-channel-section/references/channelSection-delete.md similarity index 100% rename from skills/youtube-channelSection/references/channelSection-delete.md rename to skills/youtube-channel-section/references/channelSection-delete.md diff --git a/skills/youtube-channelSection/references/channelSection-list.md b/skills/youtube-channel-section/references/channelSection-list.md similarity index 100% rename from skills/youtube-channelSection/references/channelSection-list.md rename to skills/youtube-channel-section/references/channelSection-list.md diff --git a/skills/youtube-channelSection/references/setup.md b/skills/youtube-channel-section/references/setup.md similarity index 100% rename from skills/youtube-channelSection/references/setup.md rename to skills/youtube-channel-section/references/setup.md diff --git a/skills/youtube-channel/SKILL.md b/skills/youtube-channel/SKILL.md index 76bec22..9f241eb 100644 --- a/skills/youtube-channel/SKILL.md +++ b/skills/youtube-channel/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-channel +name: youtube-channel description: "Manage YouTube channels. Use this skill to list or update channels. Always use this skill when the user mentions channel or wants to perform any operation on YouTube channel, even if they don't explicitly ask for channel management. Includes setup and installation instructions for first-time users. Triggers: list channel information, list channel, list my channel, update channel information, update channel, update my channel" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Channel diff --git a/skills/youtube-commentThread/SKILL.md b/skills/youtube-comment-thread/SKILL.md similarity index 83% rename from skills/youtube-commentThread/SKILL.md rename to skills/youtube-comment-thread/SKILL.md index 7cb1365..fc27b4b 100644 --- a/skills/youtube-commentThread/SKILL.md +++ b/skills/youtube-comment-thread/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-commentThread +name: youtube-comment-thread description: "Manage YouTube comment threads. Use this skill to list or insert new top-level comment threads. Always use this skill when the user mentions comment thread or wants to perform any operation on YouTube comment thread, even if they don't explicitly ask for comment thread management. Includes setup and installation instructions for first-time users. Triggers: insert a new comment thread, insert comment thread, insert my comment thread, list comment threads, list comment thread, list my comment thread" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Comment Thread diff --git a/skills/youtube-commentThread/references/commentThread-insert.md b/skills/youtube-comment-thread/references/commentThread-insert.md similarity index 100% rename from skills/youtube-commentThread/references/commentThread-insert.md rename to skills/youtube-comment-thread/references/commentThread-insert.md diff --git a/skills/youtube-commentThread/references/commentThread-list.md b/skills/youtube-comment-thread/references/commentThread-list.md similarity index 100% rename from skills/youtube-commentThread/references/commentThread-list.md rename to skills/youtube-comment-thread/references/commentThread-list.md diff --git a/skills/youtube-commentThread/references/setup.md b/skills/youtube-comment-thread/references/setup.md similarity index 100% rename from skills/youtube-commentThread/references/setup.md rename to skills/youtube-comment-thread/references/setup.md diff --git a/skills/youtube-comment/SKILL.md b/skills/youtube-comment/SKILL.md index ddb2e29..9c57f72 100644 --- a/skills/youtube-comment/SKILL.md +++ b/skills/youtube-comment/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-comment +name: youtube-comment description: "Manage YouTube comments. Use this skill to list, create, update, delete, mark as spam, or set moderation status for comments. Always use this skill when the user mentions comment or wants to perform any operation on YouTube comment, even if they don't explicitly ask for comment management. Includes setup and installation instructions for first-time users. Triggers: delete comments, delete comment, delete my comment, create a comment, insert comment, insert my comment, list comments, list comment, list my comment, mark comments as spam, markAsSpam comment, markAsSpam my comment, set comment moderation status, setModerationStatus comment, setModerationStatus my comment, update a comment on a video, update comment, update my comment" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Comment diff --git a/skills/youtube-i18nLanguage/SKILL.md b/skills/youtube-i18n-language/SKILL.md similarity index 81% rename from skills/youtube-i18nLanguage/SKILL.md rename to skills/youtube-i18n-language/SKILL.md index 98543d5..80ff4b5 100644 --- a/skills/youtube-i18nLanguage/SKILL.md +++ b/skills/youtube-i18n-language/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-i18nLanguage +name: youtube-i18n-language description: "Manage YouTube i18n languages. Use this skill to list available internationalization languages. Always use this skill when the user mentions i18n language or wants to perform any operation on YouTube i18n language, even if they don't explicitly ask for i18n language management. Includes setup and installation instructions for first-time users. Triggers: list i18n languages, list i18n language, list my i18n language" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu I18n Language diff --git a/skills/youtube-i18nLanguage/references/i18nLanguage-list.md b/skills/youtube-i18n-language/references/i18nLanguage-list.md similarity index 100% rename from skills/youtube-i18nLanguage/references/i18nLanguage-list.md rename to skills/youtube-i18n-language/references/i18nLanguage-list.md diff --git a/skills/youtube-i18nLanguage/references/setup.md b/skills/youtube-i18n-language/references/setup.md similarity index 100% rename from skills/youtube-i18nLanguage/references/setup.md rename to skills/youtube-i18n-language/references/setup.md diff --git a/skills/youtube-i18nRegion/SKILL.md b/skills/youtube-i18n-region/SKILL.md similarity index 80% rename from skills/youtube-i18nRegion/SKILL.md rename to skills/youtube-i18n-region/SKILL.md index b5aba8f..008c30e 100644 --- a/skills/youtube-i18nRegion/SKILL.md +++ b/skills/youtube-i18n-region/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-i18nRegion +name: youtube-i18n-region description: "Manage YouTube i18n regions. Use this skill to list available internationalization regions. Always use this skill when the user mentions i18n region or wants to perform any operation on YouTube i18n region, even if they don't explicitly ask for i18n region management. Includes setup and installation instructions for first-time users. Triggers: list i18n regions, list i18n region, list my i18n region" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu I18n Region diff --git a/skills/youtube-i18nRegion/references/i18nRegion-list.md b/skills/youtube-i18n-region/references/i18nRegion-list.md similarity index 100% rename from skills/youtube-i18nRegion/references/i18nRegion-list.md rename to skills/youtube-i18n-region/references/i18nRegion-list.md diff --git a/skills/youtube-i18nRegion/references/setup.md b/skills/youtube-i18n-region/references/setup.md similarity index 100% rename from skills/youtube-i18nRegion/references/setup.md rename to skills/youtube-i18n-region/references/setup.md diff --git a/skills/youtube-member/SKILL.md b/skills/youtube-member/SKILL.md index ff0f091..60791da 100644 --- a/skills/youtube-member/SKILL.md +++ b/skills/youtube-member/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-member +name: youtube-member description: "Manage YouTube channel members. Use this skill to list information about channel members. Always use this skill when the user mentions member or wants to perform any operation on YouTube member, even if they don't explicitly ask for member management. Includes setup and installation instructions for first-time users. Triggers: list channel members, list member, list my member" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Member diff --git a/skills/youtube-membershipsLevel/SKILL.md b/skills/youtube-memberships-level/SKILL.md similarity index 81% rename from skills/youtube-membershipsLevel/SKILL.md rename to skills/youtube-memberships-level/SKILL.md index 6c94532..a1e2c54 100644 --- a/skills/youtube-membershipsLevel/SKILL.md +++ b/skills/youtube-memberships-level/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-membershipsLevel +name: youtube-memberships-level description: "Manage YouTube memberships levels. Use this skill to list information about channel membership levels. Always use this skill when the user mentions memberships level or wants to perform any operation on YouTube memberships level, even if they don't explicitly ask for memberships level management. Includes setup and installation instructions for first-time users. Triggers: list memberships levels, list memberships level, list my memberships level" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Memberships Level diff --git a/skills/youtube-membershipsLevel/references/membershipsLevel-list.md b/skills/youtube-memberships-level/references/membershipsLevel-list.md similarity index 100% rename from skills/youtube-membershipsLevel/references/membershipsLevel-list.md rename to skills/youtube-memberships-level/references/membershipsLevel-list.md diff --git a/skills/youtube-membershipsLevel/references/setup.md b/skills/youtube-memberships-level/references/setup.md similarity index 100% rename from skills/youtube-membershipsLevel/references/setup.md rename to skills/youtube-memberships-level/references/setup.md diff --git a/skills/youtube-playlistImage/SKILL.md b/skills/youtube-playlist-image/SKILL.md similarity index 85% rename from skills/youtube-playlistImage/SKILL.md rename to skills/youtube-playlist-image/SKILL.md index b2680bc..7b5cb74 100644 --- a/skills/youtube-playlistImage/SKILL.md +++ b/skills/youtube-playlist-image/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-playlistImage +name: youtube-playlist-image description: "Manage YouTube playlist images. Use this skill to list, insert, update, or delete playlist images. Always use this skill when the user mentions playlist image or wants to perform any operation on YouTube playlist image, even if they don't explicitly ask for playlist image management. Includes setup and installation instructions for first-time users. Triggers: delete playlist images, delete playlist image, delete my playlist image, insert a playlist image, insert playlist image, insert my playlist image, list playlist images, list playlist image, list my playlist image, update a playlist image, update playlist image, update my playlist image" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Playlist Image diff --git a/skills/youtube-playlistImage/references/playlistImage-delete.md b/skills/youtube-playlist-image/references/playlistImage-delete.md similarity index 100% rename from skills/youtube-playlistImage/references/playlistImage-delete.md rename to skills/youtube-playlist-image/references/playlistImage-delete.md diff --git a/skills/youtube-playlistImage/references/playlistImage-insert.md b/skills/youtube-playlist-image/references/playlistImage-insert.md similarity index 100% rename from skills/youtube-playlistImage/references/playlistImage-insert.md rename to skills/youtube-playlist-image/references/playlistImage-insert.md diff --git a/skills/youtube-playlistImage/references/playlistImage-list.md b/skills/youtube-playlist-image/references/playlistImage-list.md similarity index 100% rename from skills/youtube-playlistImage/references/playlistImage-list.md rename to skills/youtube-playlist-image/references/playlistImage-list.md diff --git a/skills/youtube-playlistImage/references/playlistImage-update.md b/skills/youtube-playlist-image/references/playlistImage-update.md similarity index 100% rename from skills/youtube-playlistImage/references/playlistImage-update.md rename to skills/youtube-playlist-image/references/playlistImage-update.md diff --git a/skills/youtube-playlistImage/references/setup.md b/skills/youtube-playlist-image/references/setup.md similarity index 100% rename from skills/youtube-playlistImage/references/setup.md rename to skills/youtube-playlist-image/references/setup.md diff --git a/skills/youtube-playlistItem/SKILL.md b/skills/youtube-playlist-item/SKILL.md similarity index 86% rename from skills/youtube-playlistItem/SKILL.md rename to skills/youtube-playlist-item/SKILL.md index 6876ed5..1ca9f02 100644 --- a/skills/youtube-playlistItem/SKILL.md +++ b/skills/youtube-playlist-item/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-playlistItem +name: youtube-playlist-item description: "Manage YouTube playlist items. Use this skill to list items in a playlist, add new items, update items, or remove items. Always use this skill when the user mentions playlist item or wants to perform any operation on YouTube playlist item, even if they don't explicitly ask for playlist item management. Includes setup and installation instructions for first-time users. Triggers: delete items from a playlist, delete playlist item, delete my playlist item, insert a playlist item into a playlist, insert playlist item, insert my playlist item, list playlist items, list playlist item, list my playlist item, update a playlist item, update playlist item, update my playlist item" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Playlist Item diff --git a/skills/youtube-playlistItem/references/playlistItem-delete.md b/skills/youtube-playlist-item/references/playlistItem-delete.md similarity index 100% rename from skills/youtube-playlistItem/references/playlistItem-delete.md rename to skills/youtube-playlist-item/references/playlistItem-delete.md diff --git a/skills/youtube-playlistItem/references/playlistItem-insert.md b/skills/youtube-playlist-item/references/playlistItem-insert.md similarity index 100% rename from skills/youtube-playlistItem/references/playlistItem-insert.md rename to skills/youtube-playlist-item/references/playlistItem-insert.md diff --git a/skills/youtube-playlistItem/references/playlistItem-list.md b/skills/youtube-playlist-item/references/playlistItem-list.md similarity index 100% rename from skills/youtube-playlistItem/references/playlistItem-list.md rename to skills/youtube-playlist-item/references/playlistItem-list.md diff --git a/skills/youtube-playlistItem/references/playlistItem-update.md b/skills/youtube-playlist-item/references/playlistItem-update.md similarity index 100% rename from skills/youtube-playlistItem/references/playlistItem-update.md rename to skills/youtube-playlist-item/references/playlistItem-update.md diff --git a/skills/youtube-playlistItem/references/setup.md b/skills/youtube-playlist-item/references/setup.md similarity index 100% rename from skills/youtube-playlistItem/references/setup.md rename to skills/youtube-playlist-item/references/setup.md diff --git a/skills/youtube-playlist/SKILL.md b/skills/youtube-playlist/SKILL.md index c9687ca..d3379f9 100644 --- a/skills/youtube-playlist/SKILL.md +++ b/skills/youtube-playlist/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-playlist +name: youtube-playlist description: "Manage YouTube playlists. Use this skill to list, create, update, or delete playlists. Always use this skill when the user mentions playlist or wants to perform any operation on YouTube playlist, even if they don't explicitly ask for playlist management. Includes setup and installation instructions for first-time users. Triggers: delete playlists, delete playlist, delete my playlist, create a new playlist, insert playlist, insert my playlist, list playlist information, list playlist, list my playlist, update a playlist, update playlist, update my playlist" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Playlist diff --git a/skills/youtube-search/SKILL.md b/skills/youtube-search/SKILL.md index eea2d85..6eed1d9 100644 --- a/skills/youtube-search/SKILL.md +++ b/skills/youtube-search/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-search +name: youtube-search description: "Manage YouTube search. Use this skill to search for videos, channels, playlists, and other resources. Always use this skill when the user mentions search or wants to perform any operation on YouTube search, even if they don't explicitly ask for search management. Includes setup and installation instructions for first-time users. Triggers: search resources, list search, list my search" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Search diff --git a/skills/youtube-subscription/SKILL.md b/skills/youtube-subscription/SKILL.md index baa76f8..0eb1f80 100644 --- a/skills/youtube-subscription/SKILL.md +++ b/skills/youtube-subscription/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-subscription +name: youtube-subscription description: "Manage YouTube subscriptions. Use this skill to list subscriptions/subscribers, subscribe to channels, or unsubscribe. Always use this skill when the user mentions subscription or wants to perform any operation on YouTube subscription, even if they don't explicitly ask for subscription management. Includes setup and installation instructions for first-time users. Triggers: delete subscriptions, delete subscription, delete my subscription, insert a new subscription, insert subscription, insert my subscription, list subscription information, list subscription, list my subscription" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Subscription diff --git a/skills/youtube-superChatEvent/SKILL.md b/skills/youtube-super-chat-event/SKILL.md similarity index 81% rename from skills/youtube-superChatEvent/SKILL.md rename to skills/youtube-super-chat-event/SKILL.md index d55a4a7..38575c7 100644 --- a/skills/youtube-superChatEvent/SKILL.md +++ b/skills/youtube-super-chat-event/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-superChatEvent +name: youtube-super-chat-event description: "Manage YouTube Super Chat events. Use this skill to list Super Chat events for a channel. Always use this skill when the user mentions super chat event or wants to perform any operation on YouTube super chat event, even if they don't explicitly ask for super chat event management. Includes setup and installation instructions for first-time users. Triggers: list super chat events, list super chat event, list my super chat event" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Super Chat Event diff --git a/skills/youtube-superChatEvent/references/setup.md b/skills/youtube-super-chat-event/references/setup.md similarity index 100% rename from skills/youtube-superChatEvent/references/setup.md rename to skills/youtube-super-chat-event/references/setup.md diff --git a/skills/youtube-superChatEvent/references/superChatEvent-list.md b/skills/youtube-super-chat-event/references/superChatEvent-list.md similarity index 100% rename from skills/youtube-superChatEvent/references/superChatEvent-list.md rename to skills/youtube-super-chat-event/references/superChatEvent-list.md diff --git a/skills/youtube-thumbnail/SKILL.md b/skills/youtube-thumbnail/SKILL.md index 1155516..5681ada 100644 --- a/skills/youtube-thumbnail/SKILL.md +++ b/skills/youtube-thumbnail/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-thumbnail +name: youtube-thumbnail description: "Manage YouTube video thumbnails. Use this skill to set custom thumbnails for videos. Always use this skill when the user mentions thumbnail or wants to perform any operation on YouTube thumbnail, even if they don't explicitly ask for thumbnail management. Includes setup and installation instructions for first-time users. Triggers: set a thumbnail for a video, set thumbnail, set my thumbnail" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Thumbnail diff --git a/skills/youtube-videoAbuseReportReason/SKILL.md b/skills/youtube-video-abuse-report-reason/SKILL.md similarity index 82% rename from skills/youtube-videoAbuseReportReason/SKILL.md rename to skills/youtube-video-abuse-report-reason/SKILL.md index 97ed3b7..5171da7 100644 --- a/skills/youtube-videoAbuseReportReason/SKILL.md +++ b/skills/youtube-video-abuse-report-reason/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-videoAbuseReportReason +name: youtube-video-abuse-report-reason description: "Manage YouTube video abuse report reasons. Use this skill to list available abuse report reasons. Always use this skill when the user mentions video abuse report reason or wants to perform any operation on YouTube video abuse report reason, even if they don't explicitly ask for video abuse report reason management. Includes setup and installation instructions for first-time users. Triggers: list video abuse report reasons, list video abuse report reason, list my video abuse report reason" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Video Abuse Report Reason diff --git a/skills/youtube-videoAbuseReportReason/references/setup.md b/skills/youtube-video-abuse-report-reason/references/setup.md similarity index 100% rename from skills/youtube-videoAbuseReportReason/references/setup.md rename to skills/youtube-video-abuse-report-reason/references/setup.md diff --git a/skills/youtube-videoAbuseReportReason/references/videoAbuseReportReason-list.md b/skills/youtube-video-abuse-report-reason/references/videoAbuseReportReason-list.md similarity index 100% rename from skills/youtube-videoAbuseReportReason/references/videoAbuseReportReason-list.md rename to skills/youtube-video-abuse-report-reason/references/videoAbuseReportReason-list.md diff --git a/skills/youtube-videoCategory/SKILL.md b/skills/youtube-video-category/SKILL.md similarity index 80% rename from skills/youtube-videoCategory/SKILL.md rename to skills/youtube-video-category/SKILL.md index f061480..a77d51e 100644 --- a/skills/youtube-videoCategory/SKILL.md +++ b/skills/youtube-video-category/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-videoCategory +name: youtube-video-category description: "Manage YouTube video categories. Use this skill to list available video categories. Always use this skill when the user mentions video category or wants to perform any operation on YouTube video category, even if they don't explicitly ask for video category management. Includes setup and installation instructions for first-time users. Triggers: list video categories, list video category, list my video category" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Video Category diff --git a/skills/youtube-videoCategory/references/setup.md b/skills/youtube-video-category/references/setup.md similarity index 100% rename from skills/youtube-videoCategory/references/setup.md rename to skills/youtube-video-category/references/setup.md diff --git a/skills/youtube-videoCategory/references/videoCategory-list.md b/skills/youtube-video-category/references/videoCategory-list.md similarity index 100% rename from skills/youtube-videoCategory/references/videoCategory-list.md rename to skills/youtube-video-category/references/videoCategory-list.md diff --git a/skills/youtube-video/SKILL.md b/skills/youtube-video/SKILL.md index c293eb9..2054a94 100644 --- a/skills/youtube-video/SKILL.md +++ b/skills/youtube-video/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-video +name: youtube-video description: "Manage YouTube videos. Use this skill to list, upload, update, delete, get rating, or report videos. Always use this skill when the user mentions video or wants to perform any operation on YouTube video, even if they don't explicitly ask for video management. Includes setup and installation instructions for first-time users. Triggers: delete videos, delete video, delete my video, get video ratings, getRating video, getRating my video, upload a video, insert video, insert my video, list video information, list video, list my video, rate a video, rate video, rate my video, report abuse on a video, reportAbuse video, reportAbuse my video, update a video, update video, update my video" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Video diff --git a/skills/youtube-watermark/SKILL.md b/skills/youtube-watermark/SKILL.md index b106242..31e192b 100644 --- a/skills/youtube-watermark/SKILL.md +++ b/skills/youtube-watermark/SKILL.md @@ -1,6 +1,9 @@ --- -name: yutu-watermark +name: youtube-watermark description: "Manage YouTube watermarks. Use this skill to set or unset watermarks for channel videos. Always use this skill when the user mentions watermark or wants to perform any operation on YouTube watermark, even if they don't explicitly ask for watermark management. Includes setup and installation instructions for first-time users. Triggers: set a watermark for channel's videos, set watermark, set my watermark, unset a watermark for channel's videos, unset watermark, unset my watermark" +compatibility: Requires the yutu CLI (brew install yutu), Google Cloud OAuth credentials (client_secret.json), and a cached OAuth token (youtube.token.json). Needs network access to the YouTube Data API. +metadata: + author: eat-pray-ai --- # Yutu Watermark