Communitygithub.com

Varnan-Tech/opendirectory

Crea libros electrónicos B2B SaaS profesionales en HTML + CSS, exportados como PDF listo para impresión. De 3 a 10 páginas, 9 estilos preestablecidos, 11 tipos de diseño de página. Actívalo cuando el usuario diga 'crear un ebook', 'diseñar un lead magnet', 'hacer una guía PDF', 'construir un contenido cerrado', 'escribir un ebook B2B', 'diseñar un white paper', 'crear un activo de nurturing' o 'hacer un informe PDF'.

¿Qué es opendirectory?

Esta habilidad permite a los agentes de IA y asistentes de codificación (como Claude Code, Cursor, Codex) generar libros electrónicos B2B SaaS profesionalmente diseñados, directamente a partir de una conversación. El flujo de trabajo está altamente estructurado: comienza con una breve recopilación de información (tema, audiencia, acción deseada y contenido), seguida de un cuestionario detallado que cubre desde el recuento de páginas, las conclusiones clave y la marca, hasta las preferencias de estilo y los detalles de la llamada a la acción. La salida es un único archivo HTML autocontenido con todo el CSS en línea, diseñado específicamente para convertirse en un PDF listo para imprimir, con soporte para una amplia gama de tipos de página (portada, tabla de contenido, introducción de capítulo, columna de texto, cuadrícula de estadísticas, citas destacadas, página de cierre, etc.) y nueve estilos preestablecidos. El sistema impone reglas de diseño estrictas para garantizar resultados de alta calidad: cada página debe ajustarse a un lienzo A4, los tamaños de fuente se escalan con `clamp()`, no se permite contenido genérico de IA (como ciertas fuentes o degradados), y hay reglas para el ritmo visual (nunca dos páginas de columna de texto seguidas). El agente también realiza una verificación del ritmo visual, deriva una dirección de diseño única (tono, elemento característico, sistema de fondo, estilo de movimiento) y rechaza palabras prohibidas. Los archivos de referencia se leen en tiempo real para guiar la generación de HTML, y el resultado final es un archivo HTML guardado localmente, no volcado en el chat.

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

Preguntar en tu IA favorita

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

Documentación

graphic-ebook

Crea libros electrónicos B2B SaaS profesionalmente diseñados: lead magnets, guías cerradas, activos de nurturing, white papers. HTML + CSS → PDF listo para impresión. De 3 a 10 páginas.

Reglas críticas

Antes de cualquier paso, estas reglas son absolutas:

  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 fijos para bordes y elementos estructurales.
  3. Único HTML autocontenido. Todo el CSS en línea. Solo el <link> de la CDN de la fuente como dependencia externa.
  4. Nunca volcar HTML en el chat. Guardar en archivo, mostrar solo un resumen.
  5. El texto del cuerpo es primordial. line-height ≥ 1.75 en todas las páginas de columna de texto y barra lateral de texto. max-width ≤ 65ch para cuerpo de una sola columna.
  6. Sin contenido genérico de IA: no usar Inter como fuente de visualización, ni degradado de púrpura a azul sobre blanco, ni cierre con "Gracias".
  7. Ritmo visual: nunca colocar 2 o más páginas de columna de texto consecutivas. Romper con introducción de capítulo, cita destacada o cuadrícula de estadísticas.
  8. Antes de generar HTML, comprometerse con una dirección de diseño: un tono, un elemento característico, un sistema de fondo. Genérico = fracaso. Cada ebook debe estar diseñado de forma distintiva para su audiencia y tema, no ser una plantilla.
  9. * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; } — CSS global obligatorio. Chromium elimina todos los colores de fondo en PDF sin esto.
  10. Cada página excepto la portada debe tener un pie de página: número de página + nombre de la marca. Posición absoluta en la parte inferior de cada .slide.

Paso 1: Recopilación breve

Cuatro campos obligatorios. Si los cuatro están presentes en el mensaje del usuario: saltar al Paso 2.

Si falta alguno, preguntar exactamente:

"Para crear tu ebook, necesito cuatro cosas:

  1. Tema — ¿de qué trata el ebook? (sé específico: '5 formas de reducir el CAC', no 'consejos de marketing')
  2. Audiencia — ¿quién lo lee? (rol, tamaño de empresa, punto débil: 'Customer Success Managers en empresas SaaS de 50 a 500 personas que luchan con la rotación')
  3. Acción deseada — ¿qué debería hacer el lector después? (reservar una demo, descargar una plantilla, compartir con el equipo)
  4. Contenido — ¿tienes contenido existente o debería redactarlo a partir del tema?'

