Turns a design Claude built as code (a flyer, poster, slide, social graphic or handout) into a layered, editable Photoshop file your designer can open: every element on its own layer, real editable text, clean layer names, print resolution, and one artboard per page. It checks its own work, lists the fonts needed, and opens the file in Photoshop. Everything runs on your own computer; nothing is uploaded.
Claude Code onlyMac: testedWindows: not yet testedKit v1.0 · 1 Oct 2026
Download the setup kit
html-to-psd-kit-v1.0.zip · 162 KB. Only people signed in with a Melinda Maria or 7ate9 Google account can download it.
About 10 minutes. You need a Mac or Windows PC with the Claude desktop app and Adobe Photoshop, plus Chrome or Edge. Claude sets up everything else and asks before it installs anything, including Node.js (a free helper program the skill runs on). It works only in the Code tab of the Claude desktop app (the version of Claude that runs on your own computer), not in Chat, claude.ai or Cowork. Windows hasn't been tested on a real PC yet, so tell David if anything goes wrong.
Download and unzip the kit (button above). Double-click the zip on a Mac, or right-click › Extract All on Windows. You'll get a folder named html-to-psd-kit.
Open a Code session in that folder. In the Claude desktop app, click the Code tab, start a new session, and choose the html-to-psd-kit folder.
Copy the setup message, paste it into the session, and answer Claude's questions. They are plain yes/no checks, one step at a time. When it says the skill is installed, start a new Code session so Claude notices it.
I'd like you to install a Claude Code skill called "HTML to PSD" (skill ID: html-to-psd). Its files are in this folder.
WHAT IT IS
It turns designs Claude builds as HTML/SVG (flyers, posters, slides, social graphics, brackets, handouts) into layered, editable Photoshop files: one layer per element, real editable text, clean layer names, flat folders (never nested), 300 DPI for print, and an artboard per page for multi-page designs. It checks its own output against the original, lists the fonts needed, installs missing free Google Fonts (only with my permission, after a security check), and opens the file in Photoshop. It only runs in Claude Code on a Mac or Windows PC. It doesn't run in Chat, on claude.ai, or in Cowork.
WHAT'S IN THIS FOLDER
- html-to-psd.skill: the skill (a standard zip containing a folder named html-to-psd/)
- SKILL-REFERENCE.md: the full technical documentation. Read sections 1, 2, 5 and 11 before you start; use the rest as needed.
- INSTALL-GUIDE.pdf: the plain-language guide for people (no need to read it)
- CHECKSUMS.txt: SHA-256 fingerprints of the three files above
PLEASE DO THIS, ONE STEP AT A TIME, AND TELL ME BRIEFLY WHAT YOU FIND AT EACH STEP
I'm not technical, so use plain language and explain any technical term the first time you use it.
1. Check the files: compute the SHA-256 of html-to-psd.skill, INSTALL-GUIDE.pdf and SKILL-REFERENCE.md and compare them with CHECKSUMS.txt. If anything doesn't match, stop and tell me; don't install.
2. Check my computer: which operating system it is (it must be macOS or Windows), whether Node.js is installed (node --version, needs version 18 or newer), and whether Photoshop is installed.
If Node.js is missing or older than 18, offer to install the current LTS (long-term support) version for me. Explain in one or two plain sentences what will be installed and where it comes from, and wait for my yes. Never ask me to type my password into this chat; the computer's own installer will ask me for it. Use only the official source, nodejs.org:
- Mac: read https://nodejs.org/dist/index.json and find the newest entry whose "lts" value is not false. Download its macOS installer (the file named node-<version>.pkg inside https://nodejs.org/dist/<version>/) into this kit folder, compare its SHA-256 with the matching line in SHASUMS256.txt in that same nodejs.org folder, and stop if they don't match. Then open the installer (open <file>.pkg) so I can click through it and enter my password myself.
- Windows: run winget install OpenJS.NodeJS.LTS (Windows will ask me to approve it). If winget isn't available, download the .msi installer from nodejs.org the same way, check its checksum, and open it for me.
- When it finishes, confirm the version by running node by its full path (Mac: /usr/local/bin/node --version; Windows: "C:\Program Files\nodejs\node.exe" --version). Then tell me to quit and reopen the Claude app, start a new Code session in this folder, and paste this message again; step 2 will pass this time and we carry on.
If I say no, if it fails, or if I don't have permission to install programs on this computer, stop and tell me to ask my IT person. Don't try workarounds.
3. Install the skill as a personal Claude Code skill: unzip html-to-psd.skill so its html-to-psd folder ends up at
- Mac: ~/.claude/skills/html-to-psd
- Windows: %USERPROFILE%\.claude\skills\html-to-psd
If a folder with that name already exists, stop and ask me before replacing it. Afterwards, confirm that SKILL.md and the scripts folder are there.
4. Test it, but ask me first, because the first run downloads three small code libraries (ag-psd, pngjs, playwright) from npm, the public JavaScript library registry, into a cache folder. Once I say yes, run:
node "<skills folder>/html-to-psd/scripts/convert.js" "<skills folder>/html-to-psd/assets/test-designs/contract-sample.html" "<this kit folder>/test-output"
The last line should say RESULT: PASSED. Then read test-output/report.md and summarize it for me in a couple of sentences. If it fails, show me the error and check the Troubleshooting section (16) of SKILL-REFERENCE.md.
5. Fonts and Photoshop: the test design uses the free Google Font "Jost". Run
node "<skills folder>/html-to-psd/scripts/install_fonts.js" "<this kit folder>/test-output"
which only lists what's missing and changes nothing. If Jost is missing, tell me what would be downloaded and installed, and only run it again with --install if I say yes. Then open the test PSD with
node "<skills folder>/html-to-psd/scripts/open_in_photoshop.js" "<this kit folder>/test-output/contract-sample.psd"
It should show two artboards, "Front" and "Back".
6. Finish by telling me in plain words that it's installed, and that I should start a NEW Code session in the folder with my own design and ask something like "turn flyer.html into a layered Photoshop file for our designer."
Don't change anything outside the skills folder, the test-output folder, the Node.js installer download (only with my OK) and (only with my OK) my personal fonts folder. If anything is unclear or goes wrong, stop and ask me rather than guessing.
Read the message before you paste it
I'd like you to install a Claude Code skill called "HTML to PSD" (skill ID: html-to-psd). Its files are in this folder.
WHAT IT IS
It turns designs Claude builds as HTML/SVG (flyers, posters, slides, social graphics, brackets, handouts) into layered, editable Photoshop files: one layer per element, real editable text, clean layer names, flat folders (never nested), 300 DPI for print, and an artboard per page for multi-page designs. It checks its own output against the original, lists the fonts needed, installs missing free Google Fonts (only with my permission, after a security check), and opens the file in Photoshop. It only runs in Claude Code on a Mac or Windows PC. It doesn't run in Chat, on claude.ai, or in Cowork.
WHAT'S IN THIS FOLDER
- html-to-psd.skill: the skill (a standard zip containing a folder named html-to-psd/)
- SKILL-REFERENCE.md: the full technical documentation. Read sections 1, 2, 5 and 11 before you start; use the rest as needed.
- INSTALL-GUIDE.pdf: the plain-language guide for people (no need to read it)
- CHECKSUMS.txt: SHA-256 fingerprints of the three files above
PLEASE DO THIS, ONE STEP AT A TIME, AND TELL ME BRIEFLY WHAT YOU FIND AT EACH STEP
I'm not technical, so use plain language and explain any technical term the first time you use it.
1. Check the files: compute the SHA-256 of html-to-psd.skill, INSTALL-GUIDE.pdf and SKILL-REFERENCE.md and compare them with CHECKSUMS.txt. If anything doesn't match, stop and tell me; don't install.
2. Check my computer: which operating system it is (it must be macOS or Windows), whether Node.js is installed (node --version, needs version 18 or newer), and whether Photoshop is installed.
If Node.js is missing or older than 18, offer to install the current LTS (long-term support) version for me. Explain in one or two plain sentences what will be installed and where it comes from, and wait for my yes. Never ask me to type my password into this chat; the computer's own installer will ask me for it. Use only the official source, nodejs.org:
- Mac: read https://nodejs.org/dist/index.json and find the newest entry whose "lts" value is not false. Download its macOS installer (the file named node-<version>.pkg inside https://nodejs.org/dist/<version>/) into this kit folder, compare its SHA-256 with the matching line in SHASUMS256.txt in that same nodejs.org folder, and stop if they don't match. Then open the installer (open <file>.pkg) so I can click through it and enter my password myself.
- Windows: run winget install OpenJS.NodeJS.LTS (Windows will ask me to approve it). If winget isn't available, download the .msi installer from nodejs.org the same way, check its checksum, and open it for me.
- When it finishes, confirm the version by running node by its full path (Mac: /usr/local/bin/node --version; Windows: "C:\Program Files\nodejs\node.exe" --version). Then tell me to quit and reopen the Claude app, start a new Code session in this folder, and paste this message again; step 2 will pass this time and we carry on.
If I say no, if it fails, or if I don't have permission to install programs on this computer, stop and tell me to ask my IT person. Don't try workarounds.
3. Install the skill as a personal Claude Code skill: unzip html-to-psd.skill so its html-to-psd folder ends up at
- Mac: ~/.claude/skills/html-to-psd
- Windows: %USERPROFILE%\.claude\skills\html-to-psd
If a folder with that name already exists, stop and ask me before replacing it. Afterwards, confirm that SKILL.md and the scripts folder are there.
4. Test it, but ask me first, because the first run downloads three small code libraries (ag-psd, pngjs, playwright) from npm, the public JavaScript library registry, into a cache folder. Once I say yes, run:
node "<skills folder>/html-to-psd/scripts/convert.js" "<skills folder>/html-to-psd/assets/test-designs/contract-sample.html" "<this kit folder>/test-output"
The last line should say RESULT: PASSED. Then read test-output/report.md and summarize it for me in a couple of sentences. If it fails, show me the error and check the Troubleshooting section (16) of SKILL-REFERENCE.md.
5. Fonts and Photoshop: the test design uses the free Google Font "Jost". Run
node "<skills folder>/html-to-psd/scripts/install_fonts.js" "<this kit folder>/test-output"
which only lists what's missing and changes nothing. If Jost is missing, tell me what would be downloaded and installed, and only run it again with --install if I say yes. Then open the test PSD with
node "<skills folder>/html-to-psd/scripts/open_in_photoshop.js" "<this kit folder>/test-output/contract-sample.psd"
It should show two artboards, "Front" and "Back".
6. Finish by telling me in plain words that it's installed, and that I should start a NEW Code session in the folder with my own design and ask something like "turn flyer.html into a layered Photoshop file for our designer."
Don't change anything outside the skills folder, the test-output folder, the Node.js installer download (only with my OK) and (only with my OK) my personal fonts folder. If anything is unclear or goes wrong, stop and ask me rather than guessing.
Using it
Get the design as an HTML file. A PDF or an image won't work: those are flat “printouts” with nothing left to separate into layers. If the design was made in a Claude chat, open that chat and ask: “Give me the HTML file for this design.” (A PDF printed from a browser was almost always HTML first, so ask for the HTML.)
Start a Code session in the folder that holds the HTML file.
Ask in plain words:
Turn flyer.html into a layered Photoshop file for our designer.
Let it work. The first time it spends about 10 seconds setting itself up. It builds the PSD, checks the PSD against the original automatically, tells you which fonts the design uses, and asks before downloading anything.
Photoshop opens the file. If Photoshop is already running and new fonts were installed, Claude asks you to save your work and quit Photoshop first so the new fonts show up. It never quits Photoshop for you.
What you get
A folder named <design name>-psd next to your HTML, containing:
<design name>.psd: the Photoshop file.
fonts-needed.txt: every font used, its exact Photoshop name, and where to get it. Send this to your designer with the PSD.
report.md: the automatic quality check (the PSD is rebuilt from its own layers and compared pixel by pixel with how the browser drew the design).
preview.png: a picture of the design.
What the PSD looks like
One layer per element, in the same stacking order as the design, with real names instead of “Layer 7” wherever possible.
Real text layers that keep font, size, color, letter spacing, line spacing, alignment and mixed styles (like a bold word inside a sentence).
Folders only one level deep, one per real section of the design.
300 DPI (print resolution) at true size for print designs, detected automatically.
Multi-page designs (like a front and a back) become one PSD with an artboard for each page. An artboard is a separate canvas inside one Photoshop file.
Best results: when you ask Claude to make a new design, say “make it PSD-ready.” Claude then names every element and page properly, and the layers come out cleanly named.
Fonts, and how they're kept safe
Google Fonts (free)
Missing ones are downloaded only after you say yes, into a private holding folder, run through a security check, and only then installed for your user account (no admin password). Anything that fails the check is deleted and reported; if that happens, don't install the font another way, tell David.
Adobe Fonts
These can't be downloaded as files. Claude opens the font's page in your browser and you click Activate while signed in to Adobe Creative Cloud.
The security check covers where the file came from (only Google's font server), its size, that it's a genuine plain font file, that its internal structure and checksums are intact, that nothing is hidden after the end of the file, and that its name matches what the PSD expects. It adds a virus scan too if ClamAV (free antivirus software) happens to be installed. In testing, genuine Google files passed and five deliberately tampered files were all rejected.
Good to know
Small warning icons on text layers when the file opens are normal. In Photoshop choose Type › Update All Text Layers once and they go away. If Photoshop asks to replace a font instead, a font is missing; see fonts-needed.txt.
Your designer needs the same fonts installed, or text will shift when they edit it.
Shapes, gradients, shadows, borders and images become picture layers, not vector shapes or live layer styles. Text stays fully editable.
Color is RGB. For print, the designer converts to the printer's CMYK profile in Photoshop.
Blend modes, backdrop blur and CSS masks are flattened. Justified text becomes left-aligned; vertical text isn't supported.
Expect 1–2 pixel differences after Photoshop redraws text. Bigger shifts mean a font is missing or the wrong version.
If something goes wrong
Claude says / you see
What to do
“This needs the Code tab…” (UNSUPPORTED_ENV)
You're in Chat or Cowork. Open a Code session on a Mac or Windows PC and ask again.
Node.js missing or too old (node: command not found, OLD_NODE)
Paste the setup message again; it offers to install Node.js for you. Or install the LTS version from nodejs.org by hand. Then restart the Claude app.
Couldn't install the libraries (NPM_FAILED)
Check your internet connection and ask again.
No browser found (NO_BROWSER)
Install Google Chrome, or let it download its own browser (about 100 MB, once).
Fonts “failed to load”
Check your internet connection. For Adobe Fonts, make sure you're signed in to Creative Cloud. Don't deliver that PSD: it would use stand-in fonts.
REJECTED during font install
A download failed the security check. Don't install it another way. Tell David.
STILL_MISSING after install
Your computer may not have registered the font yet. Wait a few seconds and ask Claude to re-check.
PHOTOSHOP_RUNNING
Save your work, quit Photoshop, and ask Claude to open the file again.
Photoshop says fonts are missing / text shifts
Install exactly the fonts fonts-needed.txt lists; remove other versions of the same font.
Visual check fails badly
Look at work/diff.png and work/composite.png next to preview.png. Usually an unusual effect, content outside the page, or an animation.
Lots of generic layer names
The design's shapes weren't named. Re-make the design asking for “PSD-ready” and convert again.
Removing it
The skill: delete the folder ~/.claude/skills/html-to-psd (Mac) or C:\Users\<you>\.claude\skills\html-to-psd (Windows).
Its tools: delete ~/.cache/html-to-psd (Mac) or C:\Users\<you>\AppData\Local\html-to-psd (Windows).
Fonts it installed: remove them in Font Book (Mac) or Settings › Personalization › Fonts (Windows).
A SHA-256 fingerprint is a long code computed from a file's contents. If even one byte changes, the code changes, so matching codes prove the file arrived undamaged. Optional check — Mac: shasum -a 256 html-to-psd-kit-v1.0.zip · Windows: certutil -hashfile html-to-psd-kit-v1.0.zip SHA256.
File
What it is
SHA-256 fingerprint
html-to-psd.skill
The skill itself (a standard zip holding a folder named html-to-psd).
The fingerprints of the four files above, for checking nothing was damaged.
—
Privacy and network use
Design files and PSDs are never uploaded. During normal use the skill contacts only: the npm registry (first run), the design's own font links while drawing it, Google's font servers (font install, after you say yes), and Adobe's font site (to find activation pages). Beyond the setup message and the full reference in the kit, it needs no accounts or keys.
For admins: how it's built, versions, sharing with the team
How it works: it opens the HTML in a hidden browser (Playwright with Chromium, else installed Chrome or Edge), reads every element's position, text and look, and writes the PSD with ag-psd, a code library for writing Photoshop files. Pinned versions: Node.js 18+, ag-psd 31.0.2, playwright 1.63.0, pngjs 7.0.0.
How the “Code only” rule is enforced: the first script checks that it's running inside Claude Code and on macOS or Windows; otherwise it prints UNSUPPORTED_ENV and stops. (Technical testing override: HTML_TO_PSD_ALLOW_ANY=1.)
Sharing with a team: every person installs it once (the 3 steps above). A team can also put the html-to-psd folder in a shared project's .claude/skills/ folder so everyone who opens that project gets it. Don't invite outside people to a private code repository without checking first, since that changes who can see it.
Not part of the “install all our Code skills” bundle. This skill ships as its own kit.
Open items: Windows is implemented but untested on a real PC; Windows-specific font install and Photoshop launch are the untested parts.
Full reference:SKILL-REFERENCE.md in the kit has 19 sections (decisions, architecture, file-by-file, data formats, testing results, maintenance, rebuilding from scratch). Built by 7ATE9 Entertainment (technical producing).
Examples to try
Illustrative prompts. Describe the job in plain words in a Code session; Claude loads the skill automatically.
01“Turn flyer.html into a layered Photoshop file for our designer.”
02“Convert poster.html to a PSD and list every font it uses and where to get each one.”
03“This design has a front and a back. Make one PSD with an artboard for each page.”
04“Which fonts for this design are missing on my computer? Don’t install anything yet.”
05“Yes, install the missing Google Fonts, then open the PSD in Photoshop.”
06“Check the PSD against the original and tell me if anything shifted.”
07“Convert every HTML slide in this folder to its own layered PSD.”
08“Make a social graphic for our new collection launch as HTML, make it PSD-ready, then convert it to a layered PSD.”
09“Convert this handout to PSD, then summarize report.md in two sentences.”
10“Photoshop shows warning icons on the text layers. Is that normal, and what do I do?”