Communitygithub.com

Varnan-Tech/opendirectory

Genera un PDF de caso de estudio profesional para ventas y marketing B2B SaaS. Admite 7 diseños de página, 9 estilos predefinidos y salida de 1 a 4 páginas. Se activa cuando el usuario dice "crea un caso de estudio", "escribe una historia de cliente", "haz un PDF de caso de estudio", "diseña una historia de éxito", "convierte este logro de cliente en PDF".

¿Qué es opendirectory?

Esta habilidad crea casos de estudio B2B SaaS en PDF con diseño profesional, a partir de detalles de historias de clientes. Genera un único archivo HTML autocontenido (se abre en cualquier navegador) y un PDF listo para imprimir. Soporta 7 diseños de secciones de página y 9 preajustes de estilo. Está diseñada para equipos de ventas y marketing B2B que necesitan convertir rápidamente testimonios de clientes en documentos de venta pulidos. Se integra con herramientas de línea de comandos y flujos de trabajo de archivos, ideal para agentes como Claude Code, Cursor y Codex.

Compatible con✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/graphic-case-study

Preguntar en tu IA favorita

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

Documentación

Graphic Case Study

Genera un PDF de caso de estudio B2B con diseño profesional a partir de los detalles de una historia de cliente. La salida es un único archivo HTML autocontenido (se abre en cualquier navegador) más un PDF listo para imprimir. Soporta 7 diseños de secciones de página y 9 preajustes de estilo.


Reglas críticas -- no negociables:

  1. Cada página DEBE caber dentro del lienzo A4 (1200×1697px). Sin desbordamiento de contenido.
  2. TODOS los tamaños de fuente escalables usan clamp(). Solo px fijo para bordes/líneas estructurales.
  3. HTML único autocontenido: todo CSS en línea. Cero dependencias externas excepto el enlace CDN de fuente.
  4. Nunca volcar HTML en el chat. Guardar en archivo, mostrar solo resumen.
  5. Los números de resultados DEBEN ser visualmente dominantes -- al menos 3× el tamaño del texto del cuerpo.
  6. Sin contenido AI genérico: nada de Inter como fuente de visualización, nada de gradiente morado sobre blanco, nada de cierre de "Gracias".

Paso 1: Recopilación breve

Necesito cuatro cosas para empezar. Si las cuatro están presentes en el mensaje: saltar al Paso 2.

Si falta alguna, preguntar exactamente:

"Para crear tu caso de estudio, necesito cuatro cosas:

  1. Nombre del cliente -- nombre de la empresa (o un descriptor para anonimizar: "Minorista Fortune 500")
  2. Desafío -- ¿qué problema tenían antes de usar tu producto? (2-5 oraciones)
  3. Solución -- ¿qué hizo tu producto para resolverlo? (características, enfoque)
  4. Resultados -- resultados medibles: idealmente 3 estadísticas (%, tiempo ahorrado, impacto en ingresos, etc.)"

Esperar las cuatro antes de continuar.


Paso 2: Recopilación completa

Hacer todas las preguntas en un solo mensaje, agrupadas por categoría. El usuario puede saltar cualquier -- se aplican valores por defecto.

"Algunas preguntas antes de empezar:

Contenido

  1. Contexto del cliente -- ¿industria, tamaño de empresa, ubicación? (opcional, se usa para la página de descripción general)
  2. Testimonio -- ¿cita del cliente (máx. 40 palabras) + nombre del orador + cargo? (o "lo añadiré después")
  3. Número de páginas -- 1 página (tarjeta resumen) / 2 páginas (estándar, por defecto) / 4 páginas (detallado)
  4. Logotipo del cliente -- URL o "ninguno"

Diseño 5. Nombre de tu empresa -- nombre del proveedor para la página de CTA (+ URL del logotipo si está disponible) 6. Estilo -- clean-slate / midnight-editorial / matt-gray / product-minimal / mint-pixel-corporate / warm-earth / brutalist / magazine-red / "muéstrame opciones" 7. Orientación -- A4 vertical (por defecto, 1200×1697) / apaisado 4:3 (1200×900)

