{"slug": "i-got-sick-of-regenerating-ai-ads-over-one-typo-so-i-made-this", "title": "I got sick of regenerating AI ads over one typo, so I made this", "summary": "A developer created Layerly, a tool that lets AI chatbots like Claude and ChatGPT output editable Photoshop files instead of flat images, solving the problem of regenerating AI-generated ads over minor typos. The tool renders each element as a separate layer, checks for issues like overlapping text, and produces a PSD with editable text layers that can be opened in Photoshop or Photopea. The developer shared the project on GitHub, noting it is free for personal use but requires a paid license for business use.", "body_md": "While making social media creatives for clients. AI tools design them fine now, but the output is one flat image. So when there's a typo or a wrong price (there's always something), you can't fix it. You regenerate and hope the good parts survive. I got sick of this.\n\nSo I made this. Please try it- [GITHUB](https://github.com/Abirhossainzozo/layerly-creatives)\n\nIt's a skill for Claude / ChatGPT / Codex / Cursor / Gemini. The model doesn't output an image, it outputs a layout file. A Python script renders each element to its own layer and checks for overlapping text, bad contrast, stuff going off canvas. Then a Node script (vendored ag-psd) writes an actual PSD with editable text layers, masks, shadows, folders. Opens in Photoshop or Photopea.\n\nThe messy part was rebuilding existing flat images as layers. You can't un-merge a JPG. So it keeps people as one layer, removes loose objects with generative fill, regenerates those as cutouts, and has to show me a sheet of every cutout on grey before it's allowed to deliver. Added that after it kept lying to me about \"clean\" cutouts.\n\nThere are before/after examples in the repo from my actual client work, PSDs included, so you can open them and check the layers yourself.\n\nAbout the license since HN cares: free for personal use (PolyForm Noncommercial), paid for business use. So source-available, not open source.\n\nI'm not an expert. I just kept hitting this problem. Tell me what breaks, criticism welcome.", "url": "https://wpnews.pro/news/i-got-sick-of-regenerating-ai-ads-over-one-typo-so-i-made-this", "canonical_source": "https://dev.to/abir_hossain_b9f515ea2c48/i-got-sick-of-regenerating-ai-ads-over-one-typo-so-i-made-this-1ml4", "published_at": "2026-09-02 11:04:40+00:00", "updated_at": "2026-09-02 11:25:28.378967+00:00", "lang": "en", "topics": ["developer-tools", "generative-ai", "ai-tools"], "entities": ["Layerly", "Claude", "ChatGPT", "Codex", "Cursor", "Gemini", "Photoshop", "Photopea"], "alternates": {"html": "https://wpnews.pro/news/i-got-sick-of-regenerating-ai-ads-over-one-typo-so-i-made-this", "markdown": "https://wpnews.pro/news/i-got-sick-of-regenerating-ai-ads-over-one-typo-so-i-made-this.md", "text": "https://wpnews.pro/news/i-got-sick-of-regenerating-ai-ads-over-one-typo-so-i-made-this.txt", "jsonld": "https://wpnews.pro/news/i-got-sick-of-regenerating-ai-ads-over-one-typo-so-i-made-this.jsonld"}}