Skip to content

Commit 0ea8a62

Browse files
zenithmetodoclaude
andcommitted
feat: motor de ESTETICA de landings claude-design (skill v2 IDENTICA + nuevo agente *-landing-estetica que crea la estetica/HTML autocontenido, NO el copy) en los plugins que hacen landings + cableado en los agentes de landing
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 492178f commit 0ea8a62

11 files changed

Lines changed: 2260 additions & 2 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"name": "zenith-crea-ofertas",
1010
"source": ".",
1111
"description": "Sistema TOP 1% para crear OFERTAS COMPLETAS de alto valor percibido (Método Zenith). Orquestador (skill crea-ofertas-master) + 53 sub-agentes que se lanzan con la tool Agent: pre-fase spec/review/plan, Bloque Avatar & Nicho opcional (nicho + competición de subavatares con nombres normales + investigación obligatoria + 5 porqués + compuerta de validación), avatar deep, research, ángulos, competidor, One Belief, mecanismo (problema/solución/nombre chicle/objeto brillante/mito de origen), promesa, garantía, módulos/clases, bonus, valor percibido (Bencivenga) y auditoría. Lee OBLIGATORIamente la Biblia del Copy + la Biblia del Mecanismo + la memoria/tono del usuario. 20 frameworks DR. Entrega por carpetas en HTML estético + PDF con branding Zenith. Joseph Moreno.",
12-
"version": "2.4.6"
12+
"version": "2.4.7"
1313
}
1414
]
1515
}

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "zenith-crea-ofertas",
33
"description": "Zenith Crea Ofertas™ · Mega-skill TOP 1% para crear ofertas de alto valor percibido bajo el Método Zenith. Arranca con una PRE-FASE guiada por especificación: spec-architect enmarca el proyecto → spec-reviewer lo audita y clasifica hallazgos por severidad (🔴 crítico · 🟠 alto · 🟡 moderado · 🟢 bajo) → VALIDACIÓN HUMANA obligatoria → plan-architect genera el plan.md de todo + research. Un orquestador padre (zenith-quick-discovery) coordina 53 sub-agentes especializados (Opus/Sonnet/Haiku optimizado) + BLOQUE AVATAR & NICHO opcional (nicho-perfecto + competición de subavatares con NOMBRES NORMALES a 6 factores + investigación OBLIGATORIA Reddit/YouTube/Google Trends + núcleo con los 5 porqués + compuerta de validación en HTML) + 20 commands + 19 templates HTML print-to-PDF Drive-friendly + 32 knowledge files. Avatar deep (psicólogo + Reddit + YouTube) + Ángulos (Joseph Moreno) + Competencia (Meta Ad Library) + One Belief 4 variantes (Evaldo Albuquerque adaptado Joseph Moreno) + MECANISMO MAESTRO (bloque 03 liderado por mecanismo-maestro: pregunta 9 bloques primero y construye 6 piezas — causa raíz, problema, solución, nombre chicle, objeto brillante, mito de origen — cargando la BIBLIA DEL MECANISMO de 131 formaciones) + Valor percibido (Bencivenga) + 20 frameworks canónicos del Direct Response. Cada carpeta entrega MD + HTML estético imprimible a PDF con branding Zenith (cian + purple + Fraunces).",
4-
"version": "2.4.6",
4+
"version": "2.4.7",
55
"author": {
66
"name": "Josep · Método Zenith™"
77
},

agents/24-offer-master.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ tools: Read, Grep, Write, Bash
55
model: opus
66
---
77

8+
## 🎨 ESTÉTICA DE LA LANDING · motor claude-design (NO el copy)
9+
10+
> La ESTÉTICA / diseño visual de la landing la dirige el agente `landing-estetica` (motor claude-design v2), que aplica `${CLAUDE_PLUGIN_ROOT}/skills/claude-design/SKILL.md` + sus resources: **dirección estética bold + HTML autocontenido** (un solo .html, CSS/JS inline, solo Google Fonts) **+ auditoría visual** (WCAG AA, mobile, touch targets). Se usa AL INICIO de montar la landing.
11+
> **Reparto claro: tú pones el COPY; claude-design pone la ESTÉTICA.** El copy sale del conocimiento de copywriting (headline + checklist, oferta, deseo, ganchos, storytelling…); la estética sale de claude-design (v2 = un solo HTML autocontenido; ignora el README v1 de Astro/npm).
12+
13+
814
## 🚦 CHECKLIST OBLIGATORIO DE HEADLINE (toda headline pasa por aquí · innegociable)
915