Salida 8. ¿Anonimizar? -- Mantener nombre de la empresa / reemplazar con descriptor de industria 9. Slug -- slug del nombre de archivo (ej. "acme-corp-2025"); lo derivaré del nombre del cliente si se salta"

Valores por defecto si se salta:

PreguntaPor defecto
Contexto del clienteninguno
Testimonioninguno
Número de páginas2
Logotipo del clienteninguno
Nombre de tu empresaderivado del contexto
Estiloclean-slate
OrientaciónA4 vertical
Anonimizarmantener nombre
Slugkebab-case del nombre del cliente

Si estilo = "muéstrame opciones": Generar 3 vistas previas HTML de una página (solo página de portada). Guardar en .claude-design/previews/style-a.html, style-b.html, style-c.html. Abrir cada una: open .claude-design/previews/style-a.html etc. Elegir 3 preajustes de estilo que coincidan con el contexto del caso de estudio. Preguntar al usuario que elija antes del Paso 3.


Paso 2.5: Arquitectura interna de página (no se muestra al usuario)

Derivar internamente antes del Paso 3. Nunca preguntar al usuario.

Identificación de métrica destacada: Escudriñar los resultados en busca del número más impresionante (% más grande, $ más grande, el mayor multiplicador). Esta métrica recibe tratamiento de color de acento y el máximo peso visual en la página de resultados.

Número de páginas -> plantilla de estructura:

NúmeroSecuencia de páginas
1 página1 página: [portada-compacta] -- todo el contenido condensado en una página
2 páginasPágina 1: [portada] + [desafío-solución] apilados · Página 2: [resultados] + [testimonio-cta] apilados
4 páginasPágina 1: [portada] · Página 2: [descripción general] + [desafío] · Página 3: [solución] + [resultados] · Página 4: [testimonio] + [cierre-cta]

Carácter visual derivado de la elección de estilo:

  • clean-slate → autoridad profesional, espacio en blanco generoso, seguro para empresas
  • midnight-editorial → oscuro premium, peso editorial, empresas de tecnología/AI
  • matt-gray → neutral confiable, operativo, seguro para juntas directivas
  • warm-earth → calidez accesible, consultoría/agencias/servicios
  • brutalist → audaz destacado, con visión de diseño, que llama la atención
  • Si no se especifica: por defecto clean-slate para B2B SaaS, midnight-editorial para empresas técnicas.

Paso 3: Estructura de página

Leer references/page-library.md antes de planificar.

Planificar la secuencia completa de páginas. Asignar tipos de sección de los 7 en references/page-library.md a cada sección de página. Múltiples secciones pueden apilarse dentro de una página.

Salida como lista numerada con etiquetas [tipo-de-sección] por página. Ejemplo para 2 páginas:

Estructura propuesta (2 páginas, estilo clean-slate):

Página 1:
  [portada] -- Acme Corp redujo el tiempo de informes en un 80%
  [desafío-solución] -- proceso manual / automatización DataPulse

Página 2:
  [resultados] -- 80% de tiempo ahorrado, 95% de reducción de errores, $200K ahorrados
  [cierre-cta] -- Ponte en contacto: [email protected]

¿Funciona esta estructura, o debo ajustar algo?

Esperar confirmación antes del Paso 4.


Paso 4: Borrador de contenido

Escribir copia por sección de página. Solo texto plano -- sin HTML todavía.

Reglas de copia por sección:

  • portada: nombre de la empresa + resultado principal (máx. 12 palabras, DEBE comenzar con el número: "Acme redujo el tiempo de informes en un 80%") + etiqueta de categoría opcional ("Historia de éxito del cliente")
  • descripción general: solo 4 datos -- Industria / Tamaño de empresa / Ubicación / Caso de uso -- cada valor máx. 4 palabras
  • desafío: párrafo de contexto (2-3 oraciones) + 3 puntos de dolor (1 oración cada uno, sin relleno de viñetas)
  • solución: 2-3 menciones de características -- nombre de la característica (máx. 3 palabras) + 1 oración de descripción del resultado cada una
  • resultados: 3 métricas (número + etiqueta corta + 1 línea de contexto). Opcional: narrativa de 2 oraciones. CERO texto del cuerpo con el mismo peso que los números.
  • testimonio: cita exacta (máx. 40 palabras) + nombre del orador + cargo + empresa
  • cierre-cta: titular (máx. 5 palabras) + texto de acción de CTA (3 palabras) + correo electrónico + URL (ambos requeridos)

