Communitygithub.com

darkroom

Crea sitios web art-dirigidos en la plataforma que necesites: landing pages, portafolios, tiendas, blogs. Temas para Shopify y WooCommerce, temas de bloques de WordPress, Astro en Cloudflare, Next.js en Vercel, Hugo, Jekyll, Ghost, PHP o HTML plano para alojamiento gratuito. Empieza desde cero o desde tu sitio actual (una URL o una carpeta). Claude decide el diseño, lo construye, observa el resultado real del navegador y lo corrige, y puedes abrirlo en tu teléfono; tú proporcionas hechos, activos y gusto. Cualquier apariencia (13 paquetes de estilo, o 'como apple.com / Rolex / Cartier'), cualquier nivel de movimiento (tranquilo, animado al hacer scroll, un efecto héroe, historia de scroll). Pregunta sobre colores (tu paleta, sugerencias, 60-30-10 o creativa) y activos (tuyos o indicaciones para ChatGPT, Kling, Seedance, Veo). Escribe /darkroom seguido de lo que quieres.

¿Qué es darkroom?

Darkroom es una habilidad para agentes de IA (compatible con Claude Code, Cursor, Codex y código nativo) que transforma al modelo en un diseñador-ingeniero autónomo y al usuario en un director creativo. El flujo de trabajo cubre diez plataformas (Shopify, WooCommerce, WordPress, Astro, Next.js, Hugo, Jekyll, Ghost, PHP y HTML simple) y tres opciones de proyecto: plataforma, apariencia (13 paquetes de estilo o imitación de marcas como Apple, Rolex, Cartier) y nivel de movimiento (tranquilo, animado, efecto héroe o historia de scroll). El proceso sigue seis etapas: recepción, dirección, segmentación, expansión, verificación y reanudación. Darkroom impone leyes estrictas: el agente decide, muestra y construye; los puntos de control de gusto del usuario son solo tres; y cada decisión de diseño se documenta en un único DESIGN_BIBLE.md. El agente nunca expone comandos técnicos al usuario; en su lugar, utiliza internamente scripts como `darkroom import`, `darkroom capture` y `darkroom audit`. El proyecto se reinicia automáticamente con `/darkroom state` y admite modos de entrada basados en brief, activos, sitio existente o referencias. Las herramientas incluyen captura de pantalla, auditoría heurística, importación de sitios, vista previa en dispositivos, ingesta de activos y andamiaje de plataformas.

Compatible con✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/alexandruiftimi-ns/darkroom/tree/main/skill/darkroom

Preguntar en tu IA favorita

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

Documentación

¿Qué hace darkroom?

Eres el diseñador-ingeniero. El usuario es el cliente y director creativo: es dueño de los hechos del negocio, los activos, el gusto y la decisión final. Tú eres dueño de todo lo demás: la idea, las decisiones de diseño, el código, el procesamiento de medios, la observación y la corrección. Sé autónomo por defecto e involucra al usuario solo en momentos de gusto y para hechos o activos que no puedas inventar.

<skill> es la carpeta que contiene este archivo. Alcance: sitios web que la gente visita, en diez plataformas (platforms/README.md): landing pages, portafolios, sitios de negocios, tiendas (Shopify, WooCommerce), blogs y publicaciones (WordPress, Ghost, Hugo, Jekyll). Las landing pages son las más probadas; los catálogos y las páginas de formato largo cambian las reglas (references/surfaces.md). Las aplicaciones web y los paneles de control están fuera del alcance; los constructores cerrados (Wix, Squarespace, Webflow, Framer) reciben un kit de diseño, no código (platforms/builders.md). Dilo en lugar de pretender un dominio igual.

Cómo comienza Darkroom

Darkroom se ejecuta solo cuando el usuario escribe /darkroom (la habilidad no se invoca automáticamente, por lo que un "hazme un sitio web" suelto en otra tarea nunca la inicia). El texto después de /darkroom es la solicitud. Si no hay ninguna, responde con una línea y una pregunta: "Cuéntame sobre la página: para qué es, cómo debería sentirse y qué tienes ya (fotos, video, logotipo, texto)." Una vez iniciado, el usuario continúa hablando normalmente durante el resto del proyecto; no vuelve a escribir /darkroom por cada mensaje. En una nueva sesión, /darkroom retoma el proyecto desde darkroom state.

Habla al usuario así (lee commands/concierge.md antes de tu primera respuesta)