Detenerse y esperar. No leer archivos de referencia. No generar ningún HTML ni esquema.


Paso 2: Recopilación completa

Hacer las 9 preguntas en un solo mensaje, agrupadas. Se aplican valores predeterminados si se omiten.

Contenido

  1. Número de páginas — 3–5 (guía rápida / lista de verificación) / 6–8 (guía estándar) / 9–10 (análisis en profundidad) (predeterminado: 6)
  2. Conclusiones clave — 3–5 cosas que el lector debe saber o hacer después de leer (informa la estructura de los capítulos)
  3. Nombre de la marca — nombre de la empresa o producto para la portada y el pie de página (o "omitir")
  4. Logotipo de la marca — URL o "ninguno"

Diseño 5. Estilo — clean-slate / midnight-editorial / matt-gray / product-minimal / mint-pixel-corporate / warm-earth / brutalist / magazine-red / soft-cloud / "muéstrame opciones" (predeterminado: clean-slate) 6. Número de capítulos — ¿cuántas secciones principales? (predeterminado: derivado del número de páginas)

Salida 7. Detalles de la CTA — reserva de demo / registro de boletín / descarga de plantilla / otro (predeterminado: "reserva una demo") 8. Información de contacto — correo electrónico + URL para la página de CTA de cierre (o "lo añadiré después") 9. Slug — slug del nombre del archivo (ej., "reduce-churn-guide-2025"; derivado del tema si se omite)

Valores predeterminados:

PreguntaPredeterminado
Número de páginas6
Conclusiones clavederivar del tema
Nombre de la marcaninguno
Logotipo de la marcaninguno
Estiloclean-slate
Número de capítulosderivado del número de páginas
Detalles de la CTAreserva una demo
Información de contactomarcador de posición (marcado en la lista de verificación)
Slugkebab-case del tema

Si estilo = "muéstrame opciones": Generar 3 vistas previas HTML de una página (solo portada) guardadas en .claude-design/previews/style-a.html, style-b.html, style-c.html. Abrir cada una automáticamente. Pedir al usuario que elija antes del Paso 3.


Paso 3: Arquitectura interna

Derivar internamente. Nunca mostrar esto al usuario.

Mapeo capítulo → página:

PáginasEstructura típica
3portada + [1 página de contenido] + cierre-cta
4portada + [1 introducción de capítulo + 1 columna de texto] + cierre-cta
5portada + toc + [1 introducción de capítulo + 1 columna de texto] + cierre-cta
6portada + toc + [2 introducciones de capítulo + 1 columna de texto] + cierre-cta
8portada + toc + [3 introducciones de capítulo + 2 páginas de contenido] + cierre-cta
10portada + toc + [4 introducciones de capítulo + 3 páginas de contenido] + conclusiones-clave + cierre-cta

Regla de la tabla de contenido (TOC): Incluir para ebooks de ≥ 6 páginas. Para ebooks de 3 a 5 páginas, usar una lista con viñetas de "Qué hay dentro" en la portada u omitirla por completo.

Arquitectura de CTA en tres puntos (para ebooks de ≥ 6 páginas):

  1. CTA de introducción (después de la página 2) — mención sutil en línea de 1 línea: "explora nuestra [herramienta] en [url]"
  2. CTA a mitad del ebook (después de una cuadrícula de estadísticas o introducción de capítulo) — recuadro pequeño .callout--stat o .callout--tip con CTA de 1 línea
  3. CTA de cierre (página final) — página completa, acción de conversión principal

Verificación de ritmo visual: Si aparecen 2 o más páginas consecutivas de text-column en el plan → insertar quote-callout o stat-grid entre ellas antes de continuar.

Dirección de diseño (derivar del preset de estilo + audiencia — nunca mostrar al usuario):

DecisiónDerivar de
Tono¿Qué registro emocional espera esta audiencia? (autoritario, editorial, enérgico, tranquilo, cálido…)
Elemento característicoUN recurso visual utilizado de manera consistente: números decorativos sobredimensionados, barra de acento diagonal, superposición de puntos, malla de degradado en la portada, líneas de regla, sangría de forma geométrica. Elegir uno. Usarlo.
Sistema de fondo¿Cómo varían los fondos entre páginas? Portada e introducciones de capítulo = las más distintivas. Páginas de contenido más tranquilas pero NO completamente blancas. Cierre CTA = oscuro o inversión completa de acento. Sin 3 o más páginas consecutivas con fondo idéntico.
Estilo de movimiento¿Qué hacen las animaciones .reveal? Elegir uno y mantenerse consistente: translateY(16px) → 0, scale(0.97) → 1, translateX(-12px) → 0. Escalonar retardos con 0.1s de diferencia.
Detalle inolvidable¿Cuál es la ÚNICA cosa que un lector recordará del diseño? Nombrarlo antes de escribir cualquier CSS.

