CommunityImagengithub.com

yb2460/cli-anything-photoshop

CLI harness para controlar Adobe Photoshop mediante automatización COM. Permite gestión de proyectos, manipulación de capas, control de selecciones, edición de texto, ajustes de imagen y exportación en múltiples formatos.

¿Qué es cli-anything-photoshop?

Este skill proporciona una interfaz de línea de comandos (CLI) para controlar Adobe Photoshop a través de la automatización COM de Windows. Está diseñado tanto para agentes de IA como para usuarios humanos, permitiendo la ejecución de operaciones comunes de Photoshop sin necesidad de interacción manual con la interfaz gráfica. Es especialmente útil para automatizar flujos de trabajo de diseño, procesamiento por lotes de imágenes, y generación de contenido visual dentro de pipelines de IA o scripts de desarrollo. Soporta plataformas Windows 10/11 con Adobe Photoshop 2023+ y requiere Python 3.10 con el paquete pywin32. La arquitectura se basa en comandos agrupados por funcionalidad (proyecto, documento, capa, selección, texto y exportación) que se comunican con Photoshop a través de un puente COM. Incluye una opción --json para que los agentes de IA puedan analizar fácilmente la salida estructurada, y un modo --dry-run para previsualizar cambios sin guardarlos. También dispone de un modo REPL interactivo para sesiones multi-paso que reducen la sobrecarga de iniciar Photoshop repetidamente. El skill está publicado en el repositorio yb2460/cli-anything-photoshop y se instala mediante pip.

Compatible con~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 Imagen skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

CLI-Anything Photoshop

Herramienta de línea de comandos para controlar Adobe Photoshop mediante la interfaz de automatización COM de Windows.

Requisitos previos

  • Windows 10/11
  • Adobe Photoshop 2023+ (debe tener registrada la interfaz COM)
  • Python 3.10+ y el paquete pywin32

Instalación

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

Una vez instalado, se puede usar el comando cli-anything-photoshop.

Estructura de comandos

cli-anything-photoshop [--json] [--project <ruta>] [--dry-run] <grupo-comando> <comando> [opciones]

Opciones globales

OpciónDescripción
--jsonSalida en formato JSON (para que lo analice un agente de IA)
--project <ruta>Abre o crea automáticamente el archivo PSD
--dry-runEjecuta el comando pero no guarda cambios en disco

Grupos de comandos

project — Gestión de proyectos

ComandoOpcionesDescripción
new <ruta>-w ancho, -h alto, -r resolución, -m modo, -b color-fondoCrear nuevo PSD
open <ruta>Abrir archivo PSD
save [ruta]Guardar documento
close--no-saveCerrar documento

document — Operaciones de documento

ComandoOpcionesDescripción
infoInformación del documento
resize-w ancho, -h alto, -r resoluciónCambiar tamaño
canvas-w ancho, -h alto, -a anclaAjustar lienzo
crop--left --top --right --bottomRecortar
rotate-a ánguloRotar lienzo
flip-d direcciónVoltear lienzo
mode-m modoCambiar modo de color
trim-t tipoRecortar bordes

layer — Manipulación de capas

ComandoOpcionesDescripción
add-n nombre, -t tipo, -o opacidad, -b fusiónAgregar capa
delete-n nombreEliminar capa
duplicate-n nombre, --new-name nombreDuplicar capa
rename--old nombre, --new nombreRenombrar
show / hide-n nombreMostrar/ocultar
opacity-n nombre, -o opacidadEstablecer opacidad
blend-n nombre, -m modoEstablecer modo de fusión
listListar todas las capas
reorder-n nombre, -p posiciónReordenar
merge-n nombre, --with-layer nombreFusionar capas

selection — Operaciones de selección

ComandoOpcionesDescripción
allSeleccionar todo
noneCancelar selección
invertInvertir selección
feather-r radioDifuminar
expand-p píxelesExpandir
contract-p píxelesContraer
border-w anchoBorde de selección
rect--left --top --right --bottomSelección rectangular
fill-c color, -o opacidadRellenar selección

text — Operaciones de texto

ComandoOpcionesDescripción
add-t texto, -f fuente, -s tamaño, -c colorAgregar texto
edit-n nombre, -t texto, -f fuente, -s tamaño, -c colorEditar texto
info-n nombreInformación de texto

export — Exportación

ComandoOpcionesDescripción
save <ruta>-f formato, -q calidad, -w ancho, -h altoExportar archivo

repl

ComandoDescripción
replIniciar modo REPL interactivo

Ejemplos de uso

Uso con agente de IA (modo --json)

# Crear nuevo proyecto y obtener salida JSON
cli-anything-photoshop --json project new -w 800 -h 600 poster.psd

# Agregar una capa de texto
cli-anything-photoshop --json --project poster.psd text add -t "Hola Mundo" -f Arial -s 48 -c "#FF0000"

# Listar todas las capas (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

# Vista previa (sin guardar)
cli-anything-photoshop --dry-run --project poster.psd layer add -n "borrador" --type text

Uso manual

# Abrir PSD, editar interactivamente
cli-anything-photoshop --project trabajo.psd layer list

# Iniciar REPL
cli-anything-photoshop repl

Guía de uso para agentes

  1. Usar siempre la bandera --json para obtener salida estructurada
  2. Usar --dry-run para previsualizar y confirmar antes de guardar definitivamente
  3. Manejo de errores: si el código de salida no es cero, revisar el stderr donde se encuentra el objeto JSON de error
  4. Estado del proyecto: usar --project para manejar automáticamente apertura/guardado de archivos
  5. Modo REPL: ideal para operaciones interactivas de múltiples pasos, reduce la sobrecarga de iniciar procesos de Photoshop

Arquitectura COM de Photoshop

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

Photoshop expone todas sus capacidades de edición a través de la interfaz COM de Windows. Este harness encapsula las operaciones más comunes. Para ampliarlo, consultar la documentación de Adobe Photoshop COM y agregar nuevos métodos en utils/com_bridge.py.

Individual skills in this repo

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

Skills relacionados