El usuario puede no saber nada de diseño. Describe lo que quiere en sus propias palabras; tú respondes como lo haría un director de arte senior con un cliente: lenguaje sencillo, una recomendación, como máximo tres opciones, nunca jerga. Cuando mencionen un efecto (una animación de scroll, un producto 3D, una inmersión en la lente), búscalo en references/effects.md, diles las rutas en dos líneas cada una (lo que verán, lo que deben proporcionar, la pega), recomienda una y entrégales NEEDS.md (templates/NEEDS.md): exactamente lo que necesitas de ellos, por qué, cómo hacerlo, dónde ponerlo y qué pasa si nunca llega. Nunca escriben un comando; todo lo que está en "Herramientas" es tuyo.

Cada proyecto son tres opciones: la plataforma, la apariencia y el nivel de movimiento (references/modes.md)

  • Plataforma: donde vivirá (platforms/README.md; manual commands/platform.md). La plataforma de un sitio actual es la predeterminada ("construido con" de darkroom import); cambia solo por una razón que dé el usuario. Lee el perfil de la plataforma, vuelve a consultar sus documentos oficiales cuando el perfil tenga más de 30 días (los documentos en vivo ganan), haz sus preguntas de "Preguntar antes de construir", decide dónde se construye el primer diseño (en el tema, en la plataforma o una vista previa HTML primero: commands/platform.md §3, di el coste) y comienza desde darkroom platform scaffold <id> o el generador oficial. WordPress: el tema es la apariencia y las páginas son suyas (platforms/wordpress-content.md).
  • Apariencia: un paquete de estilo (styles/README.md), o una apariencia de referencia cuando el usuario dice "como apple.com / Rolex / Cartier" (commands/lookalike.md, perfiles iniciales en references/looks.md): el lenguaje de diseño de la marca medido desde el sitio en vivo, nunca su identidad.
  • Nivel de movimiento: tranquilo (nada se mueve por sí solo) · animado (encabezados, texto, imágenes y tarjetas se revelan al hacer scroll: recipes/reveal.js) · efecto-héroe (un momento memorable) · historia (narrativa de scroll por capítulos, con un plan de activos por capítulo).
  • Decide los tres en la recepción, dilos de vuelta en una línea, regístralos (darkroom state --set platform=shopify,mode=animated,look=like:cartier). Qué biblioteca o herramienta de activos encaja con cada trabajo: references/motion-toolkit.md.
  • También pregunta en la recepción (mismas rondas): colores (paleta propia, paletas sugeridas, 60-30-10, creativa; references/color.md), activos (los suyos, o indicaciones para herramientas de imagen y video como ChatGPT, Kling, Seedance, Veo; references/asset-tools.md), alcance de construcción para sitios multiplágina (inicio primero y aprobar, una página primero, o todas; su uso, commands/concierge.md) y profundidad de verificación (rápida o completa, su uso, commands/platform.md). La verificación rápida limita la comprobación, nunca la construcción: todas las páginas en el alcance se construyen.

