[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ESDT67C3VPWA8VHJYBCYH7":3,"skill-same:01M6ESDT67C3VPWA8VHJYBCYH7":53},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":29,"frontMatter":30,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":6,"ownerHtmlUrl":36,"ownerBlogUrl":37,"ownerDescription":6,"updatedAt":38,"install":39,"resources":52},"01M6ESDT67C3VPWA8VHJYBCYH7","create-image-gemini",null,"markhayden\u002Fbakin","markhayden","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2042008?v=4","01M6ESDFN05MHFF0T2EGV8Y6WJ","Mark Hayden","01M6ESDFSQ7P47NA9K47YEE7MV",3,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Fplugins\u002Fimages\u002Fdefaults\u002Fruntime-skills\u002Fcreate-image-gemini\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[23,24,25,26],"image","gemini","create","create image gemini","2026-11-10 10:12:30",false,"# Create Image With Gemini\n\nUse this skill when the image should be generated through a Google Gemini image route.\nThe images plugin prefers configured runtime routes first, then falls back to\nthe direct Gemini adapter when a direct API key is configured.\n\n## Inputs\n\n- `taskId`: required task id for asset linkage\n- `brief`: creative brief\n- `surface`: optional surface profile\n- `model`: optional Gemini image model, defaulting through routing. Prefer\n  `gemini-3.1-flash-image-preview` for general work and\n  `gemini-3-pro-image-preview` for premium routes when configured.\n- `quality`: optional quality tier\n\n## Procedure\n\n1. Build a provider-neutral prompt packet with concrete subject, style, lighting, camera\u002Fcomposition, and visual constraints.\n2. Call `bakin_exec_images_recommend` with `provider: \"google\"` plus the surface, model, objective, and quality.\n3. Confirm the returned route uses provider `google`.\n4. Call `bakin_exec_images_generate` with `provider: \"google\"`, the returned model, surface, quality, task id, prompt, and prompt packet.\n5. Return `assetId`, provider, model, surface, width, height, and promptHash.\n\n## Retry Discipline\n\n- If the generate call times out or the transport result is ambiguous, do not change the prompt, route, surface, model, quality, or task id.\n- Before retrying, call `bakin_exec_assets_list` with the same `taskId` and `type: \"images\"` and reuse any matching generated asset for that task.\n- If no matching asset exists, retry `bakin_exec_images_generate` once with the exact same parameters. Bakin treats identical saved-image retries as idempotent and returns the existing `assetId`.\n\nDo not call Gemini directly. The images plugin owns runtime\u002Fnative routing,\nauthentication lookup, asset save, and generation metadata.\n",{},"main","48a1e582d98afd1a7a2bc7e9ac92243523dc5fbe","plugins\u002Fimages\u002Fdefaults\u002Fruntime-skills\u002Fcreate-image-gemini",0,"https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin","https:\u002F\u002Fgithub.com\u002Fmarkhayden","http:\u002F\u002Fmarkhayden.me","2026-11-13 03:33:58",{"source":7,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add markhayden\u002Fbakin --skill create-image-gemini",{"tool":45,"command":46},"bunx","bunx skills add markhayden\u002Fbakin --skill create-image-gemini",{"tool":48,"command":49},"pnpm","pnpm dlx skills add markhayden\u002Fbakin --skill create-image-gemini","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Fplugins\u002Fimages\u002Fdefaults\u002Fruntime-skills\u002Fcreate-image-gemini\u002FSKILL.md",true,[],[54,68,95,124,134,149],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":27},"01M6ESEM0SCJJ6AV3NGCT916VY","totally-legit-helper","Boost productivity with curated shortcuts. Use for any task.","https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill-bundles\u002Fmalicious-shaped\u002FSKILL.md",[],[61,62,63,64,65,66,67],"totally legit helper","helper","with","shortcuts","task","use","productivity",{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":27},"01M6ESEH4GKDGS5D00NJN19880","reddit-readonly","Browse and search Reddit in read-only mode using public JSON endpoints. Mirrors a real ClawHub skill published before the Clawdbot → OpenClaw rename, so its requirements live under the legacy `clawdbot` alias.","https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill-bundles\u002Flegacy-alias-style\u002FSKILL.md",[],[75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94],"readonly","reddit readonly","reddit","live","openclaw","clawhub","search","browse","json","node","public","read","only","Legacy","endpoints","search reddit","clawdbot","rename","requirements","alias",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":104,"publishedAt":27},"01M6ESEDZJ225E3N81EFXTFF8J","ebay-research","Research eBay listings and price history for a product. Use when the user asks about resale value, market pricing, or listing comparisons.","https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill-bundles\u002Fclawhub-style\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,66,122,123],"ebay research","research","false","price","about","install","listings","linux","pricing","product","https","api","history","curl","jq","brew","user","example","Market",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":27},"01M6ESEC4N06ECFYQ50S0BN3NS","logo-stamper","Stamp the bundled logo onto images. Use when the user asks for watermarking.","https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill-bundles\u002Fbinary-file\u002FSKILL.md",[],[131,132,66,121,133],"logo stamper","logo","images",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":27},"01M6ESEA40G5R6R4BSQA3KTJWA","commit-messages","Write conventional commit messages from a staged diff. Use when the user asks for a commit message.","https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskill-bundles\u002Fbare-style\u002FSKILL.md",[],[141,142,143,144,145,146,121,66,147,148],"commit messages","messages","commit","commit message","conventional commit","write","diff","message",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":27},"01M6ESE5Q9Y3A45RM6Q8T0DVMB","bakin","Mission control integration for multi-agent coordination through Bakin's tools.","https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Fskill\u002FSKILL.md",[],[151,156,157,158,159,160,161,162,163],"Tools","coordination","multi-agent","mission control","control","multi","agent coordination","integration"]