[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78DQWD5YR8RK58WRPVA03VB":3,"skill-same:01M78DQWD5YR8RK58WRPVA03VB":47},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":28,"ownerHtmlUrl":29,"ownerBlogUrl":30,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M78DQWD5YR8RK58WRPVA03VB","pi-web-search",null,"ONLY for Pi Agents — all other agents have their own web tools. How Pi accesses the web via the pi-web-access package — search, fetch URLs\u002FPDFs\u002FYouTube\u002FGitHub. Use whenever a Pi task needs current info, docs, news, prices, or content from a specific URL.","Solizardking\u002Fskillhub-main","Solizardking","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F108096810?v=4","01M786KDB10AYV042N0F9BD5B5","Clawd","01M786NYYXSZK1D05WM8JQPC48",0,"MIT","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fresearch-and-web\u002Fpi-web-search\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: pi-web-search\ndescription: ONLY for Pi Agents — all other agents have their own web tools. How Pi accesses the web via the pi-web-access package — search, fetch URLs\u002FPDFs\u002FYouTube\u002FGitHub. Use whenever a Pi task needs current info, docs, news, prices, or content from a specific URL.\n---\n\n# Web Search\n\nThe `pi-web-access` package is installed globally. Zero-config via Exa MCP (no API key), with fallback Exa → Perplexity → Gemini.\n\n## CRITICAL: always pass `workflow: \"none\"`\n\nEvery `web_search` call MUST include `workflow: \"none\"`. This skips the interactive browser curator popup (the user does not want it opening). No exceptions — single query or batched `queries`, always set `workflow: \"none\"`.\n\n```\nweb_search({ queries: [\"query 1\", \"query 2\"], workflow: \"none\" })\n```\n\n## Tools\n\n- `web_search` — search the web; returns synthesized answers with citations. Can be called many times per turn. **Always pass `workflow: \"none\"`.**\n- `code_search` — zero-key Exa code-context. Use for library\u002FAPI\u002Fcode lookups instead of generic `web_search`.\n- `fetch_content` — fetch URL(s) → markdown; handles PDFs, YouTube, GitHub.\n- `get_search_content` — big pages (>30k chars) are truncated in responses but stored in full; call this to pull the rest on demand so they don't blow context.\n\n## fetch_content specifics\n\n- **GitHub URLs are cloned, not scraped** — you get real files + a local path to explore with `read`\u002F`bash` (private repos need the `gh` CLI). Use this for dev work.\n- **PDFs** → auto-extracted to markdown in `~\u002FDownloads\u002F`, readable in sections (text-only, no OCR).\n- **YouTube\u002Fvideo** → full raw transcripts + frame extraction. Needs a `GEMINI_API_KEY` (not zero-config); frame extraction also needs `ffmpeg`\u002F`yt-dlp`.\n\n## Routing — match the user's phrasing\n\nAlways use the `web_search` tool. These counts are HARD MINIMUMS — count your queries before answering and do not stop short:\n\n- **\"web search\"** → **at least 2** queries, varied keywords\u002Fangles, then synthesize.\n- **\"extensive web research\"** → **at least 4** queries, totally different keywords and angles.\n- **\"deep research\"** → **at least 8** queries, totally different keywords and angles, run across 2–3 successive batches (refine angles after each batch), to learn as much as possible about the topic.\n\nA single batched `web_search` call counts each query in `queries[]` toward the total. If your first batch is under the minimum, fire another batch before synthesizing.\n\n## Fallback \u002F alternative: DeepAPI web search\n\nIf the Exa → Perplexity → Gemini chain fails, or you need ranked results with URLs:\n\n```bash\nKEY=${DEEPAPI_API_KEY:-$(rg -o 'DEEPAPI_API_KEY=\\S+' ~\u002F.zshrc | head -1 | cut -d= -f2)}\ncurl -s --max-time 60 \"https:\u002F\u002Fdeepapi.co\u002Fv1\u002Fsearch\u002Fweb\" \\\n  -H \"Authorization: Bearer $KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Idempotency-Key: $(uuidgen)\" \\\n  -d '{\"query\": \"your search terms\", \"maxResults\": 5, \"maxCostUsd\": \"0.05\"}'\n```\n\nResults are in `.output` (title, url, snippet per item). Query under 500 chars. Full details: `deepapi` skill.\n","# Web Search\n\nThe `pi-web-access` package is installed globally. Zero-config via Exa MCP (no API key), with fallback Exa → Perplexity → Gemini.\n\n## CRITICAL: always pass `workflow: \"none\"`\n\nEvery `web_search` call MUST include `workflow: \"none\"`. This skips the interactive browser curator popup (the user does not want it opening). No exceptions — single query or batched `queries`, always set `workflow: \"none\"`.\n\n```\nweb_search({ queries: [\"query 1\", \"query 2\"], workflow: \"none\" })\n```\n\n## Tools\n\n- `web_search` — search the web; returns synthesized answers with citations. Can be called many times per turn. **Always pass `workflow: \"none\"`.**\n- `code_search` — zero-key Exa code-context. Use for library\u002FAPI\u002Fcode lookups instead of generic `web_search`.\n- `fetch_content` — fetch URL(s) → markdown; handles PDFs, YouTube, GitHub.\n- `get_search_content` — big pages (>30k chars) are truncated in responses but stored in full; call this to pull the rest on demand so they don't blow context.\n\n## fetch_content specifics\n\n- **GitHub URLs are cloned, not scraped** — you get real files + a local path to explore with `read`\u002F`bash` (private repos need the `gh` CLI). Use this for dev work.\n- **PDFs** → auto-extracted to markdown in `~\u002FDownloads\u002F`, readable in sections (text-only, no OCR).\n- **YouTube\u002Fvideo** → full raw transcripts + frame extraction. Needs a `GEMINI_API_KEY` (not zero-config); frame extraction also needs `ffmpeg`\u002F`yt-dlp`.\n\n## Routing — match the user's phrasing\n\nAlways use the `web_search` tool. These counts are HARD MINIMUMS — count your queries before answering and do not stop short:\n\n- **\"web search\"** → **at least 2** queries, varied keywords\u002Fangles, then synthesize.\n- **\"extensive web research\"** → **at least 4** queries, totally different keywords and angles.\n- **\"deep research\"** → **at least 8** queries, totally different keywords and angles, run across 2–3 successive batches (refine angles after each batch), to learn as much as possible about the topic.\n\nA single batched `web_search` call counts each query in `queries[]` toward the total. If your first batch is under the minimum, fire another batch before synthesizing.\n\n## Fallback \u002F alternative: DeepAPI web search\n\nIf the Exa → Perplexity → Gemini chain fails, or you need ranked results with URLs:\n\n```bash\nKEY=${DEEPAPI_API_KEY:-$(rg -o 'DEEPAPI_API_KEY=\\S+' ~\u002F.zshrc | head -1 | cut -d= -f2)}\ncurl -s --max-time 60 \"https:\u002F\u002Fdeepapi.co\u002Fv1\u002Fsearch\u002Fweb\" \\\n  -H \"Authorization: Bearer $KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -H \"Idempotency-Key: $(uuidgen)\" \\\n  -d '{\"query\": \"your search terms\", \"maxResults\": 5, \"maxCostUsd\": \"0.05\"}'\n```\n\nResults are in `.output` (title, url, snippet per item). Query under 500 chars. Full details: `deepapi` skill.\n",{"name":5,"description":7},"main","be3de0244dc1a57e323d8160787ebb40fb64930e","skills\u002Fresearch-and-web\u002Fpi-web-search","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main","https:\u002F\u002Fskills.x402.wtf","https:\u002F\u002Fgithub.com\u002FSolizardking","https:\u002F\u002Fmusebook.trade","Got a mile high and never came down","2026-10-08 23:20:13",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add Solizardking\u002Fskillhub-main --skill pi-web-search",{"tool":39,"command":40},"bunx","bunx skills add Solizardking\u002Fskillhub-main --skill pi-web-search",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Solizardking\u002Fskillhub-main --skill pi-web-search","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fresearch-and-web\u002Fpi-web-search\u002FSKILL.md",true,[],[48,55,62,69,76,84],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":19},"01M78E0TGCAMNPS207BA3G07S7","zkrouter","Self-hosted OpenAI-compatible LLM router — smart tier-based routing, ZK-stamped routing decisions, mode overrides, free OpenRouter at install via the Birth bot. Save 60-80% on inference costs by routing to the cheapest capable model across 12+ OpenRouter models.","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fzkrouter\u002FSKILL.md",[],[],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":19},"01M78E0R1Z8BDT6EDTHY17MTNB","zk","For custom ZK Solana programs and privacy-preserving applications to prevent double spending. Guide to integrate rent-free nullifier PDAs for double-spend prevention.","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fzk\u002FSKILL.md",[],[],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":19},"01M78E0P3ZTZ1YWF8MD5MM23QE","zk-omni-messaging","Zero-knowledge omnichain messaging between Robinhood Chain and Solana using CheshireZkOmniMessenger (msgType 4) with nullifier anti-replay and the zk-omni-relayer service.","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fzk-omni-messaging\u002FSKILL.md",[],[],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":19},"01M78E0JXZ2PNB1896VXAGDBWD","zerion-wallet-data","Use when the user asks to check a wallet's portfolio, token balances, DeFi positions, PnL, transaction history, or NFTs. Provides interpreted on-chain data across 40+ EVM chains and Solana via x402 pay-per-request or API key — no raw RPC decoding needed.","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fzerion-wallet-data\u002FSKILL.md",[],[],{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":80,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":19},"01M78E0G14FH9GRRTQYMKD5E59","youtube-clipper","YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fyoutube-clipper\u002FLICENSE","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fyoutube-clipper\u002FSKILL.md",[],[],{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":19},"01M78E0C2ZYA99CFFDNB7ZMK5S","yield-optimization","Multi-chain yield optimization via yield.xyz (StakeKit). Discover 2,988+ yield opportunities across 75+ blockchains, build deposit\u002Fwithdrawal transactions with shell scripts, and sign them with a MoonPay wallet. Use when the user wants to earn yield, find the best lending or staking rate, enter\u002Fexit a position, or check portfolio balances.","https:\u002F\u002Fgithub.com\u002FSolizardking\u002Fskillhub-main\u002Fblob\u002Fmain\u002Fskills\u002Fyield-optimization\u002FSKILL.md",[],[]]