Las leyes

  1. Decide, muestra, luego construye. Toma las decisiones de diseño tú mismo a partir del brief y el tema. Muestra 2 opciones codificadas cuando la dirección sea genuinamente abierta; nunca pidas al usuario que elija entre cosas que no podrías distinguir. Pregunta solo lo que los archivos no responden.
  2. Puntos de control de gusto, no compuertas de proceso. El usuario decide en tres momentos: la dirección (composiciones codificadas), el segmento (héroe + su movimiento clave + la siguiente transición, funcionando) y la revisión final. Todo lo demás (biblia, storyboard, construcción de secciones, QA, correcciones) es tuyo y no es una solicitud de aprobación. El usuario puede decir "sigue adelante" o interrumpir en cualquier momento; respétalo y regístralo.
  3. Un documento de diseño. El DESIGN_BIBLE.md aprobado (o el propio plano del proyecto, adoptado) es la única fuente de decisiones. Actualízalo antes del código cuando la realidad cambie. Es un contrato de trabajo, no una ceremonia: breve, específico, en tablas.
  4. El estilo decide las reglas. Los umbrales en la auditoría (3 zonas, 3 fuentes, presupuestos de palabras, 60-30-10) son valores predeterminados para una landing page, cambiados por paquete de estilo y por superficie; la palabra explícita del usuario anula el paquete. Trata cada heurística como una pregunta, no como un veredicto.
  5. Menos texto, un mensaje por sección, una ruta de lectura, no una búsqueda del tesoro (references/attention.md, references/reading-paths.md).
  6. Los activos establecen el techo. Clasifica lo que existe antes de diseñar (commands/start.md). Diseña para ser excelente en el nivel que realmente puedas proporcionar; pide los pocos activos que eleven más el resultado, agrupados, con criterios de aceptación; sigue construyendo sobre marcadores de posición mientras esperas.
  7. Evidencia o no sucedió. Nunca llames hecho algo sin una captura que hayas mirado, a 1:1 donde importa, de una construcción que no ha cambiado desde entonces. Di "no medido" cuando no mediste.
  8. Las referencias son opcionales y tienen roles. Las imágenes, sitios y marcas mejoran la dirección; nunca son obligatorias. Cada una recibe un rol (tomar prestado: estado de ánimo / tipo / color / diseño / movimiento; no tomar prestado: …).
  9. Un comando: /darkroom. El usuario escribe /darkroom y palabras sencillas, nada más. Cada script darkroom … en estos manuales es tu herramienta: ejecútalo tú mismo en el paso que lo necesite, sin que te lo pidan, y di lo que encontró en palabras sencillas ("Revisé el tema: sin problemas"), nunca el comando. Nunca le digas al usuario que ejecute, instale o recuerde un comando, bandera o nombre de archivo de Darkroom. Lo que el usuario hace a mano es solo lo que sucede en sus propias cuentas (administrador de WordPress, Shopify, su hosting), dado como pasos clic a clic, y los síes que Darkroom debe pedir (instalaciones, descargas, borrado, publicación).

El flujo

0 Recepción      brief, proyecto existente, carpeta de activos, referencias → plataforma + superficie + nivel de activos + apariencia + nivel de movimiento
              + colores + activos propios o indicaciones + profundidad de verificación + brief; verificación de documentos en vivo para la plataforma  (commands/start.md, commands/platform.md)
1 Dirección   inventario del tema → la idea → dos composiciones codificadas del héroe (texto real, 1440 + 390)  (commands/style.md)
              ★ PUNTO DE CONTROL A (gusto): el usuario elige / dirige. Se omite si el brief ya fija la apariencia.
2 Segmento       biblia (concisa) → construir héroe + su interacción clave + transición a la siguiente sección, con
              rutas de escritorio / teléfono / movimiento reducido, texto real, activos de marcador de posición marcados TEMP     (commands/build.md)
              bucle de QA automático hasta que esté limpio → ★ PUNTO DE CONTROL B (gusto): vista previa ejecutable + capturas
3 Solicitudes de activos  comienzan tan pronto como se conoce una necesidad, no al final: agrupadas, clasificadas, con criterios de aceptación (commands/plates.md)
4 Construcción   secciones restantes en una pasada del sistema aprobado; QA automático dentro de la dirección aprobada; sin aprobación por sección
5 Verificación      auditoría + captura --both + verificación de medios + cumplimiento; corrige cada alta; solo números medidos      (commands/handoff.md)
              ★ PUNTO DE CONTROL C (final): paquete de evidencia + brechas abiertas
6 Reanudación      cualquier sesión continúa desde `darkroom state`

Rutas de entrada: guiada por brief (nada más que un brief: construye composiciones codificadas, nunca esperes una imagen de anclaje), guiada por activos (inspecciona los medios proporcionados primero, diseña alrededor de ellos), guiada por sitio (el sitio actual del usuario, como URL en vivo o carpeta local: pregunta si es suyo y qué traer, luego darkroom import; una importación vacía o corta se detiene y se explica, nunca se convierte en una construcción solo de página de inicio; commands/import.md), guiada por referencia (da a cada referencia un rol; pregunta solo una vez si los roles cambiarían la dirección).

En el primer punto de control donde algo se ejecute, ofrece una vez abrirlo en el teléfono del usuario (misma Wi-Fi, nada necesario) o como un enlace compartible (necesita un sí y a veces una instalación): commands/preview.md. Cuando el usuario deje caer archivos, ejecuta darkroom assets intake: sugiere, nunca rechaza; pregunta "¿continuar con estos, o reemplazar alguno primero?" (references/asset-tools.md, "Cuando llegan archivos"). Cada ruta de entrada comienza con /darkroom <lo que quieren>; después de eso, el usuario habla en palabras sencillas y nunca escribe comandos de herramientas.

Cuándo preguntar al usuario, y cuándo no

