[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EVPFQJMGS2TTNKDAPQX91S":3,"skill-same:01M6EVPFQJMGS2TTNKDAPQX91S":114},{"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":26,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":52,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6EVPFQJMGS2TTNKDAPQX91S","baoyu-gemini-web",null,"Image generation skill using Gemini Web. Generates images from text prompts via Google Gemini. Also supports text generation. Use as the image generation backend for other skills like cover-image, xhs-images, article-illustrator.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"gemini","web","baoyu gemini web","image","google","Image Generation","text","use","backend","prompts","images","generation","article","as","via","2026-11-10 10:12:30",false,"---\nname: baoyu-gemini-web\ndescription: Image generation skill using Gemini Web. Generates images from text prompts via Google Gemini. Also supports text generation. Use as the image generation backend for other skills like cover-image, xhs-images, article-illustrator.\n---\n\n# Gemini Web Client\n\n## Quick start\n\n```bash\nnpx -y bun scripts\u002Fmain.ts \"Hello, Gemini\"\nnpx -y bun scripts\u002Fmain.ts --prompt \"Explain quantum computing\"\nnpx -y bun scripts\u002Fmain.ts --prompt \"A cute cat\" --image cat.png\nnpx -y bun scripts\u002Fmain.ts --promptfiles system.md content.md --image out.png\n```\n\n## Commands\n\n### Text generation\n\n```bash\n# Simple prompt (positional)\nnpx -y bun scripts\u002Fmain.ts \"Your prompt here\"\n\n# Explicit prompt flag\nnpx -y bun scripts\u002Fmain.ts --prompt \"Your prompt here\"\nnpx -y bun scripts\u002Fmain.ts -p \"Your prompt here\"\n\n# With model selection\nnpx -y bun scripts\u002Fmain.ts -p \"Hello\" -m gemini-2.5-pro\n\n# Pipe from stdin\necho \"Summarize this\" | npx -y bun scripts\u002Fmain.ts\n```\n\n### Image generation\n\n```bash\n# Generate image with default path (.\u002Fgenerated.png)\nnpx -y bun scripts\u002Fmain.ts --prompt \"A sunset over mountains\" --image\n\n# Generate image with custom path\nnpx -y bun scripts\u002Fmain.ts --prompt \"A cute robot\" --image robot.png\n\n# Shorthand\nnpx -y bun scripts\u002Fmain.ts \"A dragon\" --image=dragon.png\n```\n\n### Output formats\n\n```bash\n# Plain text (default)\nnpx -y bun scripts\u002Fmain.ts \"Hello\"\n\n# JSON output\nnpx -y bun scripts\u002Fmain.ts \"Hello\" --json\n```\n\n## Options\n\n| Option | Short | Description |\n|--------|-------|-------------|\n| `--prompt \u003Ctext>` | `-p` | Prompt text |\n| `--promptfiles \u003Cfiles...>` | | Read prompt from files (concatenated in order) |\n| `--model \u003Cid>` | `-m` | Model: gemini-3-pro (default), gemini-2.5-pro, gemini-2.5-flash |\n| `--image [path]` | | Generate image, save to path (default: generated.png) |\n| `--json` | | Output as JSON |\n| `--login` | | Refresh cookies only, then exit |\n| `--cookie-path \u003Cpath>` | | Custom cookie file path |\n| `--profile-dir \u003Cpath>` | | Chrome profile directory |\n| `--help` | `-h` | Show help |\n\n## Models\n\n- `gemini-3-pro` - Default, latest model\n- `gemini-2.5-pro` - Previous generation pro\n- `gemini-2.5-flash` - Fast, lightweight\n\n## Authentication\n\nFirst run opens Chrome to authenticate with Google. Cookies are cached for subsequent runs.\n\n```bash\n# Force cookie refresh\nnpx -y bun scripts\u002Fmain.ts --login\n```\n\n## Environment variables\n\n| Variable | Description |\n|----------|-------------|\n| `GEMINI_WEB_DATA_DIR` | Data directory |\n| `GEMINI_WEB_COOKIE_PATH` | Cookie file path |\n| `GEMINI_WEB_CHROME_PROFILE_DIR` | Chrome profile directory |\n| `GEMINI_WEB_CHROME_PATH` | Chrome executable path |\n\n## Examples\n\n### Generate text response\n```bash\nnpx -y bun scripts\u002Fmain.ts \"What is the capital of France?\"\n```\n\n### Generate image\n```bash\nnpx -y bun scripts\u002Fmain.ts \"A photorealistic image of a golden retriever puppy\" --image puppy.png\n```\n\n### Get JSON output for parsing\n```bash\nnpx -y bun scripts\u002Fmain.ts \"Hello\" --json | jq '.text'\n```\n\n### Generate image from prompt files\n```bash\n# Concatenate system.md + content.md as prompt\nnpx -y bun scripts\u002Fmain.ts --promptfiles system.md content.md --image output.png\n```\n","# Gemini Web Client\n\n## Quick start\n\n```bash\nnpx -y bun scripts\u002Fmain.ts \"Hello, Gemini\"\nnpx -y bun scripts\u002Fmain.ts --prompt \"Explain quantum computing\"\nnpx -y bun scripts\u002Fmain.ts --prompt \"A cute cat\" --image cat.png\nnpx -y bun scripts\u002Fmain.ts --promptfiles system.md content.md --image out.png\n```\n\n## Commands\n\n### Text generation\n\n```bash\n# Simple prompt (positional)\nnpx -y bun scripts\u002Fmain.ts \"Your prompt here\"\n\n# Explicit prompt flag\nnpx -y bun scripts\u002Fmain.ts --prompt \"Your prompt here\"\nnpx -y bun scripts\u002Fmain.ts -p \"Your prompt here\"\n\n# With model selection\nnpx -y bun scripts\u002Fmain.ts -p \"Hello\" -m gemini-2.5-pro\n\n# Pipe from stdin\necho \"Summarize this\" | npx -y bun scripts\u002Fmain.ts\n```\n\n### Image generation\n\n```bash\n# Generate image with default path (.\u002Fgenerated.png)\nnpx -y bun scripts\u002Fmain.ts --prompt \"A sunset over mountains\" --image\n\n# Generate image with custom path\nnpx -y bun scripts\u002Fmain.ts --prompt \"A cute robot\" --image robot.png\n\n# Shorthand\nnpx -y bun scripts\u002Fmain.ts \"A dragon\" --image=dragon.png\n```\n\n### Output formats\n\n```bash\n# Plain text (default)\nnpx -y bun scripts\u002Fmain.ts \"Hello\"\n\n# JSON output\nnpx -y bun scripts\u002Fmain.ts \"Hello\" --json\n```\n\n## Options\n\n| Option | Short | Description |\n|--------|-------|-------------|\n| `--prompt \u003Ctext>` | `-p` | Prompt text |\n| `--promptfiles \u003Cfiles...>` | | Read prompt from files (concatenated in order) |\n| `--model \u003Cid>` | `-m` | Model: gemini-3-pro (default), gemini-2.5-pro, gemini-2.5-flash |\n| `--image [path]` | | Generate image, save to path (default: generated.png) |\n| `--json` | | Output as JSON |\n| `--login` | | Refresh cookies only, then exit |\n| `--cookie-path \u003Cpath>` | | Custom cookie file path |\n| `--profile-dir \u003Cpath>` | | Chrome profile directory |\n| `--help` | `-h` | Show help |\n\n## Models\n\n- `gemini-3-pro` - Default, latest model\n- `gemini-2.5-pro` - Previous generation pro\n- `gemini-2.5-flash` - Fast, lightweight\n\n## Authentication\n\nFirst run opens Chrome to authenticate with Google. Cookies are cached for subsequent runs.\n\n```bash\n# Force cookie refresh\nnpx -y bun scripts\u002Fmain.ts --login\n```\n\n## Environment variables\n\n| Variable | Description |\n|----------|-------------|\n| `GEMINI_WEB_DATA_DIR` | Data directory |\n| `GEMINI_WEB_COOKIE_PATH` | Cookie file path |\n| `GEMINI_WEB_CHROME_PROFILE_DIR` | Chrome profile directory |\n| `GEMINI_WEB_CHROME_PATH` | Chrome executable path |\n\n## Examples\n\n### Generate text response\n```bash\nnpx -y bun scripts\u002Fmain.ts \"What is the capital of France?\"\n```\n\n### Generate image\n```bash\nnpx -y bun scripts\u002Fmain.ts \"A photorealistic image of a golden retriever puppy\" --image puppy.png\n```\n\n### Get JSON output for parsing\n```bash\nnpx -y bun scripts\u002Fmain.ts \"Hello\" --json | jq '.text'\n```\n\n### Generate image from prompt files\n```bash\n# Concatenate system.md + content.md as prompt\nnpx -y bun scripts\u002Fmain.ts --promptfiles system.md content.md --image output.png\n```\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill baoyu-gemini-web",{"tool":62,"command":63},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill baoyu-gemini-web",{"tool":65,"command":66},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill baoyu-gemini-web","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002FSKILL.md",true,[70,76,80,84,88,92,96,100,104,108],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"scripts\u002Fchrome-auth.ts","SCRIPT","脚本",10795,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Fchrome-auth.ts",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"scripts\u002Fclient.ts",13433,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Fclient.ts",{"path":81,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":82,"sourceHtmlUrl":83},"scripts\u002Fcookie-store.ts",4333,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Fcookie-store.ts",{"path":85,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":86,"sourceHtmlUrl":87},"scripts\u002Fexecutor.ts",9361,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Fexecutor.ts",{"path":89,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":90,"sourceHtmlUrl":91},"scripts\u002Fget-cookie.ts",766,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Fget-cookie.ts",{"path":93,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":94,"sourceHtmlUrl":95},"scripts\u002Findex.ts",128,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Findex.ts",{"path":97,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Fmain.ts",11731,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Fmain.ts",{"path":101,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":102,"sourceHtmlUrl":103},"scripts\u002Fpaths.ts",1336,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Fpaths.ts",{"path":105,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":106,"sourceHtmlUrl":107},"scripts\u002Ftypes.ts",333,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fscripts\u002Ftypes.ts",{"path":109,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":112,"sourceHtmlUrl":113},"skill-report.json","REFERENCE","参考文档",10551,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fjimliu\u002Fbaoyu-gemini-web\u002Fskill-report.json",[115,125,135,144,150,157],{"skillNo":116,"name":117,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":42},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[120],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[122,123,124],"model","model hierarchy","model hierarchy skill",{"skillNo":126,"name":127,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":42},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[130],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[132,133,134],"MCP","zoom","zoom mcp",{"skillNo":136,"name":137,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":42},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[141,142,143,133],"sdk","zoom apps sdk","apps",{"skillNo":145,"name":146,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":42},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[146],{"skillNo":151,"name":152,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":156,"publishedAt":42},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[155],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[152],{"skillNo":158,"name":159,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":42},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[159]]