[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C6EXVGSVQJ7QP41BFXJPRK":3,"skill-same:01M6C6EXVGSVQJ7QP41BFXJPRK":72},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6C6EXVGSVQJ7QP41BFXJPRK","tfc-run-logs",null,"Retrieve plan and apply logs from Terraform Cloud runs. Use when debugging failed plans\u002Fapplies or reviewing TFC run output. Requires TFE_TOKEN.","laurigates\u002Fclaude-plugins","laurigates","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13014001?v=4","01M6C59YHWS9C7KMXKSRX1YXNP","Lauri Gates","01M6C59YP2APG9YAM4DWYQYGFJ",59,"MIT","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fterraform-plugin\u002Fskills\u002Ftfc-run-logs\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"run","tfc run logs","logs","terraform","cloud","Bash","plan","read","use","debugging","token","plans","false","2025","output","apply","when","2026","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-04-25\nreviewed: 2026-04-25\nname: tfc-run-logs\ndescription: \"Retrieve plan and apply logs from Terraform Cloud runs. Use when debugging failed plans\u002Fapplies or reviewing TFC run output. Requires TFE_TOKEN.\"\nuser-invocable: false\nallowed-tools: Bash, Read\n---\n\n# Terraform Cloud Run Logs\n\nRetrieve and display plan and\u002For apply logs from Terraform Cloud runs directly in the terminal.\n\n## When to Use This Skill\n\n| Use this skill when... | Use a sibling instead when... |\n|---|---|\n| Reading plan or apply output text for a known TFC run ID | Analyzing resource changes as structured JSON (`tfc-plan-json`) |\n| Debugging a failed plan or apply by inspecting log lines | Checking only the pass\u002Ffail status without log content (`tfc-run-status`) |\n| Reviewing infrastructure changes in human-readable form | Searching for the right run ID across history (`tfc-list-runs`) |\n| Capturing logs to share with a teammate or paste into an issue | Browsing latest runs for FVH workspaces by shorthand (`tfc-workspace-runs`) |\n\n## Prerequisites\n\n```bash\n# Required environment variables\nexport TFE_TOKEN=\"your-api-token\"        # User or team token (not organization token)\nexport TFE_ADDRESS=\"app.terraform.io\"    # Optional, defaults to app.terraform.io\n```\n\n## Core Workflow\n\n### Get Both Plan and Apply Logs\n\n```bash\n#!\u002Fbin\u002Fbash\nset -euo pipefail\n\nTOKEN=\"${TFE_TOKEN:?TFE_TOKEN not set}\"\nBASE_URL=\"https:\u002F\u002F${TFE_ADDRESS:-app.terraform.io}\u002Fapi\u002Fv2\"\nRUN_ID=\"${1:?Usage: $0 \u003Crun-id>}\"\n\n# Get run with plan and apply relationships\nRUN_DATA=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fruns\u002F$RUN_ID?include=plan,apply\")\n\n# Extract IDs\nPLAN_ID=$(echo \"$RUN_DATA\" | jq -r '.data.relationships.plan.data.id')\nAPPLY_ID=$(echo \"$RUN_DATA\" | jq -r '.data.relationships.apply.data.id \u002F\u002F empty')\n\n# Get and display plan logs\nPLAN_LOG_URL=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fplans\u002F$PLAN_ID\" | jq -r '.data.attributes.\"log-read-url\"')\n\necho \"=== PLAN OUTPUT ===\"\ncurl -sf \"$PLAN_LOG_URL\" | sed 's\u002F\\x1b\\[[0-9;]*m\u002F\u002Fg'  # Strip ANSI codes\n\n# Get apply logs if exists\nif [ -n \"$APPLY_ID\" ]; then\n  APPLY_LOG_URL=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n    \"$BASE_URL\u002Fapplies\u002F$APPLY_ID\" | jq -r '.data.attributes.\"log-read-url\"')\n\n  echo \"\"\n  echo \"=== APPLY OUTPUT ===\"\n  curl -sf \"$APPLY_LOG_URL\" | sed 's\u002F\\x1b\\[[0-9;]*m\u002F\u002Fg'\nfi\n```\n\n### Get Plan Logs Only\n\n```bash\nTOKEN=\"${TFE_TOKEN:?TFE_TOKEN not set}\"\nBASE_URL=\"https:\u002F\u002F${TFE_ADDRESS:-app.terraform.io}\u002Fapi\u002Fv2\"\nRUN_ID=\"run-abc123\"\n\n# Get plan ID from run\nPLAN_ID=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fruns\u002F$RUN_ID\" | jq -r '.data.relationships.plan.data.id')\n\n# Get log URL and fetch logs\nPLAN_LOG_URL=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fplans\u002F$PLAN_ID\" | jq -r '.data.attributes.\"log-read-url\"')\n\ncurl -sf \"$PLAN_LOG_URL\"\n```\n\n### Get Apply Logs Only\n\n```bash\nTOKEN=\"${TFE_TOKEN:?TFE_TOKEN not set}\"\nBASE_URL=\"https:\u002F\u002F${TFE_ADDRESS:-app.terraform.io}\u002Fapi\u002Fv2\"\nRUN_ID=\"run-abc123\"\n\n# Get apply ID from run\nAPPLY_ID=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fruns\u002F$RUN_ID\" | jq -r '.data.relationships.apply.data.id')\n\nif [ -n \"$APPLY_ID\" ] && [ \"$APPLY_ID\" != \"null\" ]; then\n  # Get log URL and fetch logs\n  APPLY_LOG_URL=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n    \"$BASE_URL\u002Fapplies\u002F$APPLY_ID\" | jq -r '.data.attributes.\"log-read-url\"')\n\n  curl -sf \"$APPLY_LOG_URL\"\nelse\n  echo \"No apply for this run\"\nfi\n```\n\n## Quick One-Liners\n\n### Plan Logs (with ANSI colors)\n```bash\ncurl -sf -H \"Authorization: Bearer $TFE_TOKEN\" \\\n  \"https:\u002F\u002Fapp.terraform.io\u002Fapi\u002Fv2\u002Fruns\u002Frun-abc123?include=plan\" | \\\n  jq -r '.included[0].attributes.\"log-read-url\"' | xargs curl -sf\n```\n\n### Plan Logs (clean text)\n```bash\ncurl -sf -H \"Authorization: Bearer $TFE_TOKEN\" \\\n  \"https:\u002F\u002Fapp.terraform.io\u002Fapi\u002Fv2\u002Fruns\u002Frun-abc123?include=plan\" | \\\n  jq -r '.included[0].attributes.\"log-read-url\"' | \\\n  xargs curl -sf | sed 's\u002F\\x1b\\[[0-9;]*m\u002F\u002Fg'\n```\n\n## Important Notes\n\n- **Log URLs are secrets**: Archivist URLs contain embedded authentication - don't log them\n- **URLs expire**: Log URLs are valid for 25 hours\n- **No auth needed for logs**: Once you have the archivist URL, no bearer token is required\n- **ANSI codes**: Logs contain color codes; use `sed` to strip them for clean output\n- **Rate limits**: `\u002Fruns` endpoint is limited to 30 requests\u002Fminute\n\n## Common Errors\n\n### 404 Not Found\n- Run ID doesn't exist OR you don't have permission\n- TFC returns 404 for both cases (security measure)\n\n### 401 Unauthorized\n- Token is invalid or expired\n- Organization tokens cannot access run data - use user\u002Fteam token\n\n### No Apply Logs\n- Run may be plan-only, not yet applied, or discarded\n- Check run status first\n\n## See Also\n\n- `tfc-run-status`: Quick status check for a run\n- `tfc-list-runs`: List recent runs in a workspace\n- `tfc-plan-json`: Get structured plan JSON output\n","# Terraform Cloud Run Logs\n\nRetrieve and display plan and\u002For apply logs from Terraform Cloud runs directly in the terminal.\n\n## When to Use This Skill\n\n| Use this skill when... | Use a sibling instead when... |\n|---|---|\n| Reading plan or apply output text for a known TFC run ID | Analyzing resource changes as structured JSON (`tfc-plan-json`) |\n| Debugging a failed plan or apply by inspecting log lines | Checking only the pass\u002Ffail status without log content (`tfc-run-status`) |\n| Reviewing infrastructure changes in human-readable form | Searching for the right run ID across history (`tfc-list-runs`) |\n| Capturing logs to share with a teammate or paste into an issue | Browsing latest runs for FVH workspaces by shorthand (`tfc-workspace-runs`) |\n\n## Prerequisites\n\n```bash\n# Required environment variables\nexport TFE_TOKEN=\"your-api-token\"        # User or team token (not organization token)\nexport TFE_ADDRESS=\"app.terraform.io\"    # Optional, defaults to app.terraform.io\n```\n\n## Core Workflow\n\n### Get Both Plan and Apply Logs\n\n```bash\n#!\u002Fbin\u002Fbash\nset -euo pipefail\n\nTOKEN=\"${TFE_TOKEN:?TFE_TOKEN not set}\"\nBASE_URL=\"https:\u002F\u002F${TFE_ADDRESS:-app.terraform.io}\u002Fapi\u002Fv2\"\nRUN_ID=\"${1:?Usage: $0 \u003Crun-id>}\"\n\n# Get run with plan and apply relationships\nRUN_DATA=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fruns\u002F$RUN_ID?include=plan,apply\")\n\n# Extract IDs\nPLAN_ID=$(echo \"$RUN_DATA\" | jq -r '.data.relationships.plan.data.id')\nAPPLY_ID=$(echo \"$RUN_DATA\" | jq -r '.data.relationships.apply.data.id \u002F\u002F empty')\n\n# Get and display plan logs\nPLAN_LOG_URL=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fplans\u002F$PLAN_ID\" | jq -r '.data.attributes.\"log-read-url\"')\n\necho \"=== PLAN OUTPUT ===\"\ncurl -sf \"$PLAN_LOG_URL\" | sed 's\u002F\\x1b\\[[0-9;]*m\u002F\u002Fg'  # Strip ANSI codes\n\n# Get apply logs if exists\nif [ -n \"$APPLY_ID\" ]; then\n  APPLY_LOG_URL=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n    \"$BASE_URL\u002Fapplies\u002F$APPLY_ID\" | jq -r '.data.attributes.\"log-read-url\"')\n\n  echo \"\"\n  echo \"=== APPLY OUTPUT ===\"\n  curl -sf \"$APPLY_LOG_URL\" | sed 's\u002F\\x1b\\[[0-9;]*m\u002F\u002Fg'\nfi\n```\n\n### Get Plan Logs Only\n\n```bash\nTOKEN=\"${TFE_TOKEN:?TFE_TOKEN not set}\"\nBASE_URL=\"https:\u002F\u002F${TFE_ADDRESS:-app.terraform.io}\u002Fapi\u002Fv2\"\nRUN_ID=\"run-abc123\"\n\n# Get plan ID from run\nPLAN_ID=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fruns\u002F$RUN_ID\" | jq -r '.data.relationships.plan.data.id')\n\n# Get log URL and fetch logs\nPLAN_LOG_URL=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fplans\u002F$PLAN_ID\" | jq -r '.data.attributes.\"log-read-url\"')\n\ncurl -sf \"$PLAN_LOG_URL\"\n```\n\n### Get Apply Logs Only\n\n```bash\nTOKEN=\"${TFE_TOKEN:?TFE_TOKEN not set}\"\nBASE_URL=\"https:\u002F\u002F${TFE_ADDRESS:-app.terraform.io}\u002Fapi\u002Fv2\"\nRUN_ID=\"run-abc123\"\n\n# Get apply ID from run\nAPPLY_ID=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n  \"$BASE_URL\u002Fruns\u002F$RUN_ID\" | jq -r '.data.relationships.apply.data.id')\n\nif [ -n \"$APPLY_ID\" ] && [ \"$APPLY_ID\" != \"null\" ]; then\n  # Get log URL and fetch logs\n  APPLY_LOG_URL=$(curl -sf --header \"Authorization: Bearer $TOKEN\" \\\n    \"$BASE_URL\u002Fapplies\u002F$APPLY_ID\" | jq -r '.data.attributes.\"log-read-url\"')\n\n  curl -sf \"$APPLY_LOG_URL\"\nelse\n  echo \"No apply for this run\"\nfi\n```\n\n## Quick One-Liners\n\n### Plan Logs (with ANSI colors)\n```bash\ncurl -sf -H \"Authorization: Bearer $TFE_TOKEN\" \\\n  \"https:\u002F\u002Fapp.terraform.io\u002Fapi\u002Fv2\u002Fruns\u002Frun-abc123?include=plan\" | \\\n  jq -r '.included[0].attributes.\"log-read-url\"' | xargs curl -sf\n```\n\n### Plan Logs (clean text)\n```bash\ncurl -sf -H \"Authorization: Bearer $TFE_TOKEN\" \\\n  \"https:\u002F\u002Fapp.terraform.io\u002Fapi\u002Fv2\u002Fruns\u002Frun-abc123?include=plan\" | \\\n  jq -r '.included[0].attributes.\"log-read-url\"' | \\\n  xargs curl -sf | sed 's\u002F\\x1b\\[[0-9;]*m\u002F\u002Fg'\n```\n\n## Important Notes\n\n- **Log URLs are secrets**: Archivist URLs contain embedded authentication - don't log them\n- **URLs expire**: Log URLs are valid for 25 hours\n- **No auth needed for logs**: Once you have the archivist URL, no bearer token is required\n- **ANSI codes**: Logs contain color codes; use `sed` to strip them for clean output\n- **Rate limits**: `\u002Fruns` endpoint is limited to 30 requests\u002Fminute\n\n## Common Errors\n\n### 404 Not Found\n- Run ID doesn't exist OR you don't have permission\n- TFC returns 404 for both cases (security measure)\n\n### 401 Unauthorized\n- Token is invalid or expired\n- Organization tokens cannot access run data - use user\u002Fteam token\n\n### No Apply Logs\n- Run may be plan-only, not yet applied, or discarded\n- Check run status first\n\n## See Also\n\n- `tfc-run-status`: Quick status check for a run\n- `tfc-list-runs`: List recent runs in a workspace\n- `tfc-plan-json`: Get structured plan JSON output\n",{"name":5,"created":47,"modified":48,"reviewed":48,"description":7,"allowed-tools":49,"user-invocable":43},1765843200000,1777075200000,"Bash, Read","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","terraform-plugin\u002Fskills\u002Ftfc-run-logs",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-11 01:25:01",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add laurigates\u002Fclaude-plugins --skill tfc-run-logs",{"tool":64,"command":65},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill tfc-run-logs",{"tool":67,"command":68},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill tfc-run-logs","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fterraform-plugin\u002Fskills\u002Ftfc-run-logs\u002FSKILL.md",true,[],[73,98,118,134,157,186],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":82,"publishedAt":42},"01M70PFHMH9ADY0CRE6047Y4B2","kitty-show-image","Show the user an image with a note on what to judge, via a file send or a labelled kitty tab. Use when the user must see an image, or icat fails with no \u002Fdev\u002Ftty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-show-image\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[83,84,85,86,87,88,89,90,91,92,32,40,29,93,94,95,96,97,41,31],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","file","text","with","xdg","via",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":42},"01M70PFEN18HKQ4RCQ1VPGMPTB","kitty-session-persistence","Snapshot and restore kitty terminal sessions on macOS. Use when surviving WindowServer hangs without losing tabs, configuring snapshots, or restoring after a force-reboot.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-session-persistence\u002FSKILL.md",[],[86,105,106,107,36,108,40,29,109,110,111,41,31,112,113,114,115,116,117,32],"kitty session persistence","session","persistence","snapshots","uname","reboot","terminal","write","edit","snapshot","macos","sessions","restore",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":42},"01M70PFC77XGXCVQ1543VGZHYR","kitty-remote-control","Safe kitty remote control from an agent — read panes with kitty @ ls\u002Fget-text, notify, and never mutate the live terminal unasked. Use when running inside kitty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-remote-control\u002FSKILL.md",[],[125,126,86,127,128,88,129,130,89,131,132,32,40,133,29,94,95,111,41,31],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":42},"01M70P6WVMCT5JG4SACTM69AF9","docs-reference-check","Dangling doc-reference gate: flag markdown naming repo paths or relative links that no longer exist. Use when docs cite moved\u002Fdeleted files, or wiring a doc-drift lint.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fdocumentation-plugin\u002Fskills\u002Fdocs-reference-check\u002FSKILL.md",[],[141,142,143,144,145,146,147,148,149,150,32,40,29,151,93,152,153,154,155,156],"docs reference check","check","reference check","reference","docs","links","python3","repo","files","auto","drift","lint","wiring","chezmoi","references","cp",{"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":172,"publishedAt":42},"01M6C6NDE7DAQGNWSF22J5CJ0Z","youtube-upload","Upload a video to YouTube via the Data API v3 and edit its title, description, tags or thumbnail afterwards. Use when publishing or retitling a YouTube video.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-upload\u002FSKILL.md",[163,166,167],{"categoryNo":164,"categoryName":165,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":80,"categoryName":81,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":168,"categoryName":169,"taxonomyType":170,"taxonomyTypeDesc":171},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[173,174,175,176,147,24,31,177,113,178,179,180,32,29,93,181,182,40,183,184,185,97,41],"youtube upload","upload","youtube","Video","uv run","publishing","data","uv","api","v3","tags","id","title",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":195,"publishedAt":42},"01M6C6NABWW1X58KJJM4F6GQMQ","youtube-studio-share","Share a private YouTube video with a whole Google Workspace organization by scripting YouTube Studio in the browser. Use when a video must be org-only.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-studio-share\u002FSKILL.md",[192],{"categoryNo":193,"categoryName":194,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[196,197,198,199,175,176,200,201,202,203,204,31,205,206,207,208,32,209,40,95,210,41],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","only","MCP","chrome","organization"]