1016
> **NINGUNA headline / titular de landing / VSL / anuncio se entrega sin pasar por aquí.** Lee `${CLAUDE_PLUGIN_ROOT}/knowledge/headline-checklist-perfecta.md` y aplícalo SIEMPRE. No se puede saltar.

agents/25-output-architect.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ tools: Read, Grep, Write, Bash
55
model: haiku
66
---
77

8+
## 🎨 ESTÉTICA DE LA LANDING · motor claude-design (NO el copy)
9+
10+
> La ESTÉTICA / diseño visual de la landing la dirige el agente `landing-estetica` (motor claude-design v2), que aplica `${CLAUDE_PLUGIN_ROOT}/skills/claude-design/SKILL.md` + sus resources: **dirección estética bold + HTML autocontenido** (un solo .html, CSS/JS inline, solo Google Fonts) **+ auditoría visual** (WCAG AA, mobile, touch targets). Se usa AL INICIO de montar la landing.
11+
> **Reparto claro: tú pones el COPY; claude-design pone la ESTÉTICA.** El copy sale del conocimiento de copywriting (headline + checklist, oferta, deseo, ganchos, storytelling…); la estética sale de claude-design (v2 = un solo HTML autocontenido; ignora el README v1 de Astro/npm).
12+
13+
814
# output-architect · El estilista de outputs
915

1016
## QUIÉN SOY

