[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KPMSQW81F1YRXET2CMTPV6":3,"skill-same:01M6KPMSQW81F1YRXET2CMTPV6":84},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":67},"01M6KPMSQW81F1YRXET2CMTPV6","nano-banana-pro",null,"Generate\u002Fedit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create\u002Fmodify requests incl. edits. Supports text-to-image + image-to-image; 1K\u002F2K\u002F4K; use --input-image.","bobvarkey\u002Fopenclaw-workspace","bobvarkey","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72114170?v=4","01M6KP64KQA4GNH11CSV7FXKNB","Bob Varkey","01M6KP64R8P9B1QS9RRRX3N7EN",1,"MIT","https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fnano-banana-pro\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"nano","nano banana pro","pro","banana","nano banana","images","for","requests","with","input","image","use","edit","text","Text-to-Image","generate","create","gemini","2026-11-10 10:12:30",false,"---\nname: nano-banana-pro\ndescription: Generate\u002Fedit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create\u002Fmodify requests incl. edits. Supports text-to-image + image-to-image; 1K\u002F2K\u002F4K; use --input-image.\n---\n\n# Nano Banana Pro Image Generation & Editing\n\nGenerate new images or edit existing ones using Google's Nano Banana Pro API (Gemini 3 Pro Image).\n\n## Usage\n\nRun the script using absolute path (do NOT cd to skill directory first):\n\n**Generate new image:**\n```bash\nuv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"your image description\" --filename \"output-name.png\" [--resolution 1K|2K|4K] [--api-key KEY]\n```\n\n**Edit existing image:**\n```bash\nuv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"editing instructions\" --filename \"output-name.png\" --input-image \"path\u002Fto\u002Finput.png\" [--resolution 1K|2K|4K] [--api-key KEY]\n```\n\n**Important:** Always run from the user's current working directory so images are saved where the user is working, not in the skill directory.\n\n## Default Workflow (draft → iterate → final)\n\nGoal: fast iteration without burning time on 4K until the prompt is correct.\n\n- Draft (1K): quick feedback loop\n  - `uv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"\u003Cdraft prompt>\" --filename \"yyyy-mm-dd-hh-mm-ss-draft.png\" --resolution 1K`\n- Iterate: adjust prompt in small diffs; keep filename new per run\n  - If editing: keep the same `--input-image` for every iteration until you’re happy.\n- Final (4K): only when prompt is locked\n  - `uv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"\u003Cfinal prompt>\" --filename \"yyyy-mm-dd-hh-mm-ss-final.png\" --resolution 4K`\n\n## Resolution Options\n\nThe Gemini 3 Pro Image API supports three resolutions (uppercase K required):\n\n- **1K** (default) - ~1024px resolution\n- **2K** - ~2048px resolution\n- **4K** - ~4096px resolution\n\nMap user requests to API parameters:\n- No mention of resolution → `1K`\n- \"low resolution\", \"1080\", \"1080p\", \"1K\" → `1K`\n- \"2K\", \"2048\", \"normal\", \"medium resolution\" → `2K`\n- \"high resolution\", \"high-res\", \"hi-res\", \"4K\", \"ultra\" → `4K`\n\n## API Key\n\nThe script checks for API key in this order:\n1. `--api-key` argument (use if user provided key in chat)\n2. `GEMINI_API_KEY` environment variable\n\nIf neither is available, the script exits with an error message.\n\n## Preflight + Common Failures (fast fixes)\n\n- Preflight:\n  - `command -v uv` (must exist)\n  - `test -n \\\"$GEMINI_API_KEY\\\"` (or pass `--api-key`)\n  - If editing: `test -f \\\"path\u002Fto\u002Finput.png\\\"`\n\n- Common failures:\n  - `Error: No API key provided.` → set `GEMINI_API_KEY` or pass `--api-key`\n  - `Error loading input image:` → wrong path \u002F unreadable file; verify `--input-image` points to a real image\n  - “quota\u002Fpermission\u002F403” style API errors → wrong key, no access, or quota exceeded; try a different key\u002Faccount\n\n## Filename Generation\n\nGenerate filenames with the pattern: `yyyy-mm-dd-hh-mm-ss-name.png`\n\n**Format:** `{timestamp}-{descriptive-name}.png`\n- Timestamp: Current date\u002Ftime in format `yyyy-mm-dd-hh-mm-ss` (24-hour format)\n- Name: Descriptive lowercase text with hyphens\n- Keep the descriptive part concise (1-5 words typically)\n- Use context from user's prompt or conversation\n- If unclear, use random identifier (e.g., `x9k2`, `a7b3`)\n\nExamples:\n- Prompt \"A serene Japanese garden\" → `2025-11-23-14-23-05-japanese-garden.png`\n- Prompt \"sunset over mountains\" → `2025-11-23-15-30-12-sunset-mountains.png`\n- Prompt \"create an image of a robot\" → `2025-11-23-16-45-33-robot.png`\n- Unclear context → `2025-11-23-17-12-48-x9k2.png`\n\n## Image Editing\n\nWhen the user wants to modify an existing image:\n1. Check if they provide an image path or reference an image in the current directory\n2. Use `--input-image` parameter with the path to the image\n3. The prompt should contain editing instructions (e.g., \"make the sky more dramatic\", \"remove the person\", \"change to cartoon style\")\n4. Common editing tasks: add\u002Fremove elements, change style, adjust colors, blur background, etc.\n\n## Prompt Handling\n\n**For generation:** Pass user's image description as-is to `--prompt`. Only rework if clearly insufficient.\n\n**For editing:** Pass editing instructions in `--prompt` (e.g., \"add a rainbow in the sky\", \"make it look like a watercolor painting\")\n\nPreserve user's creative intent in both cases.\n\n## Prompt Templates (high hit-rate)\n\nUse templates when the user is vague or when edits must be precise.\n\n- Generation template:\n  - “Create an image of: \u003Csubject>. Style: \u003Cstyle>. Composition: \u003Ccamera\u002Fshot>. Lighting: \u003Clighting>. Background: \u003Cbackground>. Color palette: \u003Cpalette>. Avoid: \u003Clist>.”\n\n- Editing template (preserve everything else):\n  - “Change ONLY: \u003Csingle change>. Keep identical: subject, composition\u002Fcrop, pose, lighting, color palette, background, text, and overall style. Do not add new objects. If text exists, keep it unchanged.”\n\n## Output\n\n- Saves PNG to current directory (or specified path if filename includes directory)\n- Script outputs the full path to the generated image\n- **Do not read the image back** - just inform the user of the saved path\n\n## Examples\n\n**Generate new image:**\n```bash\nuv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"A serene Japanese garden with cherry blossoms\" --filename \"2025-11-23-14-23-05-japanese-garden.png\" --resolution 4K\n```\n\n**Edit existing image:**\n```bash\nuv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"make the sky more dramatic with storm clouds\" --filename \"2025-11-23-14-25-30-dramatic-sky.png\" --input-image \"original-photo.jpg\" --resolution 2K\n```\n","# Nano Banana Pro Image Generation & Editing\n\nGenerate new images or edit existing ones using Google's Nano Banana Pro API (Gemini 3 Pro Image).\n\n## Usage\n\nRun the script using absolute path (do NOT cd to skill directory first):\n\n**Generate new image:**\n```bash\nuv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"your image description\" --filename \"output-name.png\" [--resolution 1K|2K|4K] [--api-key KEY]\n```\n\n**Edit existing image:**\n```bash\nuv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"editing instructions\" --filename \"output-name.png\" --input-image \"path\u002Fto\u002Finput.png\" [--resolution 1K|2K|4K] [--api-key KEY]\n```\n\n**Important:** Always run from the user's current working directory so images are saved where the user is working, not in the skill directory.\n\n## Default Workflow (draft → iterate → final)\n\nGoal: fast iteration without burning time on 4K until the prompt is correct.\n\n- Draft (1K): quick feedback loop\n  - `uv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"\u003Cdraft prompt>\" --filename \"yyyy-mm-dd-hh-mm-ss-draft.png\" --resolution 1K`\n- Iterate: adjust prompt in small diffs; keep filename new per run\n  - If editing: keep the same `--input-image` for every iteration until you’re happy.\n- Final (4K): only when prompt is locked\n  - `uv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"\u003Cfinal prompt>\" --filename \"yyyy-mm-dd-hh-mm-ss-final.png\" --resolution 4K`\n\n## Resolution Options\n\nThe Gemini 3 Pro Image API supports three resolutions (uppercase K required):\n\n- **1K** (default) - ~1024px resolution\n- **2K** - ~2048px resolution\n- **4K** - ~4096px resolution\n\nMap user requests to API parameters:\n- No mention of resolution → `1K`\n- \"low resolution\", \"1080\", \"1080p\", \"1K\" → `1K`\n- \"2K\", \"2048\", \"normal\", \"medium resolution\" → `2K`\n- \"high resolution\", \"high-res\", \"hi-res\", \"4K\", \"ultra\" → `4K`\n\n## API Key\n\nThe script checks for API key in this order:\n1. `--api-key` argument (use if user provided key in chat)\n2. `GEMINI_API_KEY` environment variable\n\nIf neither is available, the script exits with an error message.\n\n## Preflight + Common Failures (fast fixes)\n\n- Preflight:\n  - `command -v uv` (must exist)\n  - `test -n \\\"$GEMINI_API_KEY\\\"` (or pass `--api-key`)\n  - If editing: `test -f \\\"path\u002Fto\u002Finput.png\\\"`\n\n- Common failures:\n  - `Error: No API key provided.` → set `GEMINI_API_KEY` or pass `--api-key`\n  - `Error loading input image:` → wrong path \u002F unreadable file; verify `--input-image` points to a real image\n  - “quota\u002Fpermission\u002F403” style API errors → wrong key, no access, or quota exceeded; try a different key\u002Faccount\n\n## Filename Generation\n\nGenerate filenames with the pattern: `yyyy-mm-dd-hh-mm-ss-name.png`\n\n**Format:** `{timestamp}-{descriptive-name}.png`\n- Timestamp: Current date\u002Ftime in format `yyyy-mm-dd-hh-mm-ss` (24-hour format)\n- Name: Descriptive lowercase text with hyphens\n- Keep the descriptive part concise (1-5 words typically)\n- Use context from user's prompt or conversation\n- If unclear, use random identifier (e.g., `x9k2`, `a7b3`)\n\nExamples:\n- Prompt \"A serene Japanese garden\" → `2025-11-23-14-23-05-japanese-garden.png`\n- Prompt \"sunset over mountains\" → `2025-11-23-15-30-12-sunset-mountains.png`\n- Prompt \"create an image of a robot\" → `2025-11-23-16-45-33-robot.png`\n- Unclear context → `2025-11-23-17-12-48-x9k2.png`\n\n## Image Editing\n\nWhen the user wants to modify an existing image:\n1. Check if they provide an image path or reference an image in the current directory\n2. Use `--input-image` parameter with the path to the image\n3. The prompt should contain editing instructions (e.g., \"make the sky more dramatic\", \"remove the person\", \"change to cartoon style\")\n4. Common editing tasks: add\u002Fremove elements, change style, adjust colors, blur background, etc.\n\n## Prompt Handling\n\n**For generation:** Pass user's image description as-is to `--prompt`. Only rework if clearly insufficient.\n\n**For editing:** Pass editing instructions in `--prompt` (e.g., \"add a rainbow in the sky\", \"make it look like a watercolor painting\")\n\nPreserve user's creative intent in both cases.\n\n## Prompt Templates (high hit-rate)\n\nUse templates when the user is vague or when edits must be precise.\n\n- Generation template:\n  - “Create an image of: \u003Csubject>. Style: \u003Cstyle>. Composition: \u003Ccamera\u002Fshot>. Lighting: \u003Clighting>. Background: \u003Cbackground>. Color palette: \u003Cpalette>. Avoid: \u003Clist>.”\n\n- Editing template (preserve everything else):\n  - “Change ONLY: \u003Csingle change>. Keep identical: subject, composition\u002Fcrop, pose, lighting, color palette, background, text, and overall style. Do not add new objects. If text exists, keep it unchanged.”\n\n## Output\n\n- Saves PNG to current directory (or specified path if filename includes directory)\n- Script outputs the full path to the generated image\n- **Do not read the image back** - just inform the user of the saved path\n\n## Examples\n\n**Generate new image:**\n```bash\nuv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"A serene Japanese garden with cherry blossoms\" --filename \"2025-11-23-14-23-05-japanese-garden.png\" --resolution 4K\n```\n\n**Edit existing image:**\n```bash\nuv run ~\u002F.codex\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py --prompt \"make the sky more dramatic with storm clouds\" --filename \"2025-11-23-14-25-30-dramatic-sky.png\" --input-image \"original-photo.jpg\" --resolution 2K\n```\n",{"name":5,"description":7},"main","d8f4d173ae7b04884241c26e6bea57eb3f1888da","skills\u002Fnano-banana-pro",0,"https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace","https:\u002F\u002Fgithub.com\u002Fbobvarkey","2026-06-16 18:18:27",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add bobvarkey\u002Fopenclaw-workspace --skill nano-banana-pro",{"tool":60,"command":61},"bunx","bunx skills add bobvarkey\u002Fopenclaw-workspace --skill nano-banana-pro",{"tool":63,"command":64},"pnpm","pnpm dlx skills add bobvarkey\u002Fopenclaw-workspace --skill nano-banana-pro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fnano-banana-pro\u002FSKILL.md",true,[68,74,78],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"_meta.json","REFERENCE","参考文档",134,"https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fnano-banana-pro\u002F_meta.json",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},".clawhub\u002Forigin.json",147,"https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fnano-banana-pro\u002F.clawhub\u002Forigin.json",{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"scripts\u002Fgenerate_image.py","SCRIPT","脚本",5613,"https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fnano-banana-pro\u002Fscripts\u002Fgenerate_image.py",[85,117,148,173,184,210],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":99,"publishedAt":42},"01M6KPWMVDQ1BSMVR82HXAX8AC","youtube","YouTube Data API integration with managed OAuth. Search videos, manage playlists, access channel data, and interact with comments. Use this skill when users want to interact with YouTube. For other third party apps, use the api-gateway skill (https:\u002F\u002Fclawhub.ai\u002Fbyungkyu\u002Fapi-gateway).","https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fyoutube-api-skill\u002FSKILL.md",[91,94],{"categoryNo":92,"categoryName":93,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":95,"categoryName":96,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[87,100,101,30,102,103,104,105,106,107,35,108,109,110,111,112,113,114,115,116],"managed","api-gateway","comments","apps","gateway skill","maton","api integration","manage","access","api","OAuth","data","network","gateway","search","valid","clawhub",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":129,"publishedAt":42},"01M6KPVYGSVBMFX5JP52JW8V97","xcellent","Free, open-source X (Twitter) growth tool. Analytics dashboard, niche discovery, AI tweet writer, best posting times, and credit usage monitoring — all running locally on your machine. BYOK (Bring Your Own Key) model means users only pay X directly for API usage (~$5-15\u002Fmo). A free alternative to SuperX ($39\u002Fmo), Typefully, and Tweet Hunter.","https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fxcellent\u002FSKILL.md",[123,126],{"categoryNo":124,"categoryName":125,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":127,"categoryName":128,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000033","数据分析师",[119,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,30,146,147],"hunter","machine","free","posting","writer","typefully","tweet writer","only","growth","twitter","model","tool","open","discovery","analytics dashboard","pay","bring","usage",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":42},"01M6KPV9Y54JZP1CMFCG0MAFHS","work-application","CV generation, job scraping, offer analysis, and application tracking. Use when: (1) generating or adapting a CV\u002Fresume for a job offer, (2) scraping job offers from French platforms, (3) analyzing and ranking job offers, (4) generating a full analysis report for a single offer (skills, company, location, salary), (5) tracking candidatures and their status, (6) validating CV content against formatting guardrails. NOT for: cover letter generation (planned), LinkedIn direct messaging, job application submission, salary negotiation coaching.","https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fwork-application\u002FSKILL.md",[],[155,156,157,158,159,160,161,162,163,164,165,166,167,168,111,112,169,170,171,172],"work application","work","application","french","cover","ranking","status","files","master","reports","scraping","direct","analysis","Guardrails","analyzing","messaging","market-data","config",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":179,"publishedAt":42},"01M6KPTNDAC8V0AHK2ZF3ANY3B","weather","Get current weather and forecasts (no API key required).","https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[175,180,181,109,182,183],"get","curl","https","help",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":190,"publishedAt":42},"01M6KPT3JVWXD5T5P99D7S9KPE","to-do","Give your AI the power to act in the future. Schedule delayed prompts and one-off reminders that automatically wake the agent up at an exact moment to execute workflows, check systems, or send notifications.","https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fto-do\u002FSKILL.md",[],[191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209],"do","to do","openclaw","act","prompts","up","power","execute","check","node","schedule","notifications","reminders","workflows","systems","send","tz","wake","at",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":219,"publishedAt":42},"01M6KPSRT9BCV73F9EAAP66QAF","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fbobvarkey\u002Fopenclaw-workspace\u002Fblob\u002Fmain\u002Fskills\u002Fsummarize\u002FSKILL.md",[216],{"categoryNo":217,"categoryName":218,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[212,220,32,221,87,162,29,222,223,224,182,225],"cli","tap","install","brew","Audio","web"]