[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MVXE2TFT07SDW26QH2STK2":3,"skill-same:01M6MVXE2TFT07SDW26QH2STK2":100},{"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":17,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6MVXE2TFT07SDW26QH2STK2","apple-media",null,"Discover and control Apple media\u002FAirPlay devices (HomePod, Apple TV, AirPlay speakers) from macOS. Use when you want to scan for AirPlay devices, map names→IPs\u002FIDs, pair\u002Fconnect, and control playback\u002Fvolume using pyatv (atvremote) and Airfoil.","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"Media","apple","apple media","scan","for","tv","you","control","discover","volume","map","airfoil","macos","use","pair","devices","ips","ids","connect","2026-11-10 10:12:30",false,"---\nname: apple-media\ndescription: Discover and control Apple media\u002FAirPlay devices (HomePod, Apple TV, AirPlay speakers) from macOS. Use when you want to scan for AirPlay devices, map names→IPs\u002FIDs, pair\u002Fconnect, and control playback\u002Fvolume using pyatv (atvremote) and Airfoil.\n---\n\n# Apple Media (AirPlay + Apple TV control)\n\n**Author:** Parth Maniar — [@officialpm](https:\u002F\u002Fgithub.com\u002Fofficialpm)\n\nThis skill is a thin workflow wrapper around two tools:\n\n- **pyatv** (`atvremote`) for discovering Apple TVs\u002FHomePods and (when supported\u002Fpaired) remote-control style commands.\n- **Airfoil** (via the existing `airfoil` skill) for reliable **speaker connect\u002Fdisconnect + volume** control across AirPlay speakers (including HomePods).\n\n## Setup\n\nThis skill uses `pyatv` installed via **pipx**.\n\nInstall\u002Frepair (pinned to Python 3.12 to avoid Python 3.14 asyncio issues):\n\n```bash\npipx install pyatv || pipx upgrade pyatv\npipx reinstall pyatv --python python3.12\n```\n\nVerify:\n\n```bash\natvremote --help | head\n```\n\n## Quick start\n\n### 1) Scan the network for devices\n\n```bash\n# Fast scan (5s)\n.\u002Fscripts\u002Fscan.sh 5\n\n# Faster scan when you know IP(s)\n.\u002Fscripts\u002Fscan-hosts.sh \"10.0.0.28,10.0.0.111\" 3\n\n# Or JSON output\nnode .\u002Fscripts\u002Fscan-json.js 5\n```\n\nYou’ll see devices like:\n- HomePods (e.g., \"Living Room\", \"Bedroom\")\n- Apple TV\n- AirPlay-capable TVs\n\n### 2) Control HomePod \u002F speaker volume (recommended path)\n\nUse Airfoil for speaker control (reliable for HomePods):\n\n```bash\n# List speakers Airfoil can see\n..\u002Fairfoil\u002Fairfoil.sh list\n\n# Connect and set volume\n.\u002Fscripts\u002Fconnect.sh \"Living Room\"\n.\u002Fscripts\u002Fvolume.sh \"Living Room\" 35\n\n# Disconnect (direct)\n..\u002Fairfoil\u002Fairfoil.sh disconnect \"Living Room\"\n```\n\n### 3) Apple TV remote commands (pyatv)\n\nFirst, scan to find the Apple TV name or id, then run commands:\n\n```bash\n# Examples (device name can be Apple TV or other targets)\natvremote -n \"TV\" playing\natvremote -n \"TV\" play_pause\natvremote -n \"TV\" turn_on\natvremote -n \"TV\" turn_off\n```\n\nIf you get auth\u002Fprotocol errors, pairing\u002Fcredentials are needed (device-dependent).\n\n## Notes \u002F gotchas\n\n- **pyatv HomePod control often requires authentication** and may not support all remote-control commands out of the box.\n  - When pyatv fails for HomePod playback\u002Fvolume, prefer **Airfoil** for volume + speaker routing.\n- `atvremote scan` is the source of truth for IP\u002FID discovery.\n\n## Bundled scripts\n\n### `scripts\u002Fscan.sh`\n\nRuns `atvremote scan` with a configurable timeout.\n\n```bash\n.\u002Fscripts\u002Fscan.sh 5\n```\n\n### `scripts\u002Fscan-json.js`\n\nParses `atvremote scan` output into a compact JSON summary (name, address, model, services).\n\n```bash\nnode .\u002Fscripts\u002Fscan-json.js\n```\n","# Apple Media (AirPlay + Apple TV control)\n\n**Author:** Parth Maniar — [@officialpm](https:\u002F\u002Fgithub.com\u002Fofficialpm)\n\nThis skill is a thin workflow wrapper around two tools:\n\n- **pyatv** (`atvremote`) for discovering Apple TVs\u002FHomePods and (when supported\u002Fpaired) remote-control style commands.\n- **Airfoil** (via the existing `airfoil` skill) for reliable **speaker connect\u002Fdisconnect + volume** control across AirPlay speakers (including HomePods).\n\n## Setup\n\nThis skill uses `pyatv` installed via **pipx**.\n\nInstall\u002Frepair (pinned to Python 3.12 to avoid Python 3.14 asyncio issues):\n\n```bash\npipx install pyatv || pipx upgrade pyatv\npipx reinstall pyatv --python python3.12\n```\n\nVerify:\n\n```bash\natvremote --help | head\n```\n\n## Quick start\n\n### 1) Scan the network for devices\n\n```bash\n# Fast scan (5s)\n.\u002Fscripts\u002Fscan.sh 5\n\n# Faster scan when you know IP(s)\n.\u002Fscripts\u002Fscan-hosts.sh \"10.0.0.28,10.0.0.111\" 3\n\n# Or JSON output\nnode .\u002Fscripts\u002Fscan-json.js 5\n```\n\nYou’ll see devices like:\n- HomePods (e.g., \"Living Room\", \"Bedroom\")\n- Apple TV\n- AirPlay-capable TVs\n\n### 2) Control HomePod \u002F speaker volume (recommended path)\n\nUse Airfoil for speaker control (reliable for HomePods):\n\n```bash\n# List speakers Airfoil can see\n..\u002Fairfoil\u002Fairfoil.sh list\n\n# Connect and set volume\n.\u002Fscripts\u002Fconnect.sh \"Living Room\"\n.\u002Fscripts\u002Fvolume.sh \"Living Room\" 35\n\n# Disconnect (direct)\n..\u002Fairfoil\u002Fairfoil.sh disconnect \"Living Room\"\n```\n\n### 3) Apple TV remote commands (pyatv)\n\nFirst, scan to find the Apple TV name or id, then run commands:\n\n```bash\n# Examples (device name can be Apple TV or other targets)\natvremote -n \"TV\" playing\natvremote -n \"TV\" play_pause\natvremote -n \"TV\" turn_on\natvremote -n \"TV\" turn_off\n```\n\nIf you get auth\u002Fprotocol errors, pairing\u002Fcredentials are needed (device-dependent).\n\n## Notes \u002F gotchas\n\n- **pyatv HomePod control often requires authentication** and may not support all remote-control commands out of the box.\n  - When pyatv fails for HomePod playback\u002Fvolume, prefer **Airfoil** for volume + speaker routing.\n- `atvremote scan` is the source of truth for IP\u002FID discovery.\n\n## Bundled scripts\n\n### `scripts\u002Fscan.sh`\n\nRuns `atvremote scan` with a configurable timeout.\n\n```bash\n.\u002Fscripts\u002Fscan.sh 5\n```\n\n### `scripts\u002Fscan-json.js`\n\nParses `atvremote scan` output into a compact JSON summary (name, address, model, services).\n\n```bash\nnode .\u002Fscripts\u002Fscan-json.js\n```\n",{"name":5,"description":7},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","iOS和macOS开发\u002Fapple-media-officialpm",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill apple-media",{"tool":56,"command":57},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill apple-media",{"tool":59,"command":60},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill apple-media","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002FSKILL.md",true,[64,70,74,78,84,88,92,96],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"_meta.json","REFERENCE","参考文档",289,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002F_meta.json",{"path":71,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":72,"sourceHtmlUrl":73},"CHANGELOG.md",255,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002FCHANGELOG.md",{"path":75,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":76,"sourceHtmlUrl":77},"README.md",1579,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002FREADME.md",{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"scripts\u002Fconnect.sh","SCRIPT","脚本",263,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002Fscripts\u002Fconnect.sh",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"scripts\u002Fscan-hosts.sh",232,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002Fscripts\u002Fscan-hosts.sh",{"path":89,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":90,"sourceHtmlUrl":91},"scripts\u002Fscan-json.js",2496,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002Fscripts\u002Fscan-json.js",{"path":93,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":94,"sourceHtmlUrl":95},"scripts\u002Fscan.sh",124,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002Fscripts\u002Fscan.sh",{"path":97,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Fvolume.sh",261,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fapple-media-officialpm\u002Fscripts\u002Fvolume.sh",[101,124,160,171,181,210],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":37},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[103,108,109,110,111,112,31,113,114,115,116,117,118,119,120,121,122,123],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":125,"name":126,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":142,"publishedAt":37},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[129,134,137],{"categoryNo":130,"categoryName":131,"taxonomyType":132,"taxonomyTypeDesc":133},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":135,"categoryName":136,"taxonomyType":132,"taxonomyTypeDesc":133},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":138,"categoryName":139,"taxonomyType":140,"taxonomyTypeDesc":141},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[143,144,145,146,147,148,149,110,150,113,151,152,153,154,155,156,157,158,159],"api","zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":161,"name":162,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":168,"publishedAt":37},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[165,166,167],{"categoryNo":130,"categoryName":131,"taxonomyType":132,"taxonomyTypeDesc":133},{"categoryNo":135,"categoryName":136,"taxonomyType":132,"taxonomyTypeDesc":133},{"categoryNo":138,"categoryName":139,"taxonomyType":140,"taxonomyTypeDesc":141},[143,169,170,144,145,146,147,148,149,110,150,113,152,153,154,155,156,157,158,159],"api skill","zerion api skill",{"skillNo":172,"name":173,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":179,"publishedAt":37},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[176,177,178],{"categoryNo":130,"categoryName":131,"taxonomyType":132,"taxonomyTypeDesc":133},{"categoryNo":135,"categoryName":136,"taxonomyType":132,"taxonomyTypeDesc":133},{"categoryNo":138,"categoryName":139,"taxonomyType":140,"taxonomyTypeDesc":141},[146,143,180,144,145,147,148,110,150,113,151,152,153,154,155,156,157,158,159],"zerion api mcp",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":190,"publishedAt":37},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[187],{"categoryNo":188,"categoryName":189,"taxonomyType":140,"taxonomyTypeDesc":141},"01JBSEEDCAT000000000000040","财务",[191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,22],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":217,"publishedAt":37},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[216],{"categoryNo":188,"categoryName":189,"taxonomyType":140,"taxonomyTypeDesc":141},[191,192,194,218,219,220,221,222,223,202,224,225,226,227,228,229,230,231,159,209],"cli","homebrew","find","check","brew","up","local","get","stock","link","trending","sf","quotes","ln"]