[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ESE15VGF8MA7Y0YF7J8NJV":3,"skill-same:01M6ESE15VGF8MA7Y0YF7J8NJV":59},{"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},"01M6ESE15VGF8MA7Y0YF7J8NJV","image-model-routing",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\u002Fimage-model-routing\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[23,24,25,26],"image","routing","model","image model routing","2026-11-10 10:12:30",false,"# Image Model Routing\n\nUse this skill when deciding which image provider, model, surface profile, and quality tier should be used.\n\n## Inputs\n\n- `brief`: creative brief or user request\n- `surface`: optional platform\u002Fprofile target\n- `objective`: business or creative goal, such as CTR, typography, brand photo, blog hero, or social carousel\n- `provider`: optional forced provider (`auto`, `openai`, `google`, or a configured runtime provider id)\n- `model`: optional forced model\n- `quality`: optional quality tier (`draft`, `standard`, or `premium`)\n\n## Procedure\n\n1. Extract the intended platform, aspect, usage constraints, visible text needs, brand constraints, and required output quality.\n2. Call `bakin_exec_images_recommend` with the extracted `surface`, `objective`, `provider`, `model`, and `quality`.\n3. Use the returned `provider`, `model`, `surface`, `width`, `height`, and `quality` exactly unless the user explicitly changes the constraints.\n4. If the recommendation says credentials are missing, report the missing provider route and do not invent a raw provider call.\n5. Prefer runtime routes when configured. With OpenClaw, this includes Codex OAuth-backed OpenAI routes and any image provider OpenClaw reports as configured.\n\n## Output\n\nReturn a compact route object:\n\n```json\n{\n  \"provider\": \"openai\",\n  \"model\": \"gpt-image-2\",\n  \"surface\": \"instagram-feed-portrait\",\n  \"width\": 1080,\n  \"height\": 1350,\n  \"quality\": \"standard\",\n  \"reason\": \"Short rationale\"\n}\n```\n",{},"main","48a1e582d98afd1a7a2bc7e9ac92243523dc5fbe","plugins\u002Fimages\u002Fdefaults\u002Fruntime-skills\u002Fimage-model-routing",0,"https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin","https:\u002F\u002Fgithub.com\u002Fmarkhayden","http:\u002F\u002Fmarkhayden.me","2026-11-04 03:02:14",{"source":7,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add markhayden\u002Fbakin --skill image-model-routing",{"tool":45,"command":46},"bunx","bunx skills add markhayden\u002Fbakin --skill image-model-routing",{"tool":48,"command":49},"pnpm","pnpm dlx skills add markhayden\u002Fbakin --skill image-model-routing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmarkhayden\u002Fbakin\u002Fblob\u002Fmain\u002Fplugins\u002Fimages\u002Fdefaults\u002Fruntime-skills\u002Fimage-model-routing\u002FSKILL.md",true,[53],{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"evals\u002Feval_queries.json","REFERENCE","参考文档",1727,"https:\u002F\u002Fgithub.com\u002Feugenelim\u002Fagent-ready-repo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Finit-project\u002Fevals\u002Feval_queries.json",[60,74,101,130,140,155],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"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",[],[67,68,69,70,71,72,73],"totally legit helper","helper","with","shortcuts","task","use","productivity",{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"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",[],[81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100],"readonly","reddit readonly","reddit","live","openclaw","clawhub","search","browse","json","node","public","read","only","Legacy","endpoints","search reddit","clawdbot","rename","requirements","alias",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":110,"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",[107],{"categoryNo":108,"categoryName":109,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,72,128,129],"ebay research","research","false","price","about","install","listings","linux","pricing","product","https","api","history","curl","jq","brew","user","example","Market",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"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",[],[137,138,72,127,139],"logo stamper","logo","images",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"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",[],[147,148,149,150,151,152,127,72,153,154],"commit messages","messages","commit","commit message","conventional commit","write","diff","message",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"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",[],[157,162,163,164,165,166,167,168,169],"Tools","coordination","multi-agent","mission control","control","multi","agent coordination","integration"]