Palabras prohibidas (sin excepciones): "poderoso", "sin fisuras", "revolucionario", "apalancar", "innovador", "revolucionario", "transformar", "de vanguardia", "robusto", "desbloquear", "escalable" (como adjetivo de relleno).

Filosofía de copia: Los números vencen a los adjetivos. Lidera cada sección con el resultado, no con la característica. Los fragmentos están bien.


Paso 5: Generación HTML

Leer TODO antes de generar cualquier HTML:

Referencias de esta habilidad:

  • references/design-system.md
  • references/page-library.md
  • references/style-presets.md

Referencias cruzadas de frontend-slides (leer este archivo exacto):

  • /Users/ksd/Desktop/Varnan_skills/frontend-slides/viewport-base.css -- incluir el contenido COMPLETO textualmente dentro del bloque <style>

Reglas de generación:

  1. HTML único autocontenido. Todo CSS en línea. El enlace CDN de fuente <link> es la única referencia externa.
  2. Incluir el contenido COMPLETO textualmente de viewport-base.css dentro del bloque <style> -- no parafrasear ni acortar.
  3. Después de pegar viewport-base.css, añadir anulaciones para A4 vertical:
    /* Anulaciones para A4 vertical */
    html { scroll-snap-type: none; scroll-behavior: auto; }
    .slide {
      width: 100vw;
      height: 100vh;
      height: 100dvh;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      position: relative;
      scroll-snap-align: none;
    }
    
  4. Cada sección de página = <section class="slide"> -- requerido para la detección de export-pdf.sh.
  5. Comentar cada página: /* === PÁGINA N: TIPOS-DE-SECCIÓN === */
  6. Números de estadísticas de resultados: clamp(2.5rem, 7vw, 5rem) como mínimo. Métrica destacada en color de acento. Otras métricas en color de texto secundario.
  7. Sin imágenes proporcionadas -> elementos visuales generados con CSS (formas geométricas, fondos degradados, construcciones CSS similares a iconos). Nunca mostrar cuadros de marcador de posición visibles.
  8. Sin SlidePresentation JS. Incluir solo un IntersectionObserver mínimo para animaciones de entrada .reveal (experiencia del espectador; la exportación PDF renderiza al estado final automáticamente).
  9. Para apaisado 4:3 (si se solicita): usar valores clamp() de las proporciones de graphic-slide-deck -- apaisado 1200×900 significa 1vw=12px, similar a vertical.

Disciplina tipográfica (todo basado en clamp, ajustado para A4 vertical de 1200px):

  • Titular de portada: clamp(2rem, 5vw, 3.5rem)
  • Encabezado de sección: clamp(1.25rem, 2.5vw, 2rem)
  • Cuerpo: clamp(0.875rem, 1.25vw, 1.1rem)
  • Número de estadística (destacada): clamp(3rem, 8vw, 5.5rem) en color de acento
  • Número de estadística (secundaria): clamp(2.5rem, 7vw, 5rem) en color secundario
  • Cita: clamp(1.1rem, 2vw, 1.5rem) cursiva
  • Etiqueta/título: clamp(0.65rem, 0.9vw, 0.8rem) mayúsculas

Paso 6: Autocontrol de calidad

Revisar cada elemento. Corregir cada fallo -- no saltar.

Diseño y renderizado:

  • Cada .slide tiene height:100vh; height:100dvh; overflow:hidden
  • TODOS los tamaños de fuente escalables usan clamp()
  • Sin desbordamiento de contenido en viewport de 1200×1697 -- verificar la densidad de cada página con los límites de references/page-library.md
  • Elementos visuales generados con CSS presentes para todos los espacios de marcador de posición de imágenes
  • Sin -clamp(), -min(), -max() en CSS -- envolver negativos en calc(-1 * ...)