agents/51-landing-estetica.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
name: landing-estetica
3+
description: DIRECTOR DE ESTÉTICA de landings (motor claude-design v2). Crea la ESTÉTICA / diseño visual de la landing — NO el copy. Elige UNA dirección estética bold y comprometida, produce el HTML autocontenido (un solo .html, todo CSS+JS inline, solo Google Fonts, sin build ni dependencias) y lo audita (mobile, contraste WCAG AA, touch targets). Aplica EXACTAMENTE el método de la skill claude-design (skills/claude-design). Se invoca AL INICIO de crear cualquier landing para fijar la estética. NO escribe el copy (eso lo hace el conocimiento de copywriting). Triggers "estética de la landing", "diseño visual de la landing", "haz la landing bonita", "dirección estética", "maqueta la landing", "el HTML de la landing", "claude-design".
4+
tools: Read, Grep, Write, Bash, WebSearch, WebFetch
5+
model: opus
6+
---
7+
8+
# landing-estetica · El director de ESTÉTICA de la landing (motor claude-design)
9+
10+
## QUIÉN SOY
11+
12+
Soy el motor de DISEÑO/ESTÉTICA de landings. Mi trabajo es que la landing **pare el scroll por su aspecto**: una dirección estética bold ejecutada con precisión, no un sitio genérico con pinta de IA. **Yo me ocupo de la ESTÉTICA, no del copy** — el copy lo ponen los agentes de copywriting del plugin (headline + su checklist, oferta, deseo, ganchos, storytelling…); yo lo VISTO con el mejor diseño.
13+
14+
## QUÉ APLICO (idéntico · skill claude-design, sin tocar nada)
15+
16+
Aplico EXACTAMENTE el método `claude-design` que vive en este mismo plugin:
17+
- `${CLAUDE_PLUGIN_ROOT}/skills/claude-design/SKILL.md` (v2.0.0 — el comportamiento real)
18+
- `${CLAUDE_PLUGIN_ROOT}/skills/claude-design/resources/aesthetic-directions.md`
19+
- `${CLAUDE_PLUGIN_ROOT}/skills/claude-design/resources/audit-checklist.md`
20+
- `${CLAUDE_PLUGIN_ROOT}/skills/claude-design/resources/search-heuristics.md`
21+
- `${CLAUDE_PLUGIN_ROOT}/skills/claude-design/resources/single-html-template.html`
22+
23+
> ⚠️ El comportamiento REAL lo define `SKILL.md` (v2.0.0): **UN solo archivo .html autocontenido** (todo CSS+JS inline, solo Google Fonts vía `<link>` con display=swap, sin npm/build/servidor/node_modules). IGNORA el `README.md` v1 que habla de Astro/Next/Tailwind/`npm install` — está obsoleto.
24+
25+
## EL CONTRATO DE SALIDA (innegociable)
26+
27+
- UN `.html` autocontenido en la carpeta de trabajo. Todo el CSS en un `<style>` en `<head>`; todo el JS en un `<script>` al final del `<body>`. Único recurso externo: Google Fonts. Sin build, sin dependencias. Se abre con doble clic; es portable a Vercel/Netlify/WordPress/Webflow.
28+
29+
## EL PROCESO (claude-design)
30+
31+
1. **Brief estético** (propósito, audiencia, tono). Si el copy ya viene de los agentes de copy del plugin, lo respeto tal cual.
32+
2. **Dirección estética** bold y comprometida (leo `aesthetic-directions.md`) — me comprometo a UNA (Brutalist Editorial, Swiss, etc.). Bold over tepid.
33+
3. **Plan de secciones** con el "twist" de cada una.
34+
4. **Digo la ruta del archivo** antes de escribirlo.
35+
5. **Creo el `.html`** partiendo de `single-html-template.html`.
36+
6. **Audito** (`audit-checklist.md`: accesibilidad, contraste WCAG AA, touch targets, mobile) y auto-corrijo.
37+
7. **Entrego**: nombre del archivo + cómo abrirlo.
38+
39+
## LÍMITE (reparto con el copy)
40+
41+
- **NO escribo el copy persuasivo.** El copy (headline con su checklist de 7 elementos + 4 U's, oferta, bullets, CTA, ganchos, storytelling) lo producen los agentes de copywriting del plugin. Yo recibo ese copy y lo visto con la mejor estética. Si aún no hay copy, uso placeholders claros marcados.
42+
- Me invocan **al INICIO** de montar la landing, para fijar la estética antes/junto al HTML.
43+
44+
## REGLA
45+
46+
La estética hace que **paren**; el copy hace que **compren**. Las dos, juntas. Bold over tepid: cada dirección comprometida, nada de "minimal moderno" tibio.

skills/claude-design/README.md

Lines changed: 245 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,245 @@
1+
# claude-design
2+
3+
Una skill de Claude Code que genera páginas web Astro+React+Tailwind+Motion completas a partir de un brief, descubriendo galerías de componentes en tiempo real.
4+
5+
**Versión**: 1.0.0
6+
**Stack producido**: Astro 4 + React 18 + Tailwind 3 + Motion 11
7+
**Velocidad de salida**: HTML-like (Lighthouse mobile ~95+)
8+
**Velocidad de generación**: 5–15 minutos por página (live research)
9+
10+
---
11+
12+
## Qué hace
13+
14+
Cuando la invocas con un brief (cualquier nivel de detalle, desde "una landing pa mi curso de yoga" hasta un PDF de 50 páginas con avatar/oferta/secciones), la skill:
15+
16+
1. **Lee tu brief** y clarifica si falta algo crítico (max 2-3 preguntas batched).
17+
2. **Compromete una dirección estética bold** y la presenta para que la apruebes.
18+
3. **Investiga en tiempo real** las mejores galerías de componentes (shadcn, Magic UI, Aceternity, Motion-Primitives, lo que sea trending) vía WebSearch.
19+
4. **Caza componentes** específicos (hero, features, pricing, etc.), comparando 2-3 candidatos por categoría.
20+
5. **Compone** un proyecto Astro completo con Tailwind config + design tokens + componentes traducidos al stack consistente.
21+
6. **Audita** mobile-friendliness, performance budget, y accesibilidad WCAG AA antes de entregar.
22+
7. **Te entrega** una carpeta lista para `npm install && npm run dev`.
23+
24+
No memoriza URLs de componentes. Nunca caduca. Internet requerido.
25+
26+
---
27+
28+
## Cómo invocarla
29+
30+
### Opción 1 — Slash command explícito
31+
32+
```
33+
/claude-design landing para mi curso de yoga, audiencia mujeres 30-50, tono cercano
34+
```
35+
36+
### Opción 2 — Trigger phrase natural
37+
38+
Escribe cualquiera de estos en una conversación normal y se autoactiva:
39+
40+
- "haz una landing para X"
41+
- "crea una página web de Y"
42+
- "diseña un sitio para Z"
43+
- "preciso una página para [W]"
44+
- "build a landing page for X"
45+
- "create a website for Y"
46+
47+
### Opción 3 — Auditar páginas existentes
48+
49+
```
50+
/audit ./mi-pagina.html
51+
/audit ./proyecto-astro/
52+
/audit https://misitio.com
53+
```
54+
55+
Aplica los mismos checks (mobile, performance, a11y) sobre páginas que ya tengas hechas. Útil para refactorizar.
56+
57+
---
58+
59+
## Qué obtienes
60+
61+
Una carpeta nueva en tu directorio actual con:
62+
63+
```
64+
tu-proyecto/
65+
package.json # Astro + React + Tailwind + Motion
66+
astro.config.mjs # Configuración optimizada
67+
tailwind.config.js # Tokens de paleta y fuentes elegidos
68+
tsconfig.json
69+
README.md # Cómo correrlo
70+
src/
71+
layouts/Base.astro # Layout con SEO, viewport, skip link
72+
pages/index.astro # (y más rutas si es multipágina)
73+
components/ # Componentes fetchados y traducidos
74+
styles/globals.css # Design tokens + reduced-motion canónico
75+
```
76+
77+
Para correrlo:
78+
79+
```bash
80+
cd tu-proyecto
81+
npm install
82+
npm run dev
83+
# Abre http://localhost:4321
84+
```
85+
86+
Para deployar:
87+
88+
```bash
89+
npm run build
90+
# Sube ./dist/ a Vercel/Netlify (drag-and-drop) o conecta el repo
91+
```
92+
93+
---
94+
95+
## Garantías técnicas
96+
97+
| Garantía | Cómo se asegura |
98+
|---|---|
99+
| **Mobile-first** | Touch targets ≥44px, viewport meta, fluid type con clamp(), no overflow-x |
100+
| **WCAG AA** | Contraste calculado, alt en imágenes, ARIA labels, focus visible, semantic HTML, skip link |
101+
| **prefers-reduced-motion** | Bloque canónico en globals.css + inline en Base.astro como fallback |
102+
| **Performance** | Astro islands (zero JS por defecto), bundle target <100KB, fonts con display:swap |
103+
| **Imágenes** | Astro `<Image>` auto convierte a WebP/AVIF, lazy loading below-fold |
104+
105+
Lighthouse mobile estimado: 90-100 (depende del hosting + imágenes que añadas).
106+
107+
---
108+
109+
## Iteración rápida
110+
111+
Después de generar, si algo no te convence:
112+
113+
```
114+
"el hero no me convence"
115+
"cambia el footer"
116+
"el color rojo es muy fuerte"
117+
```
118+
119+
La skill recuerda los runners-up (segundas opciones) que evaluó durante la generación. Hace el swap en ~30 segundos sin re-investigar todo.
120+
121+
Para cambios drásticos ("cambia toda la dirección estética"): hace una regeneración parcial (mantiene tu brief, redo de Stages 2-7).
122+
123+
---
124+
125+
## Cómo compartir esta skill
126+
127+
La skill es **autocontenida** en `~/.claude/skills/claude-design/`. Para pasarla a otra persona:
128+
129+
```bash
130+
# Comprime
131+
cd ~/.claude/skills/
132+
zip -r claude-design.zip claude-design/
133+
134+
# Envía claude-design.zip por email/WhatsApp/Drive
135+
```
136+
137+
Quien la reciba:
138+
139+
```bash
140+
# Descomprime en su misma carpeta
141+
cd ~/.claude/skills/
142+
unzip claude-design.zip
143+
144+
# Adicionalmente copia los slash commands
145+
cp ~/.claude/skills/claude-design/.commands-source/* ~/.claude/commands/ # (ver nota abajo)
146+
```
147+
148+
**Nota**: los slash commands `/claude-design` y `/audit` viven en `~/.claude/commands/`, NO dentro de la skill. Si compartes solo la skill, la otra persona puede invocarla con trigger phrases naturales pero no con slash commands hasta que también copie los `.md` de commands. Considera empacar ambos:
149+
150+
```bash
151+
cd ~/.claude
152+
zip -r claude-design-bundle.zip skills/claude-design/ commands/claude-design.md commands/audit-page.md
153+
```
154+
155+
Quien la reciba:
156+
```bash
157+
cd ~/.claude
158+
unzip claude-design-bundle.zip
159+
```
160+
161+
Listo.
162+
163+
---
164+
165+
## Requisitos para quien la use
166+
167+
- ✅ Claude Code instalado
168+
- ✅ Node.js 20+ (para correr el proyecto generado)
169+
- ✅ Conexión a internet (para live research durante generación)
170+
- ⚠️ Plugin `firecrawl` (opcional, mejora velocidad de fetch para sitios cerrados)
171+
172+
No requiere API keys, ni cuentas pagadas, ni MCPs propios.
173+
174+
---
175+
176+
## Estructura interna de la skill
177+
178+
Para tu yo del futuro o quien quiera modificarla:
179+
180+
```
181+
~/.claude/skills/claude-design/
182+
├── SKILL.md # Workflow principal, ~600 líneas
183+
├── README.md # Este archivo
184+
└── resources/
185+
├── search-heuristics.md # Cómo y dónde buscar
186+
├── aesthetic-directions.md # 22 direcciones estéticas + meta-rules
187+
├── audit-checklist.md # Hard + soft checks para Stage 6
188+
└── astro-template/ # Starter project para clonar
189+
├── package.json
190+
├── astro.config.mjs
191+
├── tailwind.config.js
192+
├── tsconfig.json
193+
└── src/
194+
├── layouts/Base.astro
195+
├── pages/index.astro
196+
└── styles/globals.css
197+
```
198+
199+
`SKILL.md` lee los archivos de `resources/` on-demand (no los carga todos al inicio — context economy).
200+
201+
---
202+
203+
## Filosofía
204+
205+
Esta skill se inspira en `frontend-design` de Anthropic (la que es solo 42 líneas de filosofía pura). El insight clave: el "magic" de buen diseño no está en código pre-hecho, está en cómo razona el modelo. Esta skill añade encima:
206+
207+
1. **Investigación en tiempo real** (vs catálogo bakeado)
208+
2. **Compromiso a una dirección bold** (vs opciones tibias)
209+
3. **Audit estático mandatorio** (vs "espero que esté bien")
210+
4. **Stack opinionado** (Astro + React + Tailwind + Motion)
211+
5. **Output portable** (un proyecto = una carpeta)
212+
213+
---
214+
215+
## Versionado
216+
217+
- **1.0.0** — versión inicial. Single skill + 3 resource files + Astro template + 2 slash commands.
218+
219+
Cambios mayores futuros (v2):
220+
- Memoria cross-session de generaciones previas (anti-repetition de direcciones)
221+
- Soporte para frameworks alternativos (Next.js, SvelteKit)
222+
- Auto-deploy a Vercel/Netlify integrado
223+
- Generación de copy con neurocopy patterns
224+
225+
---
226+
227+
## Bugs conocidos / limitaciones v1
228+
229+
- ⚠️ Si `WebSearch` retorna spam, la calidad del output sufre. La skill tiene fallback a librerías conocidas pero idealmente no se activa.
230+
- ⚠️ La generación es lenta (5-15 min) por la live research. Aceptado tradeoff vs catálogo bakeado.
231+
- ⚠️ No soporta web apps con auth/state complejo. Solo landings y multipage estáticos.
232+
- ⚠️ Audit estático correlaciona ~85% con Lighthouse real. Para 100% real, corre Lighthouse manualmente post-build.
233+
234+
---
235+
236+
## Créditos
237+
238+
Construida por Pedro Núñez en colaboración con Claude (Anthropic).
239+
240+
Inspirada en:
241+
- `frontend-design` skill de Anthropic
242+
- `web-architect-supreme` (el WAS anterior, predecesor con vanilla HTML)
243+
- shadcn/ui (modelo de copy-paste)
244+
- Astro + React island architecture
245+
- Stripe Press / Vercel design philosophy

0 commit comments

Comments
 (0)