[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NTQF3CVVD0PASYZXY99DYQ":3,"skill-same:01M6NTQF3CVVD0PASYZXY99DYQ":79},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6NTQF3CVVD0PASYZXY99DYQ","summarize",null,"Summarize or extract text\u002Ftranscripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube\u002Fvideo”).","timainge\u002Fpicobot","timainge","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2209642?v=4","01M6NTM4VK8EKZ6V0JZW7CAXHJ","Tim Ainge","01M6NTM4ZFXY9DFSKFPWB07TMD",1,"MIT","https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot\u002Fblob\u002Fmain\u002Fpicobot\u002Fskills\u002Fsummarize\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"transcribe","https","Video","text","brew","extract","install","files","youtube","fallback","tap","local","transcripts","for","local files","2026-11-10 10:12:30",false,"---\nname: summarize\ndescription: Summarize or extract text\u002Ftranscripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube\u002Fvideo”).\nhomepage: https:\u002F\u002Fsummarize.sh\nmetadata: {\"picobot\":{\"emoji\":\"?\",\"requires\":{\"bins\":[\"summarize\"]},\"install\":[{\"id\":\"brew\",\"kind\":\"brew\",\"formula\":\"steipete\u002Ftap\u002Fsummarize\",\"bins\":[\"summarize\"],\"label\":\"Install summarize (brew)\"}]}}\n---\n\n# Summarize\n\nFast CLI to summarize URLs, local files, and YouTube links.\n\n## When to use (trigger phrases)\n\nUse this skill immediately when the user asks any of:\n- “use summarize.sh”\n- “what’s this link\u002Fvideo about?”\n- “summarize this URL\u002Farticle”\n- “transcribe this YouTube\u002Fvideo” (best-effort transcript extraction; no `yt-dlp` needed)\n\n## Quick start\n\n```bash\nsummarize \"https:\u002F\u002Fexample.com\" --model google\u002Fgemini-3-flash-preview\nsummarize \"\u002Fpath\u002Fto\u002Ffile.pdf\" --model google\u002Fgemini-3-flash-preview\nsummarize \"https:\u002F\u002Fyoutu.be\u002FdQw4w9WgXcQ\" --youtube auto\n```\n\n## YouTube: summary vs transcript\n\nBest-effort transcript (URLs only):\n\n```bash\nsummarize \"https:\u002F\u002Fyoutu.be\u002FdQw4w9WgXcQ\" --youtube auto --extract-only\n```\n\nIf the user asked for a transcript but it’s huge, return a tight summary first, then ask which section\u002Ftime range to expand.\n\n## Model + keys\n\nSet the API key for your chosen provider:\n- OpenAI: `OPENAI_API_KEY`\n- Anthropic: `ANTHROPIC_API_KEY`\n- xAI: `XAI_API_KEY`\n- Google: `GEMINI_API_KEY` (aliases: `GOOGLE_GENERATIVE_AI_API_KEY`, `GOOGLE_API_KEY`)\n\nDefault model is `google\u002Fgemini-3-flash-preview` if none is set.\n\n## Useful flags\n\n- `--length short|medium|long|xl|xxl|\u003Cchars>`\n- `--max-output-tokens \u003Ccount>`\n- `--extract-only` (URLs only)\n- `--json` (machine readable)\n- `--firecrawl auto|off|always` (fallback extraction)\n- `--youtube auto` (Apify fallback if `APIFY_API_TOKEN` set)\n\n## Config\n\nOptional config file: `~\u002F.summarize\u002Fconfig.json`\n\n```json\n{ \"model\": \"openai\u002Fgpt-5.2\" }\n```\n\nOptional services:\n- `FIRECRAWL_API_KEY` for blocked sites\n- `APIFY_API_TOKEN` for YouTube fallback\n","# Summarize\n\nFast CLI to summarize URLs, local files, and YouTube links.\n\n## When to use (trigger phrases)\n\nUse this skill immediately when the user asks any of:\n- “use summarize.sh”\n- “what’s this link\u002Fvideo about?”\n- “summarize this URL\u002Farticle”\n- “transcribe this YouTube\u002Fvideo” (best-effort transcript extraction; no `yt-dlp` needed)\n\n## Quick start\n\n```bash\nsummarize \"https:\u002F\u002Fexample.com\" --model google\u002Fgemini-3-flash-preview\nsummarize \"\u002Fpath\u002Fto\u002Ffile.pdf\" --model google\u002Fgemini-3-flash-preview\nsummarize \"https:\u002F\u002Fyoutu.be\u002FdQw4w9WgXcQ\" --youtube auto\n```\n\n## YouTube: summary vs transcript\n\nBest-effort transcript (URLs only):\n\n```bash\nsummarize \"https:\u002F\u002Fyoutu.be\u002FdQw4w9WgXcQ\" --youtube auto --extract-only\n```\n\nIf the user asked for a transcript but it’s huge, return a tight summary first, then ask which section\u002Ftime range to expand.\n\n## Model + keys\n\nSet the API key for your chosen provider:\n- OpenAI: `OPENAI_API_KEY`\n- Anthropic: `ANTHROPIC_API_KEY`\n- xAI: `XAI_API_KEY`\n- Google: `GEMINI_API_KEY` (aliases: `GOOGLE_GENERATIVE_AI_API_KEY`, `GOOGLE_API_KEY`)\n\nDefault model is `google\u002Fgemini-3-flash-preview` if none is set.\n\n## Useful flags\n\n- `--length short|medium|long|xl|xxl|\u003Cchars>`\n- `--max-output-tokens \u003Ccount>`\n- `--extract-only` (URLs only)\n- `--json` (machine readable)\n- `--firecrawl auto|off|always` (fallback extraction)\n- `--youtube auto` (Apify fallback if `APIFY_API_TOKEN` set)\n\n## Config\n\nOptional config file: `~\u002F.summarize\u002Fconfig.json`\n\n```json\n{ \"model\": \"openai\u002Fgpt-5.2\" }\n```\n\nOptional services:\n- `FIRECRAWL_API_KEY` for blocked sites\n- `APIFY_API_TOKEN` for YouTube fallback\n",{"name":5,"homepage":44,"metadata":45,"description":7},"https:\u002F\u002Fsummarize.sh",{"picobot":46},{"emoji":47,"install":48,"requires":53},"?",[49],{"id":28,"bins":50,"kind":28,"label":51,"formula":52},[5],"Install summarize (brew)","steipete\u002Ftap\u002Fsummarize",{"bins":54},[5],"main","c79130fde6db4706071d5480e358a85ad1333439","picobot\u002Fskills\u002Fsummarize",0,"https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot","https:\u002F\u002Ftimainge.github.io\u002Fpicobot\u002F","https:\u002F\u002Fgithub.com\u002Ftimainge","timainge.io","@timainge","2026-04-07 18:03:06",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add timainge\u002Fpicobot --skill summarize",{"tool":71,"command":72},"bunx","bunx skills add timainge\u002Fpicobot --skill summarize",{"tool":74,"command":75},"pnpm","pnpm dlx skills add timainge\u002Fpicobot --skill summarize","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot\u002Fblob\u002Fmain\u002Fpicobot\u002Fskills\u002Fsummarize\u002FSKILL.md",true,[],[80,91,104,120,152,171],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":39},"01M6NTREXRWD018H2RFK7TN0QV","weather","Get current weather and forecasts (no API key required).","https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot\u002Fblob\u002Fmain\u002Fpicobot\u002Fskills\u002Fweather\u002FSKILL.md",[],[82,87,25,88,89,90],"help","api","curl","get",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":39},"01M6NTRABXEBBRQAFT84CJHRAV","todo","Track multi-step and sequential tasks via workspace TODO.md","https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot\u002Fblob\u002Fmain\u002Fpicobot\u002Fskills\u002Ftodo\u002FSKILL.md",[],[93,98,99,100,101,102,103],"tasks","workspace","via","multi","true","track",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":39},"01M6NTQTCPWYJXP0TQYXDX5HYK","tmux","Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.","https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot\u002Fblob\u002Fmain\u002Fpicobot\u002Fskills\u002Ftmux\u002FSKILL.md",[],[106,111,112,113,114,115,116,117,118,37,119],"linux","control","scraping","interactive","sessions","remote-control","output","remote","darwin",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":132,"publishedAt":39},"01M6NTQM0HV6B8QQM3GJ9Y4HVE","test-automation","Write and run browser tests from natural language specifications. Supports functional tests, visual regression, and self-healing selectors. Use when asked to test a website, verify UI behavior, check for regressions, create a test suite, run automated tests, or validate that a page works correctly.","https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot\u002Fblob\u002Fmain\u002Fpicobot\u002Fskills\u002Ftest-automation\u002FSKILL.md",[126,129],{"categoryNo":127,"categoryName":128,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":130,"categoryName":131,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[133,134,135,136,37,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151],"automation","test","test automation","suite","functional","healing","self","write","visual regression","create","run","browser","website","ui","regression","page","test suite","self-healing","natural language",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":159,"publishedAt":39},"01M6NTPYMP9W6MF306SJJ84X85","skill-creator","Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.","https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot\u002Fblob\u002Fmain\u002Fpicobot\u002Fskills\u002Fskill-creator\u002FSKILL.md",[158],{"categoryNo":130,"categoryName":131,"taxonomyType":21,"taxonomyTypeDesc":22},[160,161,162,142,163,164,165,166,167,168,169,170],"creator","skill creator","references","update","assets","packaging","use","agentskills","with scripts","scripts","with",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":39},"01M6NTPRV3GPQZJC5W6ATPW444","self-reflect","Analyze session history to extract patterns, corrections, and lessons learned","https:\u002F\u002Fgithub.com\u002Ftimainge\u002Fpicobot\u002Fblob\u002Fmain\u002Fpicobot\u002Fskills\u002Fself-reflect\u002FSKILL.md",[],[178,179,139,180,181,29,182,183,184,185,186,187],"reflect","self reflect","analyze","history","session","patterns","session history","learned","lessons learned","lessons"]