[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MS901BNPFWHXWRQBJEP197":3,"skill-same:01M6MS901BNPFWHXWRQBJEP197":86},{"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":22,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6MS901BNPFWHXWRQBJEP197","tailscale",null,"Manage Tailscale tailnet via CLI and API. Use when the user asks to \"check tailscale status\", \"list tailscale devices\", \"ping a device\", \"send file via tailscale\", \"tailscale funnel\", \"create auth key\", \"check who's online\", or mentions Tailscale network management.","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\u002FCLI工具\u002Ftailscale\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"list","send","send file","via","manage","create auth","ping","use","funnel","management","cli","check","api","devices","network","file","create","status","auth","2026-11-10 10:12:30",false,"---\nname: tailscale\nversion: 1.0.0\ndescription: Manage Tailscale tailnet via CLI and API. Use when the user asks to \"check tailscale status\", \"list tailscale devices\", \"ping a device\", \"send file via tailscale\", \"tailscale funnel\", \"create auth key\", \"check who's online\", or mentions Tailscale network management.\n---\n\n# Tailscale Skill\n\nHybrid skill using CLI for local operations and API for tailnet-wide management.\n\n## Setup\n\nAPI config (optional, for tailnet-wide operations): `~\u002F.clawdbot\u002Fcredentials\u002Ftailscale\u002Fconfig.json`\n\n```json\n{\n  \"apiKey\": \"tskey-api-k...\",\n  \"tailnet\": \"-\"\n}\n```\n\nGet your API key from: Tailscale Admin Console → Settings → Keys → Generate API Key\n\nThe `tailnet` can be `-` (auto-detect), your org name, or email domain.\n\n---\n\n## Local Operations (CLI)\n\nThese work on the current machine only.\n\n### Status & Diagnostics\n\n```bash\n# Current status (peers, connection state)\ntailscale status\ntailscale status --json | jq '.Peer | to_entries[] | {name: .value.HostName, ip: .value.TailscaleIPs[0], online: .value.Online}'\n\n# Network diagnostics (NAT type, DERP, UDP)\ntailscale netcheck\ntailscale netcheck --format=json\n\n# Get this machine's Tailscale IP\ntailscale ip -4\n\n# Identify a Tailscale IP\ntailscale whois 100.x.x.x\n```\n\n### Connectivity\n\n```bash\n# Ping a peer (shows direct vs relay)\ntailscale ping \u003Chostname-or-ip>\n\n# Connect\u002Fdisconnect\ntailscale up\ntailscale down\n\n# Use an exit node\ntailscale up --exit-node=\u003Cnode-name>\ntailscale exit-node list\ntailscale exit-node suggest\n```\n\n### File Transfer (Taildrop)\n\n```bash\n# Send files to a device\ntailscale file cp myfile.txt \u003Cdevice-name>:\n\n# Receive files (moves from inbox to directory)\ntailscale file get ~\u002FDownloads\ntailscale file get --wait ~\u002FDownloads  # blocks until file arrives\n```\n\n### Expose Services\n\n```bash\n# Share locally within tailnet (private)\ntailscale serve 3000\ntailscale serve https:\u002F\u002Flocalhost:8080\n\n# Share publicly to internet\ntailscale funnel 8080\n\n# Check what's being served\ntailscale serve status\ntailscale funnel status\n```\n\n### SSH\n\n```bash\n# SSH via Tailscale (uses MagicDNS)\ntailscale ssh user@hostname\n\n# Enable SSH server on this machine\ntailscale up --ssh\n```\n\n---\n\n## Tailnet-Wide Operations (API)\n\nThese manage your entire tailnet. Requires API key.\n\n### List All Devices\n\n```bash\n.\u002Fscripts\u002Fts-api.sh devices\n\n# With details\n.\u002Fscripts\u002Fts-api.sh devices --verbose\n```\n\n### Device Details\n\n```bash\n.\u002Fscripts\u002Fts-api.sh device \u003Cdevice-id-or-name>\n```\n\n### Check Online Status\n\n```bash\n# Quick online check for all devices\n.\u002Fscripts\u002Fts-api.sh online\n```\n\n### Authorize\u002FDelete Device\n\n```bash\n.\u002Fscripts\u002Fts-api.sh authorize \u003Cdevice-id>\n.\u002Fscripts\u002Fts-api.sh delete \u003Cdevice-id>\n```\n\n### Device Tags & Routes\n\n```bash\n.\u002Fscripts\u002Fts-api.sh tags \u003Cdevice-id> tag:server,tag:prod\n.\u002Fscripts\u002Fts-api.sh routes \u003Cdevice-id>\n```\n\n### Auth Keys\n\n```bash\n# Create a reusable auth key\n.\u002Fscripts\u002Fts-api.sh create-key --reusable --tags tag:server\n\n# Create ephemeral key (device auto-removes when offline)\n.\u002Fscripts\u002Fts-api.sh create-key --ephemeral\n\n# List keys\n.\u002Fscripts\u002Fts-api.sh keys\n```\n\n### DNS Management\n\n```bash\n.\u002Fscripts\u002Fts-api.sh dns                 # Show DNS config\n.\u002Fscripts\u002Fts-api.sh dns-nameservers     # List nameservers\n.\u002Fscripts\u002Fts-api.sh magic-dns on|off    # Toggle MagicDNS\n```\n\n### ACLs\n\n```bash\n.\u002Fscripts\u002Fts-api.sh acl                 # Get current ACL\n.\u002Fscripts\u002Fts-api.sh acl-validate \u003Cfile> # Validate ACL file\n```\n\n---\n\n## Common Use Cases\n\n**\"Who's online right now?\"**\n```bash\n.\u002Fscripts\u002Fts-api.sh online\n```\n\n**\"Send this file to my phone\"**\n```bash\ntailscale file cp document.pdf my-phone:\n```\n\n**\"Expose my dev server publicly\"**\n```bash\ntailscale funnel 3000\n```\n\n**\"Create a key for a new server\"**\n```bash\n.\u002Fscripts\u002Fts-api.sh create-key --reusable --tags tag:server --expiry 7d\n```\n\n**\"Is the connection direct or relayed?\"**\n```bash\ntailscale ping my-server\n```\n","# Tailscale Skill\n\nHybrid skill using CLI for local operations and API for tailnet-wide management.\n\n## Setup\n\nAPI config (optional, for tailnet-wide operations): `~\u002F.clawdbot\u002Fcredentials\u002Ftailscale\u002Fconfig.json`\n\n```json\n{\n  \"apiKey\": \"tskey-api-k...\",\n  \"tailnet\": \"-\"\n}\n```\n\nGet your API key from: Tailscale Admin Console → Settings → Keys → Generate API Key\n\nThe `tailnet` can be `-` (auto-detect), your org name, or email domain.\n\n---\n\n## Local Operations (CLI)\n\nThese work on the current machine only.\n\n### Status & Diagnostics\n\n```bash\n# Current status (peers, connection state)\ntailscale status\ntailscale status --json | jq '.Peer | to_entries[] | {name: .value.HostName, ip: .value.TailscaleIPs[0], online: .value.Online}'\n\n# Network diagnostics (NAT type, DERP, UDP)\ntailscale netcheck\ntailscale netcheck --format=json\n\n# Get this machine's Tailscale IP\ntailscale ip -4\n\n# Identify a Tailscale IP\ntailscale whois 100.x.x.x\n```\n\n### Connectivity\n\n```bash\n# Ping a peer (shows direct vs relay)\ntailscale ping \u003Chostname-or-ip>\n\n# Connect\u002Fdisconnect\ntailscale up\ntailscale down\n\n# Use an exit node\ntailscale up --exit-node=\u003Cnode-name>\ntailscale exit-node list\ntailscale exit-node suggest\n```\n\n### File Transfer (Taildrop)\n\n```bash\n# Send files to a device\ntailscale file cp myfile.txt \u003Cdevice-name>:\n\n# Receive files (moves from inbox to directory)\ntailscale file get ~\u002FDownloads\ntailscale file get --wait ~\u002FDownloads  # blocks until file arrives\n```\n\n### Expose Services\n\n```bash\n# Share locally within tailnet (private)\ntailscale serve 3000\ntailscale serve https:\u002F\u002Flocalhost:8080\n\n# Share publicly to internet\ntailscale funnel 8080\n\n# Check what's being served\ntailscale serve status\ntailscale funnel status\n```\n\n### SSH\n\n```bash\n# SSH via Tailscale (uses MagicDNS)\ntailscale ssh user@hostname\n\n# Enable SSH server on this machine\ntailscale up --ssh\n```\n\n---\n\n## Tailnet-Wide Operations (API)\n\nThese manage your entire tailnet. Requires API key.\n\n### List All Devices\n\n```bash\n.\u002Fscripts\u002Fts-api.sh devices\n\n# With details\n.\u002Fscripts\u002Fts-api.sh devices --verbose\n```\n\n### Device Details\n\n```bash\n.\u002Fscripts\u002Fts-api.sh device \u003Cdevice-id-or-name>\n```\n\n### Check Online Status\n\n```bash\n# Quick online check for all devices\n.\u002Fscripts\u002Fts-api.sh online\n```\n\n### Authorize\u002FDelete Device\n\n```bash\n.\u002Fscripts\u002Fts-api.sh authorize \u003Cdevice-id>\n.\u002Fscripts\u002Fts-api.sh delete \u003Cdevice-id>\n```\n\n### Device Tags & Routes\n\n```bash\n.\u002Fscripts\u002Fts-api.sh tags \u003Cdevice-id> tag:server,tag:prod\n.\u002Fscripts\u002Fts-api.sh routes \u003Cdevice-id>\n```\n\n### Auth Keys\n\n```bash\n# Create a reusable auth key\n.\u002Fscripts\u002Fts-api.sh create-key --reusable --tags tag:server\n\n# Create ephemeral key (device auto-removes when offline)\n.\u002Fscripts\u002Fts-api.sh create-key --ephemeral\n\n# List keys\n.\u002Fscripts\u002Fts-api.sh keys\n```\n\n### DNS Management\n\n```bash\n.\u002Fscripts\u002Fts-api.sh dns                 # Show DNS config\n.\u002Fscripts\u002Fts-api.sh dns-nameservers     # List nameservers\n.\u002Fscripts\u002Fts-api.sh magic-dns on|off    # Toggle MagicDNS\n```\n\n### ACLs\n\n```bash\n.\u002Fscripts\u002Fts-api.sh acl                 # Get current ACL\n.\u002Fscripts\u002Fts-api.sh acl-validate \u003Cfile> # Validate ACL file\n```\n\n---\n\n## Common Use Cases\n\n**\"Who's online right now?\"**\n```bash\n.\u002Fscripts\u002Fts-api.sh online\n```\n\n**\"Send this file to my phone\"**\n```bash\ntailscale file cp document.pdf my-phone:\n```\n\n**\"Expose my dev server publicly\"**\n```bash\ntailscale funnel 3000\n```\n\n**\"Create a key for a new server\"**\n```bash\n.\u002Fscripts\u002Fts-api.sh create-key --reusable --tags tag:server --expiry 7d\n```\n\n**\"Is the connection direct or relayed?\"**\n```bash\ntailscale ping my-server\n```\n",{"name":5,"version":47,"description":7},"1.0.0","main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","CLI工具\u002Ftailscale",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":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill tailscale",{"tool":62,"command":63},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill tailscale",{"tool":65,"command":66},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill tailscale","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Ftailscale\u002FSKILL.md",true,[70,76,80],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"_meta.json","REFERENCE","参考文档",270,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Ftailscale\u002F_meta.json",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"README.md",2873,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Ftailscale\u002FREADME.md",{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"scripts\u002Fts-api.sh","SCRIPT","脚本",8415,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FCLI工具\u002Ftailscale\u002Fscripts\u002Fts-api.sh",[87,110,141,152,162,192],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":42},"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",[],[89,94,95,96,97,98,30,99,100,101,102,103,104,105,106,107,108,109],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":111,"name":112,"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":113,"categories":114,"keywords":124,"publishedAt":42},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[115,116,119],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":117,"categoryName":118,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":120,"categoryName":121,"taxonomyType":122,"taxonomyTypeDesc":123},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[35,125,126,127,128,129,130,96,131,99,132,133,134,135,136,137,138,139,140],"zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":142,"name":143,"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":144,"categories":145,"keywords":149,"publishedAt":42},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[146,147,148],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":117,"categoryName":118,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":120,"categoryName":121,"taxonomyType":122,"taxonomyTypeDesc":123},[35,150,151,125,126,127,128,129,130,96,131,99,133,134,135,136,137,138,139,140],"api skill","zerion api skill",{"skillNo":153,"name":154,"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":155,"categories":156,"keywords":160,"publishedAt":42},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[157,158,159],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":117,"categoryName":118,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":120,"categoryName":121,"taxonomyType":122,"taxonomyTypeDesc":123},[127,35,161,125,126,128,129,96,131,99,132,133,134,135,136,137,138,139,140],"zerion api mcp",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":171,"publishedAt":42},"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",[168],{"categoryNo":169,"categoryName":170,"taxonomyType":122,"taxonomyTypeDesc":123},"01JBSEEDCAT000000000000040","财务",[172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data","for",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":199,"publishedAt":42},"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",[198],{"categoryNo":169,"categoryName":170,"taxonomyType":122,"taxonomyTypeDesc":123},[172,173,175,33,200,201,34,202,203,183,204,205,206,207,208,209,210,211,140,190],"homebrew","find","brew","up","local","get","stock","link","trending","sf","quotes","ln"]