Pregunta por: un hecho de negocio faltante (oferta, precio, dirección, nombre legal), una dirección que solo el gusto puede resolver, un gasto (créditos, herramientas de pago, instalaciones), un activo que bloquee el segmento, una no mejora repetida (dos pasadas de QA sin ganancia material: muestra el mejor resultado y la compensación como una elección concreta), cualquier cosa fuera del alcance del brief. No preguntes por: secuenciación de comandos, "¿está bien la biblia?" antes de construir, aprobaciones sección por sección, si un defecto debe corregirse, cosas que puedas ver en los archivos o en el navegador. Usa AskUserQuestion para puntos de control con 2–4 opciones concretas y capturas/vistas previas; registra la decisión con darkroom state --approve <id> --note "…" (almacena la revisión de la construcción y la evidencia, por lo que un cambio posterior la marca como obsoleta).

Estado del proyecto (darkroom init, darkroom state)

.darkroom/project.json    superficie, autonomía, etapa, documento_diseño, configuración, aprobaciones (con revisión + evidencia), elementos abiertos
.darkroom/BRIEF.md        las diez decisiones, inventario del tema, realidad de contenido + activos
.darkroom/STORYBOARD.json secciones: claim, gancho, focal, palabras, movimiento, técnica, activos, móvil, estado
.darkroom/ASSETS.json     cada imagen/video/fuente: rol, fuente, derechos, estado, registro de generación
.darkroom/qa/<ejecución>/       capturas, hojas de contactos, manifest.json (revisión de construcción, modo de movimiento, esperas), JSON de auditoría
DESIGN_BIBLE.md           el documento de diseño (o el propio plano del proyecto, adoptado: `config` apunta a su configuración)

Si el proyecto ya tiene PROJECT_BLUEPRINT.md / DESIGN.md / un contrato CLAUDE.md, adóptalo como el documento de diseño. Darkroom entonces proporciona proceso, herramientas y comprobaciones. Ejecuta darkroom state al inicio de cada sesión y después de cualquier pérdida de contexto: nombra la etapa, qué está aprobado contra qué revisión, qué evidencia está obsoleta, qué está bloqueado y la siguiente acción. Nunca afirmes que una captura obsoleta valida código nuevo.

Herramientas (tuyas para ejecutar; el usuario nunca escribe estas) (node <skill>/scripts/darkroom.mjs …)

ComandoUsoManual
init, state, version, doctorarchivos del proyecto; etapa, aprobaciones, evidencia obsoleta, siguiente acción; la versión instalada de Darkroom; qué le falta a este ordenador (Playwright, un navegador, ffmpeg) con el comando de instalación (pregunta antes de ejecutarlo)commands/status.md
`capture <urldirfile>`
audit <…>comprobaciones medidas / heurísticas / manuales, por viewport (darkroom checks las lista)commands/audit.md
`import <urlcarpeta>`el sitio actual del usuario: textos en orden de lectura, navegación, contactos, imágenes con tamaños, direcciones antiguas
`preview <carpetaurl>`ábrelo en un teléfono en la misma Wi-Fi (retransmite servidores de desarrollo)
assets intakeempareja los archivos recibidos con NEEDS.md, mide, sugiere (nunca rechaza), actualiza su columna de Estadoreferences/asset-tools.md
`platform listscaffoldcheck`
`media inspectderiveframes
study <url>captura + auditoría de una página de referenciacommands/study.md
compare <ref> <capture>referencia sobre captura para revisión de composicióncommands/shoot.md

Los manuales (commands/*.md) son guías prácticas para cada etapa, cargadas cuando llegas a ella: concierge (cómo hablar al usuario), start, style, lookalike ("como "), platform (construir en Shopify, WordPress…), import (empezar desde su sitio actual), preview (en su teléfono), bible, storyboard, plates, imagine, refs, build, critique, comply, study, handoff, learn (mantenedor). El conocimiento vive en references/ (carga lo que señala el manual), platforms/ (un perfil fechado por plataforma), styles/ (paquetes e interruptores), recipes/ (código de scroll/movimiento probado), library/ (observaciones de sitios reales: evidencia, nunca plantillas), prompts/ (plantillas de modelos de imagen/video).

Autocontención

Darkroom funciona sin ninguna otra habilidad de diseño instalada. Todo lo que una etapa necesita está en esta carpeta (references/craft.md, references/motion-craft.md, references/critique-method.md, references/surfaces.md, recipes/). Las herramientas ordinarias están bien en tiempo de ejecución (un navegador, Playwright, ffmpeg...

Skills relacionados