Si no se puede derivar una dirección sólida solo del preset de estilo, pregúntate: ¿qué produciría una agencia de diseño de primer nivel para esta audiencia y tema específicos? Luego ejecútalo.

Límites de densidad del texto del cuerpo:

  • columna de texto 1 col: 180–250 palabras máximo por página
  • columna de texto 2 col: 280–380 palabras máximo (140–190 por columna)
  • barra lateral de texto: 140–180 palabras principales + ≤70 palabras en la barra lateral
  • introducción de capítulo: 40–60 palabras (solo adelanto)
  • cita destacada: 30–45 palabras
  • cuadrícula de estadísticas: 3–6 métricas, etiquetas mínimas

Paso 4: Estructura de la página

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

Generar una lista numerada con etiquetas [tipo-de-diseño] por página. Ejemplo para 6 páginas:

Página 1: [portada] — título, subtítulo, marca
Página 2: [toc] — 3 títulos de capítulo + números de página
Página 3: [introducción-de-capítulo] — Apertura del Capítulo 1
Página 4: [columna-de-texto] — Cuerpo del Capítulo 1 (1 columna)
Página 5: [cuadrícula-de-estadísticas] — 4 métricas clave
Página 6: [cierre-cta] — CTA de reserva de demo + contacto

Confirmar con el usuario antes del Paso 5.


Paso 5: Borrador de contenido

Escribir el texto de cada página en texto plano (sin HTML). Reglas por tipo de diseño:

  • portada: título (≤10 palabras, lidera con valor o tensión, no una etiqueta genérica) + subtítulo (≤15 palabras) + etiqueta de categoría opcional + nombre de la marca
  • toc: títulos de capítulo (≤6 palabras cada uno) + números de sección correspondientes. Lista numerada limpia.
  • introducción-de-capítulo: número de capítulo (decorativo) + título del capítulo (≤8 palabras) + párrafo de adelanto (2–3 oraciones)
  • columna-de-texto (1 col): encabezado de sección + párrafos del cuerpo. Máximo 250 palabras. Prosa > viñetas. Cada oración se gana su lugar.
  • columna-de-texto (2 col): mismas reglas, 140–190 palabras por columna. Usar para comparaciones, pares de pasos, perspectivas duales.
  • barra-lateral-de-texto: cuerpo principal (140–180 palabras) + tipo de llamada en la barra lateral (consejo / advertencia / estadística / cita / lista de verificación) con máximo 70 palabras
  • cita-destacada: cita extraída ≤40 palabras + atribución (nombre, cargo, empresa o fuente)
  • cuadrícula-de-estadísticas: 3–6 métricas — número + etiqueta + contexto de 1 línea. Opcional: oración narrativa de 1 línea debajo.
  • conclusiones-clave: 5–8 conclusiones, ≤15 palabras cada una, en imperativo cuando sea posible
  • cierre-cta: titular ≤5 palabras (imperativo) + cuerpo de 1 oración + acción de CTA + correo electrónico + URL (ambos obligatorios)

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


Paso 6: Generación de HTML

Leer TODO esto antes de generar. No parafrasear ni resumir — leer los archivos reales.

Referencias de esta habilidad:

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

Recurso empaquetado (ruta exacta — incluir el contenido completo textual en el bloque <style>):

  • assets/viewport-base.css — empaquetado dentro del directorio de esta habilidad

Resolución de ruta: Todas las rutas con prefijo assets/ o scripts/ son relativas al directorio que contiene este archivo SKILL.md. En Claude Code después de la instalación: ~/.claude/skills/graphic-ebook/assets/ y ~/.claude/skills/graphic-ebook/scripts/. Resolver la ruta real desde la ubicación del archivo SKILL.md antes de leer.

Reglas de generación

  1. Único HTML autocontenido. Todo el CSS en línea. Solo el <link> de la CDN de la fuente como dependencia externa.

  2. Incluir el contenido completo textual de viewport-base.css dentro del bloque <style>.

  3. Agregar anulaciones de retrato A4 DESPUÉS de viewport-base.css (en el mismo bloque <style>):

