[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J8HT8X2RTVMEQ055YAHTFZ":3,"skill-same:01M6J8HT8X2RTVMEQ055YAHTFZ":97},{"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":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6J8HT8X2RTVMEQ055YAHTFZ","qwen-edit",null,"AI image editing prompting patterns for Qwen-Image-Edit. Use when editing photos while preserving identity, reframing cropped images, changing clothing or accessories, adjusting poses, applying style transfers, or character transformations. Provides prompt patterns, parameter tuning, and examples.","sgomez-dev\u002Fclaude-skills","sgomez-dev","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F81492002?v=4","01M6J7TFP3PR3PTGBAG3N9Z007","Santiago Gómez de la Torre Romero","01M6J7TFT704JY40NG1YE3V5JQ",1,"MIT","https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fexternal\u002Fqwen-edit\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,42,43,44,45],"Qwen","qwen edit","edit","images","reframing","for","transfers","style","prompting","patterns","character","photos","image","use","prompt","editing","tuning","examples","identity","2026-11-10 10:12:30",false,"---\nname: qwen-edit\ndescription: AI image editing prompting patterns for Qwen-Image-Edit. Use when editing photos while preserving identity, reframing cropped images, changing clothing or accessories, adjusting poses, applying style transfers, or character transformations. Provides prompt patterns, parameter tuning, and examples.\n---\n\n# Qwen-Image-Edit Skill\n\nAI-powered image editing using Qwen-Image-Edit-2511 via RunPod serverless.\n\n**Status:** Evolving - learnings being captured as we experiment\n\n## When to Use This Skill\n\nUse when the user wants to:\n- Edit\u002Ftransform photos while preserving identity\n- Reframe cropped images (fix cut-off heads, etc.)\n- Change clothing, add accessories\n- Change pose (arm positions, hand placement)\n- Apply style transfers (cyberpunk, anime, oil painting)\n- Adjust lighting\u002Fcolor grading\n- Add\u002Fremove objects\n- Character transformations (Bond, Neo, etc.)\n\n## When NOT to Use\n\n- **Background replacement (single image)** - creates cut-out artifacts, halos\n- **Face swapping** - cannot preserve identity from reference\n- **Outpainting** - can't extend canvas reliably\n\n## Use With Care\n\n- **Multi-image compositing** - CAN work with explicit identity anchors (see examples.md for prompt patterns). Requires describing distinctive features (hair texture\u002Fcolor, ethnicity, outfit) and using guidance ~2.0\n- **Camera angle changes** - Inconsistent results. Vertical angles (low\u002Fhigh) work better than rotational (three-quarter view)\n\n## Quick Reference\n\n```bash\n# Basic edit\nuv run tools\u002Fimage_edit.py --input photo.jpg --prompt \"Add sunglasses\"\n\n# With negative prompt (recommended)\nuv run tools\u002Fimage_edit.py --input photo.jpg \\\n  --prompt \"Reframe as portrait with full head visible\" \\\n  --negative \"blur, distortion, artifacts\"\n\n# Style transfer\nuv run tools\u002Fimage_edit.py --input photo.jpg --style cyberpunk\n\n# Background (use cautiously - often fails)\nuv run tools\u002Fimage_edit.py --input photo.jpg --background office\n\n# Higher quality\nuv run tools\u002Fimage_edit.py --input photo.jpg --prompt \"...\" --steps 16 --guidance 3.0\n\n# Multi-image composite (identity-preserving)\nuv run tools\u002Fimage_edit.py --input person.jpg background.jpg \\\n  --prompt \"The [ethnicity] [gender] with [hair description] from first image is now in [scene] from second image. Same [features], [outfit].\" \\\n  --negative \"different ethnicity, different hair color, different face shape, generic stock photo\" \\\n  --steps 16 --guidance 2.0\n```\n\n## Key Files\n\n- `prompting.md` - Prompt patterns and structure\n- `examples.md` - Good\u002Fbad examples from experiments\n- `parameters.md` - Tuning steps, guidance, negative prompts\n\n## Tool Location\n\n`tools\u002Fimage_edit.py` - CLI wrapper for RunPod endpoint\n\n## Related Docs\n\n- `docs\u002Fqwen-edit-patterns.md` - Character transformation patterns\n- `.ai_dev\u002Fqwen-edit-research.md` - Research notes\n","# Qwen-Image-Edit Skill\n\nAI-powered image editing using Qwen-Image-Edit-2511 via RunPod serverless.\n\n**Status:** Evolving - learnings being captured as we experiment\n\n## When to Use This Skill\n\nUse when the user wants to:\n- Edit\u002Ftransform photos while preserving identity\n- Reframe cropped images (fix cut-off heads, etc.)\n- Change clothing, add accessories\n- Change pose (arm positions, hand placement)\n- Apply style transfers (cyberpunk, anime, oil painting)\n- Adjust lighting\u002Fcolor grading\n- Add\u002Fremove objects\n- Character transformations (Bond, Neo, etc.)\n\n## When NOT to Use\n\n- **Background replacement (single image)** - creates cut-out artifacts, halos\n- **Face swapping** - cannot preserve identity from reference\n- **Outpainting** - can't extend canvas reliably\n\n## Use With Care\n\n- **Multi-image compositing** - CAN work with explicit identity anchors (see examples.md for prompt patterns). Requires describing distinctive features (hair texture\u002Fcolor, ethnicity, outfit) and using guidance ~2.0\n- **Camera angle changes** - Inconsistent results. Vertical angles (low\u002Fhigh) work better than rotational (three-quarter view)\n\n## Quick Reference\n\n```bash\n# Basic edit\nuv run tools\u002Fimage_edit.py --input photo.jpg --prompt \"Add sunglasses\"\n\n# With negative prompt (recommended)\nuv run tools\u002Fimage_edit.py --input photo.jpg \\\n  --prompt \"Reframe as portrait with full head visible\" \\\n  --negative \"blur, distortion, artifacts\"\n\n# Style transfer\nuv run tools\u002Fimage_edit.py --input photo.jpg --style cyberpunk\n\n# Background (use cautiously - often fails)\nuv run tools\u002Fimage_edit.py --input photo.jpg --background office\n\n# Higher quality\nuv run tools\u002Fimage_edit.py --input photo.jpg --prompt \"...\" --steps 16 --guidance 3.0\n\n# Multi-image composite (identity-preserving)\nuv run tools\u002Fimage_edit.py --input person.jpg background.jpg \\\n  --prompt \"The [ethnicity] [gender] with [hair description] from first image is now in [scene] from second image. Same [features], [outfit].\" \\\n  --negative \"different ethnicity, different hair color, different face shape, generic stock photo\" \\\n  --steps 16 --guidance 2.0\n```\n\n## Key Files\n\n- `prompting.md` - Prompt patterns and structure\n- `examples.md` - Good\u002Fbad examples from experiments\n- `parameters.md` - Tuning steps, guidance, negative prompts\n\n## Tool Location\n\n`tools\u002Fimage_edit.py` - CLI wrapper for RunPod endpoint\n\n## Related Docs\n\n- `docs\u002Fqwen-edit-patterns.md` - Character transformation patterns\n- `.ai_dev\u002Fqwen-edit-research.md` - Research notes\n",{"name":5,"description":7},"main","563fd9d0d01a7240bf22073090c9484e9070e8e8","external\u002Fqwen-edit",0,"https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills","https:\u002F\u002Fgithub.com\u002Fsgomez-dev","https:\u002F\u002Fsgomez.dev","\"Volnuratus non victus\"","2026-10-01 18:25:47",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add sgomez-dev\u002Fclaude-skills --skill qwen-edit",{"tool":66,"command":67},"bunx","bunx skills add sgomez-dev\u002Fclaude-skills --skill qwen-edit",{"tool":69,"command":70},"pnpm","pnpm dlx skills add sgomez-dev\u002Fclaude-skills --skill qwen-edit","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fexternal\u002Fqwen-edit\u002FSKILL.md",true,[74,80,85,89,93],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"examples.md","REFERENCE","参考文档",6807,"https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fexternal\u002Fqwen-edit\u002Fexamples.md",{"path":81,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"LICENSE","许可证",1070,"https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fexternal\u002Fqwen-edit\u002FLICENSE",{"path":86,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":87,"sourceHtmlUrl":88},"parameters.md",2895,"https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fexternal\u002Fqwen-edit\u002Fparameters.md",{"path":90,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":91,"sourceHtmlUrl":92},"prompting.md",2927,"https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fexternal\u002Fqwen-edit\u002Fprompting.md",{"path":94,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":95,"sourceHtmlUrl":96},"UPSTREAM.md",806,"https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fexternal\u002Fqwen-edit\u002FUPSTREAM.md",[98,109,117,128,138,147],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":46},"01M6J8Q0WEP76PV381RJDTRTV4","template","YOUR_DESCRIPTION_HERE (shown in command palette, keep under 80 chars)","https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Ftemplate\u002FSKILL.md",[],[100,105,106,107,108],"command palette","command","palette","keep",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":46},"01M6J8PY4KNE7SQP5BD2X1YMHJ","multi","Line one continues here.   Second sentence.","https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fsite\u002Ftests\u002Ffixtures\u002Frepo\u002Fexternal\u002Fmulti\u002FSKILL.md",[],[111,116],"line",{"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":123,"publishedAt":46},"01M6J8PVS7AY0AWP36JRQ7T8S6","ffmpeg","FFmpeg recipes for video production.","https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fsite\u002Ftests\u002Ffixtures\u002Frepo\u002Fexternal\u002Fffmpeg\u002FSKILL.md",[],[119,124,125,126,127,32],"Production","Video","video production","recipes",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":46},"01M6J8PS6NDT2VY6Y72QW3NGGH","secret-skill","Private, never published.","https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fsite\u002Ftests\u002Ffixtures\u002Frepo\u002Fexternal\u002F.local\u002Fsecret-skill\u002FSKILL.md",[134],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[136,137],"secret skill","never",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":46},"01M6J8PQETD1FW6BWPPSWXFH5N","external-no-license","Has no license.","https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fsite\u002Ftests\u002Ffixtures\u002Frepo\u002Fbroken\u002Fexternal-no-license\u002FSKILL.md",[],[145,146],"license","external no license",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":164,"publishedAt":46},"01M6J8PJ5XGMZZZZGECEDHN13J","write-swift","How to write modern Swift well — modeling with value types, Swift 6 data-race safety and approachable concurrency (@concurrent, main-actor-by-default, actors, task groups), protocols and generics (some vs any), API design, performance and ARC, Swift Testing, macros, and the modern language features agents don't know about yet. Use when writing, reviewing, or migrating Swift, or when a concurrency error, a hang, a data race, a retain cycle, or a performance problem needs fixing.","https:\u002F\u002Fgithub.com\u002Fsgomez-dev\u002Fclaude-skills\u002Fblob\u002Fmain\u002Fexternal\u002Fwrite-swift\u002FSKILL.md",[153,156,159],{"categoryNo":154,"categoryName":155,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":157,"categoryName":158,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":160,"categoryName":161,"taxonomyType":162,"taxonomyTypeDesc":163},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[165,166,167,168,169,170,171,172,173,174,175,176,51,177,178,179,180,181,182,183],"swift","write","write swift","features","retain","testing","types","error","how to","problem","modeling","cycle","default","how","api","concurrency","performance","writing","design"]