CommunityImagemgithub.com

yb2460/cli-anything-photoshop

Ferramenta de linha de comando para controlar o Adobe Photoshop via automação COM no Windows. Suporta gerenciamento de projetos, manipulação de camadas, controle de seleções, edição de texto, ajustes de imagem e exportação em múltiplos formatos.

O que é cli-anything-photoshop?

Este skill fornece uma interface de linha de comando (CLI) para controlar o Adobe Photoshop programaticamente no Windows, usando automação COM. Ele é projetado para ser utilizado tanto por desenvolvedores humanos quanto por agentes de IA (como Claude Code, Cursor ou Codex) em fluxos de trabalho de design e edição de imagens. O skill cobre operações essenciais como criação e abertura de projetos PSD, manipulação de camadas (adicionar, excluir, duplicar, mesclar, ajustar opacidade e modo de mesclagem), controle de seleções (retangular, fértil, expandir, contrair), edição de texto (adicionar, editar, consultar informações) e exportação para formatos como PNG, JPEG, etc. Para agentes de IA, o modo --json retorna saída estruturada em JSON, facilitando o parse e a tomada de decisão. O recurso --dry-run permite visualizar os resultados sem salvar alterações, e o modo REPL (Read-Eval-Print Loop) é ideal para sequências interativas de múltiplos passos, reduzindo a sobrecarga de iniciar o Photoshop repetidamente. A arquitetura segue um padrão de camadas: CLI (Click) → Core → ComBridge (singleton) → Photoshop.Application COM → mecanismo Photoshop. Para estender a funcionalidade, os desenvolvedores podem adicionar novos métodos no arquivo utils/com_bridge.py, consultando a documentação oficial do COM do Photoshop.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yb2460/harness-anything/tree/master/photoshop-harness/skills/cli-anything-photoshop

Installed? Explore more Imagem skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

CLI-Anything Photoshop

Ferramenta de linha de comando para controlar o Adobe Photoshop via interface de automação COM do Windows.

Pré-requisitos

  • Windows 10/11
  • Adobe Photoshop 2023+ (com interface COM registrada)
  • Python 3.10+ e pacote pywin32

Instalação

cd photoshop-harness/agent-harness
pip install -e .

Após a instalação, o comando cli-anything-photoshop estará disponível.

Estrutura de comandos

cli-anything-photoshop [--json] [--project <caminho>] [--dry-run] <grupo-comando> <comando> [opções]

Opções globais

OpçãoDescrição
--jsonSaída em formato JSON (para interpretação por agente de IA)
--project <caminho>Abrir ou criar automaticamente um arquivo PSD
--dry-runExecutar o comando sem salvar no disco

Grupos de comandos

project — Gerenciamento de projetos

ComandoOpçõesDescrição
new <caminho>-w largura, -h altura, -r resolução, -m modo, -b cor-fundoCriar novo PSD
open <caminho>Abrir arquivo PSD
save [caminho]Salvar documento
close--no-saveFechar documento

document — Operações de documento

ComandoOpçõesDescrição
infoInformações do documento
resize-w largura, -h altura, -r resoluçãoRedimensionar
canvas-w largura, -h altura, -a âncoraRedimensionar tela
crop--left --top --right --bottomCortar
rotate-a ânguloRotacionar tela
flip-d direçãoInverter tela
mode-m modoAlterar modo de cor
trim-t tipoAparar bordas

layer — Manipulação de camadas

ComandoOpçõesDescrição
add-n nome, -t tipo, -o opacidade, -b mesclagemAdicionar camada
delete-n nomeExcluir camada
duplicate-n nome, --new-name nomeDuplicar camada
rename--old nome, --new nomeRenomear
show / hide-n nomeMostrar/ocultar
opacity-n nome, -o opacidadeDefinir opacidade
blend-n nome, -m modoDefinir modo de mesclagem
listListar todas as camadas
reorder-n nome, -p posiçãoReordenar
merge-n nome, --with-layer nomeMesclar camadas

selection — Operações de seleção

ComandoOpçõesDescrição
allSelecionar tudo
noneDesmarcar
invertInverter seleção
feather-r raioSuavizar borda
expand-p pixelsExpandir
contract-p pixelsContrair
border-w larguraBorda da seleção
rect--left --top --right --bottomSeleção retangular
fill-c cor, -o opacidadePreencher seleção

text — Operações de texto

ComandoOpçõesDescrição
add-t texto, -f fonte, -s tamanho, -c corAdicionar texto
edit-n nome, -t texto, -f fonte, -s tamanho, -c corEditar texto
info-n nomeInformações do texto

export — Exportação

ComandoOpçõesDescrição
save <caminho>-f formato, -q qualidade, -w largura, -h alturaExportar arquivo

repl

ComandoDescrição
replIniciar modo REPL interativo

Exemplos de uso

Uso com agente de IA (modo --json)

# Criar novo projeto e obter saída JSON
cli-anything-photoshop --json project new -w 800 -h 600 poster.psd

# Adicionar camada de texto
cli-anything-photoshop --json --project poster.psd text add -t "Hello World" -f Arial -s 48 -c "#FF0000"

# Listar todas as camadas (formato JSON)
cli-anything-photoshop --json --project poster.psd layer list

# Exportar como PNG
cli-anything-photoshop --json --project poster.psd export save -f png output.png

# Visualizar (sem salvar)
cli-anything-photoshop --dry-run --project poster.psd layer add -n "rascunho" --type text

Uso manual

# Abrir PSD e editar interativamente
cli-anything-photoshop --project trabalho.psd layer list

# Iniciar REPL
cli-anything-photoshop repl

Guia de uso para agentes

  1. Sempre use a flag --json para obter saída estruturada
  2. Use --dry-run para visualizar antes de confirmar as alterações
  3. Tratamento de erros: quando o código de saída for diferente de zero, verifique stderr para o objeto JSON de erro
  4. Estado do projeto: use --project para gerenciar automaticamente abertura/salvamento de arquivos
  5. Modo REPL: ideal para operações interativas de múltiplas etapas, reduzindo a sobrecarga de iniciar o processo do Photoshop

Arquitetura COM do Photoshop

Comando CLI → Click CLI → Módulo Core → ComBridge (singleton) → Photoshop.Application COM → Mecanismo Photoshop

O Photoshop expõe todas as capacidades de edição por meio da interface COM do Windows. Esta ferramenta encapsula as operações mais comuns. Para estender, consulte a documentação oficial do COM do Photoshop e adicione novos métodos em utils/com_bridge.py.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas