[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C63QP9WGMMTHPB8TXXPDBJ":3,"skill-same:01M6C63QP9WGMMTHPB8TXXPDBJ":77},{"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":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6C63QP9WGMMTHPB8TXXPDBJ","ha-entities",null,"Home Assistant entity and domain management. Use when working with entity IDs, device classes, template entities, groups, or domain-specific attribute customizations.","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\u002Fhome-assistant-plugin\u002Fskills\u002Fha-entities\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"entities","ha entities","ha","domain","2026","home","when","groups","with","2025","false","domain-specific","assistant","home assistant","use","management","edit","write","read","grep","template","ids","2026-11-10 10:12:30",false,"---\ncreated: 2025-02-01\nmodified: 2026-02-14\nreviewed: 2025-02-01\nname: ha-entities\ndescription: Home Assistant entity and domain management. Use when working with entity IDs, device classes, template entities, groups, or domain-specific attribute customizations.\nuser-invocable: false\nallowed-tools: Read, Edit, Write, Grep, Glob, TodoWrite\n---\n\n# Home Assistant Entities\n\n## When to Use This Skill\n\n| Use this skill when... | Use ha-automations instead when... |\n|------------------------|-----------------------------------|\n| Understanding entity domains | Creating automation rules |\n| Customizing entities | Working with triggers\u002Factions |\n| Creating template sensors | Writing automation conditions |\n| Setting up groups | Working with scripts\u002Fscenes |\n| Working with device classes | Handling events |\n\n## Entity ID Structure\n\n```\ndomain.object_id\n```\n\n**Examples:**\n- `light.living_room_ceiling`\n- `sensor.outdoor_temperature`\n- `binary_sensor.front_door_contact`\n- `switch.garden_irrigation`\n\n## Common Domains\n\n| Domain | Description | Example |\n|--------|-------------|---------|\n| `light` | Lighting control | `light.kitchen` |\n| `switch` | On\u002Foff switches | `switch.outlet` |\n| `sensor` | Numeric sensors | `sensor.temperature` |\n| `binary_sensor` | On\u002Foff sensors | `binary_sensor.motion` |\n| `climate` | HVAC control | `climate.thermostat` |\n| `cover` | Blinds, garage doors | `cover.garage` |\n| `lock` | Door locks | `lock.front_door` |\n| `media_player` | Media devices | `media_player.tv` |\n| `camera` | Camera feeds | `camera.front_yard` |\n| `vacuum` | Robot vacuums | `vacuum.roomba` |\n| `fan` | Fan control | `fan.bedroom` |\n| `alarm_control_panel` | Alarm systems | `alarm_control_panel.home` |\n| `person` | People tracking | `person.john` |\n| `device_tracker` | Device location | `device_tracker.phone` |\n| `weather` | Weather info | `weather.home` |\n| `input_boolean` | Virtual toggle | `input_boolean.guest_mode` |\n| `input_number` | Virtual number | `input_number.target_temp` |\n| `input_select` | Virtual dropdown | `input_select.house_mode` |\n| `input_text` | Virtual text | `input_text.message` |\n| `input_datetime` | Virtual date\u002Ftime | `input_datetime.alarm` |\n| `input_button` | Virtual button | `input_button.reset` |\n| `automation` | Automations | `automation.motion_light` |\n| `script` | Scripts | `script.morning_routine` |\n| `scene` | Scenes | `scene.movie_night` |\n| `group` | Entity groups | `group.all_lights` |\n| `timer` | Countdown timers | `timer.laundry` |\n| `counter` | Counters | `counter.guests` |\n| `zone` | Geographic zones | `zone.home` |\n| `sun` | Sun position | `sun.sun` |\n\nFor complete device class tables (binary sensor and sensor), see [REFERENCE.md](REFERENCE.md).\n\n## Entity Customization\n\n### customize.yaml\n\n```yaml\n# Single entity\nlight.living_room:\n  friendly_name: \"Living Room Light\"\n  icon: mdi:ceiling-light\n\n# Binary sensor\nbinary_sensor.front_door:\n  friendly_name: \"Front Door\"\n  device_class: door\n\n# Sensor\nsensor.outdoor_temperature:\n  friendly_name: \"Outdoor Temperature\"\n  device_class: temperature\n  unit_of_measurement: \"°C\"\n```\n\n### Glob Customization\n\n```yaml\ncustomize_glob:\n  \"light.*_ceiling\":\n    icon: mdi:ceiling-light\n\n  \"sensor.*_temperature\":\n    device_class: temperature\n    unit_of_measurement: \"°C\"\n\n  \"binary_sensor.*_motion\":\n    device_class: motion\n```\n\n## Template Sensors\n\n```yaml\ntemplate:\n  - sensor:\n      # Simple state\n      - name: \"Average Temperature\"\n        unit_of_measurement: \"°C\"\n        device_class: temperature\n        state: >-\n          {{ ((states('sensor.living_room_temp') | float +\n               states('sensor.bedroom_temp') | float +\n               states('sensor.kitchen_temp') | float) \u002F 3) | round(1) }}\n\n      # With attributes\n      - name: \"Power Usage\"\n        unit_of_measurement: \"W\"\n        device_class: power\n        state: \"{{ states('sensor.energy_meter_power') }}\"\n        attributes:\n          cost_per_hour: >-\n            {{ (states('sensor.energy_meter_power') | float * 0.15 \u002F 1000) | round(2) }}\n\n      # Availability\n      - name: \"Solar Power\"\n        unit_of_measurement: \"W\"\n        device_class: power\n        state: \"{{ states('sensor.inverter_power') }}\"\n        availability: \"{{ states('sensor.inverter_power') != 'unavailable' }}\"\n```\n\nFor template binary sensors, switches, buttons, numbers, groups, utility meters, counters, and timers, see [REFERENCE.md](REFERENCE.md).\n\n## State Attributes\n\n### Common Attributes\n\n| Domain | Common Attributes |\n|--------|-------------------|\n| `light` | `brightness`, `color_temp`, `rgb_color`, `hs_color`, `effect` |\n| `climate` | `temperature`, `current_temperature`, `hvac_action`, `preset_mode` |\n| `media_player` | `volume_level`, `media_title`, `media_artist`, `source` |\n| `cover` | `current_position`, `current_tilt_position` |\n| `weather` | `temperature`, `humidity`, `pressure`, `wind_speed`, `forecast` |\n| `person` | `source`, `latitude`, `longitude`, `gps_accuracy` |\n| `sun` | `elevation`, `azimuth`, `next_rising`, `next_setting` |\n\n### Accessing Attributes\n\n```yaml\n# In templates\n{{ state_attr('light.living_room', 'brightness') }}\n{{ state_attr('climate.thermostat', 'current_temperature') }}\n{{ state_attr('sun.sun', 'elevation') }}\n\n# In conditions\ncondition:\n  - condition: numeric_state\n    entity_id: light.living_room\n    attribute: brightness\n    above: 100\n```\n\n## Quick Reference\n\n### State Functions\n\n| Function | Description | Example |\n|----------|-------------|---------|\n| `states('entity')` | Get state | `states('sensor.temp')` |\n| `state_attr('entity', 'attr')` | Get attribute | `state_attr('light.x', 'brightness')` |\n| `is_state('entity', 'value')` | Check state | `is_state('light.x', 'on')` |\n| `is_state_attr('entity', 'attr', 'val')` | Check attribute | `is_state_attr('climate.x', 'hvac_action', 'heating')` |\n| `states.domain` | All entities in domain | `states.light` |\n| `expand('group.x')` | Expand group members | `expand('group.all_lights')` |\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Find entity usage | `grep -r \"entity_id:\" config\u002F --include=\"*.yaml\"` |\n| List customizations | `grep -rA2 \"^[a-z_]*\\\\..*:\" config\u002Fcustomize.yaml` |\n| Find template sensors | `grep -rB2 \"platform: template\" config\u002F --include=\"*.yaml\"` |\n| Find groups | `grep -rA5 \"^group:\" config\u002F --include=\"*.yaml\"` |\n| List domains used | `grep -roh \"[a-z_]*\\\\.\" config\u002F --include=\"*.yaml\" \\| sort -u` |\n","# Home Assistant Entities\n\n## When to Use This Skill\n\n| Use this skill when... | Use ha-automations instead when... |\n|------------------------|-----------------------------------|\n| Understanding entity domains | Creating automation rules |\n| Customizing entities | Working with triggers\u002Factions |\n| Creating template sensors | Writing automation conditions |\n| Setting up groups | Working with scripts\u002Fscenes |\n| Working with device classes | Handling events |\n\n## Entity ID Structure\n\n```\ndomain.object_id\n```\n\n**Examples:**\n- `light.living_room_ceiling`\n- `sensor.outdoor_temperature`\n- `binary_sensor.front_door_contact`\n- `switch.garden_irrigation`\n\n## Common Domains\n\n| Domain | Description | Example |\n|--------|-------------|---------|\n| `light` | Lighting control | `light.kitchen` |\n| `switch` | On\u002Foff switches | `switch.outlet` |\n| `sensor` | Numeric sensors | `sensor.temperature` |\n| `binary_sensor` | On\u002Foff sensors | `binary_sensor.motion` |\n| `climate` | HVAC control | `climate.thermostat` |\n| `cover` | Blinds, garage doors | `cover.garage` |\n| `lock` | Door locks | `lock.front_door` |\n| `media_player` | Media devices | `media_player.tv` |\n| `camera` | Camera feeds | `camera.front_yard` |\n| `vacuum` | Robot vacuums | `vacuum.roomba` |\n| `fan` | Fan control | `fan.bedroom` |\n| `alarm_control_panel` | Alarm systems | `alarm_control_panel.home` |\n| `person` | People tracking | `person.john` |\n| `device_tracker` | Device location | `device_tracker.phone` |\n| `weather` | Weather info | `weather.home` |\n| `input_boolean` | Virtual toggle | `input_boolean.guest_mode` |\n| `input_number` | Virtual number | `input_number.target_temp` |\n| `input_select` | Virtual dropdown | `input_select.house_mode` |\n| `input_text` | Virtual text | `input_text.message` |\n| `input_datetime` | Virtual date\u002Ftime | `input_datetime.alarm` |\n| `input_button` | Virtual button | `input_button.reset` |\n| `automation` | Automations | `automation.motion_light` |\n| `script` | Scripts | `script.morning_routine` |\n| `scene` | Scenes | `scene.movie_night` |\n| `group` | Entity groups | `group.all_lights` |\n| `timer` | Countdown timers | `timer.laundry` |\n| `counter` | Counters | `counter.guests` |\n| `zone` | Geographic zones | `zone.home` |\n| `sun` | Sun position | `sun.sun` |\n\nFor complete device class tables (binary sensor and sensor), see [REFERENCE.md](REFERENCE.md).\n\n## Entity Customization\n\n### customize.yaml\n\n```yaml\n# Single entity\nlight.living_room:\n  friendly_name: \"Living Room Light\"\n  icon: mdi:ceiling-light\n\n# Binary sensor\nbinary_sensor.front_door:\n  friendly_name: \"Front Door\"\n  device_class: door\n\n# Sensor\nsensor.outdoor_temperature:\n  friendly_name: \"Outdoor Temperature\"\n  device_class: temperature\n  unit_of_measurement: \"°C\"\n```\n\n### Glob Customization\n\n```yaml\ncustomize_glob:\n  \"light.*_ceiling\":\n    icon: mdi:ceiling-light\n\n  \"sensor.*_temperature\":\n    device_class: temperature\n    unit_of_measurement: \"°C\"\n\n  \"binary_sensor.*_motion\":\n    device_class: motion\n```\n\n## Template Sensors\n\n```yaml\ntemplate:\n  - sensor:\n      # Simple state\n      - name: \"Average Temperature\"\n        unit_of_measurement: \"°C\"\n        device_class: temperature\n        state: >-\n          {{ ((states('sensor.living_room_temp') | float +\n               states('sensor.bedroom_temp') | float +\n               states('sensor.kitchen_temp') | float) \u002F 3) | round(1) }}\n\n      # With attributes\n      - name: \"Power Usage\"\n        unit_of_measurement: \"W\"\n        device_class: power\n        state: \"{{ states('sensor.energy_meter_power') }}\"\n        attributes:\n          cost_per_hour: >-\n            {{ (states('sensor.energy_meter_power') | float * 0.15 \u002F 1000) | round(2) }}\n\n      # Availability\n      - name: \"Solar Power\"\n        unit_of_measurement: \"W\"\n        device_class: power\n        state: \"{{ states('sensor.inverter_power') }}\"\n        availability: \"{{ states('sensor.inverter_power') != 'unavailable' }}\"\n```\n\nFor template binary sensors, switches, buttons, numbers, groups, utility meters, counters, and timers, see [REFERENCE.md](REFERENCE.md).\n\n## State Attributes\n\n### Common Attributes\n\n| Domain | Common Attributes |\n|--------|-------------------|\n| `light` | `brightness`, `color_temp`, `rgb_color`, `hs_color`, `effect` |\n| `climate` | `temperature`, `current_temperature`, `hvac_action`, `preset_mode` |\n| `media_player` | `volume_level`, `media_title`, `media_artist`, `source` |\n| `cover` | `current_position`, `current_tilt_position` |\n| `weather` | `temperature`, `humidity`, `pressure`, `wind_speed`, `forecast` |\n| `person` | `source`, `latitude`, `longitude`, `gps_accuracy` |\n| `sun` | `elevation`, `azimuth`, `next_rising`, `next_setting` |\n\n### Accessing Attributes\n\n```yaml\n# In templates\n{{ state_attr('light.living_room', 'brightness') }}\n{{ state_attr('climate.thermostat', 'current_temperature') }}\n{{ state_attr('sun.sun', 'elevation') }}\n\n# In conditions\ncondition:\n  - condition: numeric_state\n    entity_id: light.living_room\n    attribute: brightness\n    above: 100\n```\n\n## Quick Reference\n\n### State Functions\n\n| Function | Description | Example |\n|----------|-------------|---------|\n| `states('entity')` | Get state | `states('sensor.temp')` |\n| `state_attr('entity', 'attr')` | Get attribute | `state_attr('light.x', 'brightness')` |\n| `is_state('entity', 'value')` | Check state | `is_state('light.x', 'on')` |\n| `is_state_attr('entity', 'attr', 'val')` | Check attribute | `is_state_attr('climate.x', 'hvac_action', 'heating')` |\n| `states.domain` | All entities in domain | `states.light` |\n| `expand('group.x')` | Expand group members | `expand('group.all_lights')` |\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Find entity usage | `grep -r \"entity_id:\" config\u002F --include=\"*.yaml\"` |\n| List customizations | `grep -rA2 \"^[a-z_]*\\\\..*:\" config\u002Fcustomize.yaml` |\n| Find template sensors | `grep -rB2 \"platform: template\" config\u002F --include=\"*.yaml\"` |\n| Find groups | `grep -rA5 \"^group:\" config\u002F --include=\"*.yaml\"` |\n| List domains used | `grep -roh \"[a-z_]*\\\\.\" config\u002F --include=\"*.yaml\" \\| sort -u` |\n",{"name":5,"created":46,"modified":47,"reviewed":46,"description":7,"allowed-tools":48,"user-invocable":42},1738368000000,1771027200000,"Read, Edit, Write, Grep, Glob, TodoWrite","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","home-assistant-plugin\u002Fskills\u002Fha-entities",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-13 03:22:01",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add laurigates\u002Fclaude-plugins --skill ha-entities",{"tool":63,"command":64},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill ha-entities",{"tool":66,"command":67},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill ha-entities","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fhome-assistant-plugin\u002Fskills\u002Fha-entities\u002FSKILL.md",true,[71],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"REFERENCE.md","REFERENCE","参考文档",7659,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fhome-assistant-plugin\u002Fskills\u002Fha-entities\u002FREFERENCE.md",[78,105,123,139,162,192],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":89,"publishedAt":41},"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",[84],{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[90,91,92,93,94,95,96,97,98,99,33,25,100,101,102,27,103,104,23,37],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","Bash","file","text","xdg","via",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":41},"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",[],[93,112,113,114,29,115,25,100,116,117,118,23,37,36,35,119,120,121,122,33],"kitty session persistence","session","persistence","snapshots","uname","reboot","terminal","snapshot","macos","sessions","restore",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":41},"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",[],[130,131,93,132,133,95,134,135,96,136,137,33,25,138,100,102,27,118,23,37],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":41},"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",[],[146,147,148,149,150,151,152,153,154,155,33,25,100,156,101,157,158,159,160,161],"docs reference check","check","reference check","reference","docs","links","python3","repo","files","auto","drift","lint","wiring","chezmoi","references","cp",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":177,"publishedAt":41},"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",[168,171,172],{"categoryNo":169,"categoryName":170,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":85,"categoryName":86,"taxonomyType":87,"taxonomyTypeDesc":88},{"categoryNo":173,"categoryName":174,"taxonomyType":175,"taxonomyTypeDesc":176},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[178,179,180,181,152,182,37,183,35,184,185,186,33,100,101,187,188,25,189,190,191,104,23],"youtube upload","upload","youtube","Video","run","uv run","publishing","data","uv","api","v3","tags","id","title",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":201,"publishedAt":41},"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",[198],{"categoryNo":199,"categoryName":200,"taxonomyType":87,"taxonomyTypeDesc":88},"01JBSEEDCAT000000000000023","Skill与智能体开发",[202,203,204,205,180,181,206,207,208,209,210,37,211,212,213,214,33,215,25,27,216,23],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","only","MCP","chrome","organization"]