with one click
psd
PSD 파일에서 레이어 추출, 구조 확인, PNG 내보내기. PSD 관련 작업 요청 시 사용.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
PSD 파일에서 레이어 추출, 구조 확인, PNG 내보내기. PSD 관련 작업 요청 시 사용.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
커밋 생성. 변경사항을 분석하고 .claude/skills/commit 지침에 따라 커밋 메시지를 만든 뒤 커밋한다.
비대한 React 컴포넌트를 스코프별 서브 컴포넌트로 분리한다. .claude/skills/custom-component 지침을 따른다.
비대한 커스텀 훅을 스코프별 서브 훅으로 분리한다. .claude/skills/custom-hook 지침을 따른다.
배포. release 브랜치에 main을 반영하고 .claude/skills/deploy 지침에 따라 빌드 검증과 push를 수행한다.
Gemini PR 리뷰 처리. 미해결 Gemini Code Assist 리뷰를 .claude/skills/gemini-review 지침에 따라 수집, 판단, 처리한다.
옵시디언 문서 생성. 대화 내용을 .claude/skills/obsidian 지침에 따라 Obsidian 마크다운 문서로 정리한다.
| name | psd |
| description | PSD 파일에서 레이어 추출, 구조 확인, PNG 내보내기. PSD 관련 작업 요청 시 사용. |
| allowed-tools | ["Bash"] |
# 레이어 구조 확인
psd-tools show design.psd
# 전체 합성 이미지 PNG 내보내기
psd-tools export design.psd output.png
# 특정 레이어 내보내기 (인덱스)
psd-tools export design.psd[0] layer-0.png
# 레이어 트리 구조 출력
psd-tools show <file>
# 전체 합성 이미지 내보내기
psd-tools export <file> <output.png>
# 특정 레이어 내보내기 (N = 레이어 인덱스, 0부터 시작)
psd-tools export <file>[N] <output.png>
# PSD 파일 디버그 정보 (해상도, 색상 모드, 깊이 등)
psd-tools debug <file>
CLI만으로 부족한 경우 Python 스크립트를 사용한다. pipx 환경이므로 반드시 아래 python 경로를 사용:
/Users/ou9999/.local/pipx/venvs/psd-tools/bin/python3 -c "<스크립트>"
/Users/ou9999/.local/pipx/venvs/psd-tools/bin/python3 -c "
from psd_tools import PSDImage
psd = PSDImage.open('input.psd')
for layer in psd:
image = layer.composite()
image.save(f'{layer.name}.png')
print(f'exported: {layer.name}.png ({image.width}x{image.height})')
"
/Users/ou9999/.local/pipx/venvs/psd-tools/bin/python3 -c "
from psd_tools import PSDImage
psd = PSDImage.open('input.psd')
for layer in psd.descendants():
if 'background' in layer.name.lower():
layer.composite().save(f'{layer.name}.png')
print(f'exported: {layer.name}.png')
"
/Users/ou9999/.local/pipx/venvs/psd-tools/bin/python3 -c "
from psd_tools import PSDImage
psd = PSDImage.open('input.psd')
for layer in psd:
if layer.kind == 'group':
image = layer.composite()
image.save(f'{layer.name}.png')
print(f'exported group: {layer.name}.png ({image.width}x{image.height})')
"
/Users/ou9999/.local/pipx/venvs/psd-tools/bin/python3 -c "
from psd_tools import PSDImage
psd = PSDImage.open('input.psd')
print(f'Document: {psd.width}x{psd.height}, {psd.color_mode}, depth={psd.depth}')
for i, layer in enumerate(psd.descendants()):
print(f'[{i}] {layer.kind:10s} | {layer.name:30s} | {layer.size} | visible={layer.visible} | opacity={layer.opacity}')
"
import psd_tools 불가. 반드시 pipx venv python 경로 사용.