/* Anulaciones de retrato A4 */
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;
}
/* CRÍTICO: evita que Chromium elimine los fondos en PDF */
* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  1. Cada página = <section class="slide"> — obligatorio para la detección de páginas de export-pdf.sh.

  2. Comentar cada página: /* === PÁGINA N: TIPO-DE-DISEÑO === */

  3. Texto del cuerpo: clamp(0.875rem, 1.25vw, 1.05rem), line-height: 1.75, max-width: min(65ch, 100%) en todos los <p> en diseños de columna de texto y barra lateral de texto.

  4. Números de estadísticas: hero a clamp(3rem, 8vw, 5.5rem) en color de acento. Soporte a clamp(2.5rem, 7vw, 5rem) en color secundario.

  5. No hay imágenes disponibles → solo elementos visuales generados por CSS (degradados, formas geométricas, patrones de puntos, elementos abstractos). Nunca mostrar recuadros de marcador de posición.

  6. Sin JS de SlidePresentation. Incluir solo un IntersectionObserver mínimo para animaciones .reveal.

  7. Decoración de número de capítulo (en páginas de introducción de capítulo):

.chapter-number-deco {
  font-family: var(--font-display);
  font-size: clamp(6rem, 18vw, 14rem);
  font-weight: var(--display-weight);
  opacity: 0.06;
  position: absolute;
  top: -0.1em;
  right: var(--page-padding);
  line-height: 1;
  color: var(--accent);
  pointer-events: none;
  user-select: none;
}
  1. Recuadros de llamada tipificados (para páginas de barra lateral de texto):
.callout { border-left: 3px solid; border-radius: var(--card-radius, 4px); padding: clamp(0.75rem, 1.5%, 1.1rem); }
.callout-label { font-size: clamp(0.58rem, 0.8vw, 0.68rem); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.5em; }
.callout--tip      { background: rgba(22, 163, 74, 0.07);  border-color: #16A34A; }
.callout--tip      .callout-label { color: #16A34A; }
.callout--warning  { background: rgba(217, 119, 6, 0.07);  border-color: #D97706; }
.callout--warning  .callout-label { color: #D97706; }
.callout--stat     { background: rgba(var(--accent-rgb, 100,100,100), 0.07); border-color: var(--accent); }
.callout--stat     .callout-label { color: var(--accent); }
.callout--quote    { background: var(--bg-elevated); border-color: var(--divider); font-style: italic; }
.callout--quote    .callout-label { color: var(--text-muted); }
.callout--checklist { background: rgba(8, 145, 178, 0.07);  border-color: #0891B2; }
.callout--checklist .callout-label { color: #0891B2; }
  1. Pie de página (en cada página excepto la portada):
.page-footer {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: clamp(0.5rem, 1%, 0.625rem) var(--page-padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--divider);
  font-family: var(--font-body);
  font-size: clamp(0.55rem, 0.75vw, 0.65rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

HTML: <div class="page-footer"><span>[Nombre de la marca]</span><span>[N]</span></div>

  1. Diseño de 2 columnas: display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4%, 3.5rem); con border-right: 1px solid var(--divider) en la columna izquierda.

  2. Diseño de barra lateral de texto: display: grid; grid-template-columns: 2fr 1fr; gap: clamp(1.5rem, 3%, 2.5rem);

Reglas de calidad de diseño (de los principios de diseño frontend)

Estas rigen la ambición estética de cada ebook generado. Se aplican después de las reglas estructurales, antes de la salida.

Tipografía:

  • La fuente de visualización debe tener carácter en tamaños grandes. Plus Jakarta Sans 800, Instrument Serif, Syne, Lora, Fraunces — todas aceptables. Inter en peso de visualización = señal inmediata de contenido genérico.
  • Nunca usar el mismo peso de fuente para dos niveles jerárquicos consecutivos. Título de portada (800) → encabezado de capítulo (700) → encabezado de sección (700, tamaño más pequeño) → cuerpo (400/500).
  • Combinar una fuente de visualización con una fuente de cuerpo refinada cuando el preset lo admita (ej., Instrument Serif + Inter, Syne + IBM Plex Sans). Las pilas de una sola fuente deben usar contraste de peso en su lugar.

Fondos y atmósfera:

  • La portada DEBE tener un pseudo-elemento ::before o ::after decorativo significativo que cree profundidad visual: letra fantasma con opacity: 0.04–0.06, sangría de forma geométrica, superposición de degradado radial, o patrón de puntos/líneas.
  • Las páginas de introducción de capítulo DEBEN contrastar visualmente con las páginas de contenido adyacentes — usar var(--bg-alt) o un tratamiento alternativo apropiado al estilo.
  • Las páginas de contenido (columna de texto, barra lateral de texto) pueden ser blancas/neutras, pero no consecutivas bloques extensos de blanco puro. Variar con fondos alternos o patrones sutiles cuando sea posible.

[...truncado para la traducción]

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 a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

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

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