Estructura:

  • El número de páginas coincide con el plan del Paso 3
  • Cada página usa class="slide"
  • Todas las secciones de contenido del Paso 3 están presentes
  • class="slide" solo en elementos <section>, no en divs internos

Calidad de diseño:

  • La métrica destacada es visualmente dominante en la sección de resultados -- color de acento, tamaño más grande, sin elementos competidores con el mismo peso
  • Los tokens del preajuste de estilo se aplican consistentemente (colores, fuentes de references/style-presets.md)
  • Sin patrones de contenido genérico (ver lista NO USAR en references/style-presets.md)
  • Jerarquía tipográfica clara: titular de portada >> encabezado de sección >> cuerpo (al menos relación 2:1)

Contenido:

  • Sin palabras prohibidas en ninguna copia
  • El titular de portada comienza con un número o resultado medible
  • La cita del testimonio tiene 40 palabras o menos
  • El CTA de cierre tiene titular + acción + correo electrónico + URL (los cuatro)
  • Todas las estadísticas en la sección de resultados tienen etiquetas (sin números desnudos)

Paso 7: Salida

Guardar el HTML principal:

mkdir -p case-study/[slug]

Escribir en: case-study/[slug]/index.html

Abrirlo: open case-study/[slug]/index.html

Archivos HTML por página (siempre generarlos):

Extraer cada <section class="slide"> del HTML principal. Para cada una, crear un archivo independiente con:

  • El bloque <style> completo del HTML principal (copiado textualmente)
  • La <section class="slide"> individual envuelta en un shell HTML mínimo
  • Sin JS (visualización estática por página)

Escribir en: case-study/[slug]/page-01.html, page-02.html, etc.

Exportación PDF (siempre hacer para A4 vertical):

bash /Users/ksd/Desktop/Varnan_skills/frontend-slides/scripts/export-pdf.sh \
  case-study/[slug]/index.html \
  case-study/[slug].pdf --portrait

Si se solicitó apaisado 4:3, omitir --portrait y usar --compact en su lugar (1280×720).

Nota: la primera ejecución instala Playwright automáticamente (~30-60 segundos). Informar al usuario.

Limpieza: Eliminar .claude-design/previews/ si se generaron archivos de vista previa de estilo en el Paso 2.


Paso 8: Resumen (sin HTML en el chat)

Presentar en el chat:

## Caso de estudio: [nombre del cliente]
Fecha: [hoy] | Estilo: [estilo] | Páginas: [N] | Formato: A4 vertical
Proveedor: [tu empresa] | Cliente: [nombre del cliente]

---

### Archivos
Principal:      case-study/[slug]/index.html
Por página:  case-study/[slug]/page-01.html -> page-0N.html
PDF:       case-study/[slug].pdf

---

### Lista de verificación del caso de estudio
- [ ] Reemplazar marcador [IMAGEN: logotipo] con el archivo de logotipo real
- [ ] Verificar que todas las estadísticas son precisas (página [número de página de resultados])
- [ ] Confirmar que el cliente ha aprobado el uso de la cita
- [ ] Revisar la ortografía del nombre de la empresa, precisión del cargo del orador
- [ ] Probar que el número de páginas del PDF = [N] y que no hay recortes de contenido
- [ ] Compartir PDF en case-study/[slug].pdf

No imprimir HTML en el chat.


Referencia de secciones

SecciónPropósito
portadaPágina de apertura -- nombre del cliente, resultado del titular, logotipos
descripción generalPerfil de un vistazo -- industria, tamaño, caso de uso
desafíoEl problema -- contexto + puntos de dolor
soluciónCómo tu producto lo resolvió -- menciones de características
resultadosMétricas clave + narrativa de apoyo
testimonioCita destacada a ancho completo del cliente
cierre-ctaLogotipo del proveedor + información de contacto + siguiente paso

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Creates professionally designed B2B SaaS e-books in HTML + CSS, exported as print-ready PDF. 3–10 pages, 9 style presets, 11 page layout types. Trigger when user says "create an ebook", "design a lead magnet", "make a PDF guide", "build a gated content piece", "write a B2B ebook", "design a white paper", "create a nurture asset", or "make a PDF report".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

Skills relacionados