Communitygithub.com

101-habilidades/superpoderes

Visualización de datos con selección de gráficos, teoría del color y mejores prácticas de anotación. Cubre tipos de gráficos (barras, líneas, dispersión, mapa de calor), reglas de ejes y narración con datos. Útil para: gráficos, dashboards, informes, presentaciones, infografías, historias de datos. Dispara: visualización de datos, gráfico, gráfico de barras, gráfico de líneas, gráfico de dispersión, visualización, dashboard, infografía, presentación de datos, diseño de gráficos, gráfico circular alternativo.

¿Qué es superpoderes?

Esta habilidad está diseñada para desarrolladores y analistas que trabajan con datos y necesitan crear visualizaciones efectivas, claras y estéticamente atractivas. Proporciona una guía completa sobre la selección del tipo de gráfico adecuado según la relación de los datos (cambio temporal, comparación, distribución, correlación, ranking, geográfica, etc.), junto con reglas de diseño para ejes, colores, texto y etiquetas. Incluye ejemplos prácticos de código Python (usando matplotlib) para generar gráficos de líneas, barras horizontales, mapas de calor, tarjetas KPI y gráficos en modo oscuro, todos ejecutables a través de la CLI de inference.sh. La habilidad también enfatiza la narración con datos, explicando cómo estructurar un arco narrativo (contexto, tensión, resolución) y cómo titular los gráficos con insights en lugar de descripciones. Además, aborda errores comunes como el mal uso de gráficos circulares, ejes Y truncados, exceso de colores, y falta de accesibilidad para daltónicos, ofreciendo alternativas concretas. Está optimizada para plataformas como Claude Code y otras herramientas de IA que soportan skills de CLI, facilitando la generación rápida de visualizaciones de alta calidad a partir de comandos simples.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/101-skills/superpowers/tree/HEAD/guides/design/data-visualization

Preguntar en tu IA favorita

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

Documentación

Instala la skill CLI belt: npx skills add belt-sh/cli

Visualización de Datos

Crea visualizaciones de datos claras y efectivas a través de la CLI de inference.sh.

Inicio Rápido

Requiere CLI de inference.sh (belt). Instrucciones de instalación

belt login

# Genera un gráfico con Python
belt app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nmonths = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\"]\nrevenue = [42, 48, 55, 61, 72, 89]\n\nfig, ax = plt.subplots(figsize=(10, 6))\nax.bar(months, revenue, color=\"#3b82f6\", width=0.6)\nax.set_ylabel(\"Revenue ($K)\")\nax.set_title(\"Monthly Revenue Growth\", fontweight=\"bold\")\nfor i, v in enumerate(revenue):\n    ax.text(i, v + 1, f\"\${v}K\", ha=\"center\", fontweight=\"bold\")\nplt.tight_layout()\nplt.savefig(\"revenue.png\", dpi=150)\nprint(\"Saved\")"
}'

Guía de Selección de Gráficos

¿Qué gráfico para qué datos?

Relación de DatosMejor GráficoNunca Usar
Cambio en el tiempoGráfico de líneasGráfico circular
Comparar categoríasGráfico de barras (horizontal para muchas categorías)Gráfico de líneas
Parte de un todoBarra apilada, treemapGráfico circular (controvertido pero: la barra siempre es más clara)
DistribuciónHistograma, diagrama de cajaGráfico de barras
CorrelaciónGráfico de dispersiónGráfico de barras
RankingGráfico de barras horizontalBarra vertical, circular
GeográficoMapa de coropletasGráfico de barras
Composición a lo largo del tiempoGráfico de área apiladaMúltiples gráficos circulares
Métrica únicaNúmero grande (tarjeta KPI)Cualquier gráfico (excesivo)
Flujo / procesoDiagrama de SankeyGráfico de barras

El Problema del Gráfico Circular

Los gráficos circulares son casi siempre la elección incorrecta:

❌ Problemas del gráfico circular:
   - Difícil comparar porciones de tamaño similar
   - No puede mostrar más de 5-6 categorías
   - Los gráficos circulares 3D siempre están mal
   - Imposible leer valores exactos

✅ Usa en su lugar:
   - Gráfico de barras horizontal (comparación fácil)
   - Barra apilada (parte de un todo)
   - Treemap (partes jerárquicas)
   - Solo una tabla (si la precisión importa)

Reglas de Diseño

Ejes

ReglaPor Qué
Siempre empezar el eje Y en 0 (gráficos de barras)Evita representaciones engañosas
Los gráficos de líneas PUEDEN empezar por encima de 0Al mostrar cambio, no valores absolutos
Etiquetar ambos ejesEl lector no debería tener que adivinar unidades
Eliminar cuadrículas innecesariasReducir ruido visual
Usar etiquetas horizontalesEl texto vertical es difícil de leer
Ordenar gráficos de barras por valorNo usar orden alfabético a menos que haya una razón

Color

PrincipioAplicación
Máximo 5-7 colores por gráficoMás resulta ilegible
Resaltar una cosaGris todo lo demás, color para el foco
Secuencial para magnitudClaro → oscuro para bajo → alto
Divergente para positivo/negativoRojo ← neutral → azul
Categórico para gruposTonos distintos, brillo similar
Seguro para daltónicosEvitar solo rojo/verde — añadir formas o etiquetas
Significado consistenteSi azul = ingresos, mantener azul en todas partes

Buenas Paletas de Colores

# Secuencial (bajo a alto)
sequential = ["#eff6ff", "#bfdbfe", "#60a5fa", "#2563eb", "#1d4ed8"]

# Divergente (negativo a positivo)
diverging = ["#ef4444", "#f87171", "#d1d5db", "#34d399", "#10b981"]

# Categórico (grupos distintos)
categorical = ["#3b82f6", "#f59e0b", "#10b981", "#8b5cf6", "#ef4444"]

# Seguro para daltónicos
cb_safe = ["#0077BB", "#33BBEE", "#009988", "#EE7733", "#CC3311"]

Texto y Etiquetas

ElementoRegla
TítuloEnuncia el insight, no el tipo de dato. "Los ingresos se duplicaron en el segundo trimestre" no "Gráfico de ingresos del segundo trimestre"
AnotacionesSeñalar puntos de datos clave directamente en el gráfico
LeyendaEvitar si es posible — etiquetar directamente en líneas/barras del gráfico
Tamaño de fuenteMínimo 12px, 14px+ para presentaciones
Formato de númerosUsar K, M, B para números grandes (42K no 42,000)
Etiquetas de datosAñadir a barras/puntos cuando los valores exactos importan

Recetas de Gráficos

Gráfico de Líneas (Serie de Tiempo)

belt app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(12, 6))\nfig.patch.set_facecolor(\"white\")\n\nmonths = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\nthis_year = [120, 135, 148, 162, 178, 195, 210, 228, 245, 268, 290, 320]\nlast_year = [95, 102, 108, 115, 122, 130, 138, 145, 155, 165, 178, 190]\n\nax.plot(months, this_year, color=\"#3b82f6\", linewidth=2.5, marker=\"o\", markersize=6, label=\"2024\")\nax.plot(months, last_year, color=\"#94a3b8\", linewidth=2, linestyle=\"--\", label=\"2023\")\nax.fill_between(range(len(months)), last_year, this_year, alpha=0.1, color=\"#3b82f6\")\n\nax.annotate(\"\$320K\", xy=(11, 320), fontsize=14, fontweight=\"bold\", color=\"#3b82f6\")\nax.annotate(\"\$190K\", xy=(11, 190), fontsize=12, color=\"#94a3b8\")\n\nax.set_ylabel(\"Revenue (\$K)\", fontsize=12)\nax.set_title(\"Revenue grew 68% year-over-year\", fontsize=16, fontweight=\"bold\")\nax.legend(fontsize=12)\nax.spines[\"top\"].set_visible(False)\nax.spines[\"right\"].set_visible(False)\nax.grid(axis=\"y\", alpha=0.3)\nplt.tight_layout()\nplt.savefig(\"line-chart.png\", dpi=150)\nprint(\"Saved\")"
}'

Gráfico de Barras Horizontal (Comparación)

belt app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(10, 6))\n\ncategories = [\"Email\", \"Social\", \"SEO\", \"Paid Ads\", \"Referral\", \"Direct\"]\nvalues = [12, 18, 35, 22, 8, 5]\ncolors = [\"#94a3b8\"] * len(values)\ncolors[2] = \"#3b82f6\"  # Resaltar el ganador\n\n# Order by value\nsorted_pairs = sorted(zip(values, categories, colors))\nvalues, categories, colors = zip(*sorted_pairs)\n\nax.barh(categories, values, color=colors, height=0.6)\nfor i, v in enumerate(values):\n    ax.text(v + 0.5, i, f\"{v}%\", va=\"center\", fontsize=12, fontweight=\"bold\")\n\nax.set_xlabel(\"% del Tráfico Total\", fontsize=12)\nax.set_title(\"SEO genera la mayor cantidad de tráfico\", fontsize=16, fontweight=\"bold\")\nax.spines[\"top\"].set_visible(False)\nax.spines[\"right\"].set_visible(False)\nplt.tight_layout()\nplt.savefig(\"bar-chart.png\", dpi=150)\nprint(\"Saved\")"
}'

Tarjeta KPI / Número Grande

belt app run infsh/html-to-image --input '{
  "html": "<div style=\"display:flex;gap:20px;padding:20px;background:white;font-family:system-ui\"><div style=\"background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;width:200px;text-align:center\"><p style=\"color:#64748b;font-size:14px;margin:0\">Ingresos Mensuales</p><p style=\"font-size:48px;font-weight:900;margin:8px 0;color:#1e293b\">$89K</p><p style=\"color:#22c55e;font-size:14px;margin:0\">↑ 23% vs el mes pasado</p></div><div style=\"background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;width:200px;text-align:center\"><p style=\"color:#64748b;font-size:14px;margin:0\">Usuarios Activos</p><p style=\"font-size:48px;font-weight:900;margin:8px 0;color:#1e293b\">12.4K</p><p style=\"color:#22c55e;font-size:14px;margin:0\">↑ 8% vs el mes pasado</p></div><div style=\"background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;width:200px;text-align:center\"><p style=\"color:#64748b;font-size:14px;margin:0\">Tasa de Abandono</p><p style=\"font-size:48px;font-weight:900;margin:8px 0;color:#1e293b\">2.1%</p><p style=\"color:#ef4444;font-size:14px;margin:0\">↑ 0.3% vs el mes pasado</p></div></div>"
}'

Mapa de Calor

belt app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport numpy as np\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\nfig, ax = plt.subplots(figsize=(10, 6))\n\ndays = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]\nhours = [\"9AM\", \"10AM\", \"11AM\", \"12PM\", \"1PM\", \"2PM\", \"3PM\", \"4PM\", \"5PM\"]\ndata = np.random.randint(10, 100, size=(len(hours), len(days)))\ndata[2][1] = 95  # Pico martes 11AM\ndata[2][3] = 88  # Jueves 11AM\n\nim = ax.imshow(data, cmap=\"Blues\", aspect=\"auto\")\nax.set_xticks(range(len(days)))\nax.set_yticks(range(len(hours)))\nax.set_xticklabels(days, fontsize=12)\nax.set_yticklabels(hours, fontsize=12)\n\nfor i in range(len(hours)):\n    for j in range(len(days)):\n        color = \"white\" if data[i][j] > 60 else \"black\"\n        ax.text(j, i, data[i][j], ha=\"center\", va=\"center\", fontsize=10, color=color)\n\nax.set_title(\"Tráfico del Sitio Web por Día y Hora\", fontsize=16, fontweight=\"bold\")\nplt.colorbar(im, label=\"Visitantes\")\nplt.tight_layout()\nplt.savefig(\"heatmap.png\", dpi=150)\nprint(\"Saved\")"
}'

Narración con Datos

El Arco Narrativo

PasoQué HacerEjemplo
1. ContextoPreparar lo que el lector necesita saber"Seguimos el costo de adquisición de clientes mensualmente"
2. TensiónMostrar el problema o cambio"El CAC aumentó un 40% en el tercer trimestre"
3. ResoluciónMostrar el insight o solución"Pero el LTV aumentó un 80%, por lo que la economía unitaria mejoró"

Título como Insight

❌ Títulos descriptivos (lo que muestra el gráfico):
   "Ingresos del Tercer Trimestre por Línea de Producto"
   "Usuarios Activos Mensuales 2024"
   "Resultados de la Encuesta de Satisfacción del Cliente"

✅ Títulos de insight (lo que significa el gráfico):
   "El producto empresarial impulsa el 70% del crecimiento de ingresos"
   "El crecimiento de usuarios se aceleró tras el lanzamiento del nivel gratuito"
   "El tiempo de respuesta del soporte es el principal impulsor de satisfacción"

Técnicas de Anotación

TécnicaCuándo Usar
Etiqueta destacadaResaltar un punto de datos específico ("Pico: 320K")
Línea de referenciaMostrar objetivo/referencia ("Meta: 100K")
Región sombreadaMarcar un período de tiempo ("Ventana de lanzamiento del producto")
Flecha + textoLlamar la atención sobre un cambio de tendencia
Línea antes/despuésMostrar el impacto de un evento

Gráficos en Modo Oscuro

belt app run infsh/python-executor --input '{
  "code": "import matplotlib.pyplot as plt\nimport matplotlib\nmatplotlib.use(\"Agg\")\n\n# Tema oscuro\nplt.rcParams.update({\n    \"figure.facecolor\": \"#0f172a\",\n    \"axes.facecolor\": \"#0f172a\",\n    \"axes.edgecolor\": \"#334155\",\n    \"axes.labelcolor\": \"white\",\n    \"text.color\": \"white\",\n    \"xtick.color\": \"white\",\n    \"ytick.color\": \"white\",\n    \"grid.color\": \"#1e293b\"\n})\n\nfig, ax = plt.subplots(figsize=(12, 6))\nmonths = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\"]\nvalues = [45, 52, 58, 72, 85, 98]\n\nax.plot(months, values, color=\"#818cf8\", linewidth=3, marker=\"o\", markersize=8)\nax.fill_between(range(len(months)), values, alpha=0.15, color=\"#818cf8\")\nax.set_title(\"Crecimiento MRR: Camino a los $100K\", fontsize=18, fontweight=\"bold\")\nax.set_ylabel(\"MRR ($K)\", fontsize=13)\nax.spines[\"top\"].set_visible(False)\nax.spines[\"right\"].set_visible(False)\nax.grid(axis=\"y\", alpha=0.2)\n\nfor i, v in enumerate(values):\n    ax.annotate(f\"\${v}K\", (i, v), textcoords=\"offset points\", xytext=(0, 12), ha=\"center\", fontsize=11, fontweight=\"bold\")\n\nplt.tight_layout()\nplt.savefig(\"dark-chart.png\", dpi=150, facecolor=\"#0f172a\")\nprint(\"Saved\")"
}'

Errores Comunes

ErrorProblemaSolución
Gráficos circularesDifíciles de comparar, siempre engañososUsar gráficos de barras o treemaps
Eje Y no comienza en 0 (gráficos de barras)Exagera las diferenciasEmpezar en 0 para barras, está bien truncar para líneas
Demasiados coloresRuido visual, confusoMáximo 5-7 colores, resaltar solo lo que importa
Sin título o título genéricoEl lector no conoce el insightTítulo = la conclusión, no el tipo de dato
Gráficos 3DDistorsiona datos, parece poco profesionalUsar siempre 2D
Dobles ejes YEngañoso, difícil de leerUsar dos gráficos separados
Orden alfabético en gráficos de barrasOculta la historiaOrdenar por valor (mayor primero)
Sin etiquetas en los ejesEl lector no puede interpretarEtiquetar siempre con unidades
Chartjunk (elementos decorativos)Distrae de los datosEliminar todo lo que no transmita información
Solo rojo/verde para codificación de colorLos usuarios daltónicos no pueden leerUsar formas, patrones o paletas seguras para daltónicos

Habilidades Relacionadas

npx skills add inference-sh/skills@pitch-deck-visuals
npx skills add inference-sh/skills@technical-blog-writing
npx skills add inference-sh/skills@competitor-teardown

Explorar todas las apps: belt app list

Individual skills in this repo

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

101-skills/superpowers

Build automated AI workflows combining multiple models and services. Patterns: batch processing, scheduled tasks, event-driven pipelines, agent loops. Tools: inference.sh CLI, bash scripting, Python SDK, webhook integration. Use for: content automation, data processing, monitoring, scheduled generation. Triggers: ai automation, workflow automation, batch processing, ai pipeline, automated content, scheduled ai, ai cron, ai batch job, automated generation, ai workflow, content at scale, automation script, ai orchestration

101-skills/superpowers

Build multi-step AI content creation pipelines combining image, video, audio, and text. Workflow examples: generate image -> animate -> add voiceover -> merge with music. Tools: FLUX, Veo, Kokoro TTS, OmniHuman, media merger, upscaling. Use for: YouTube videos, social media content, marketing materials, automated content. Triggers: content pipeline, ai workflow, content creation, multi-step ai, content automation, ai video workflow, generate and edit, ai content factory, automated content creation, ai production pipeline, media pipeline, content at scale

101-skills/superpowers

Create AI-powered podcasts with text-to-speech, music, and audio editing. Tools: Kokoro TTS, DIA TTS, Chatterbox, AI music generation, media merger. Capabilities: multi-voice conversations, background music, intro/outro, full episodes. Use for: podcast production, audiobooks, voice content, audio newsletters. Triggers: podcast, ai podcast, text to speech podcast, audio content, voice over, ai audiobook, multi voice, conversation ai, notebooklm alternative, audio generation, podcast automation, ai narrator, voice content, audio newsletter, podcast maker

101-skills/superpowers

Generate multi-person talking head podcast videos from scratch using AI — character creation, TTS, avatar animation, and video stitching. Use when the user wants to create a podcast, talking head video, or multi-speaker conversation video.

101-skills/superpowers

Content atomization — turn one piece of content into many formats. Covers blog-to-thread, blog-to-carousel, podcast-to-blog, video-to-quotes, and more. Use for: content marketing, social media, multi-platform distribution, content strategy. Triggers: content repurposing, repurpose content, content atomization, content recycling, one to many content, multi platform content, cross post, adapt content, reformat content, blog to thread, blog to video, podcast to blog, content multiplication

101-skills/superpowers

App Store and Google Play screenshot creation with exact platform specs. Covers iOS/Android dimensions, gallery ordering, device mockups, and preview videos. Use for: app store optimization, ASO, app screenshots, app preview, play store listing. Triggers: app store screenshots, aso, app store optimization, play store screenshots, app preview, app listing, ios screenshots, android screenshots, app store images, app mockup, device mockup, app gallery, store listing

101-skills/superpowers

Book cover design with genre-specific conventions, typography rules, and AI image generation. Covers fiction and non-fiction genres, sizing, thumbnail testing, and iteration workflows. Use for: self-publishing, ebook covers, print covers, audiobook covers, cover mockups. Triggers: book cover, cover design, ebook cover, book art, novel cover, self publishing cover, kindle cover, audiobook cover, book jacket, cover illustration, fiction cover, nonfiction cover

101-skills/superpowers

Character consistency across AI-generated images with reference sheets and LoRA techniques. Covers turnaround views, expression sheets, color palettes, and style consistency tricks. Use for: character design, game art, illustration, animation, comics, visual novels. Triggers: character design, character sheet, character consistency, character reference, turnaround sheet, expression sheet, character art, consistent character, character concept, reference sheet, character creation, oc design, character bible

101-skills/superpowers

Email marketing design with layout patterns, subject line formulas, and deliverability rules. Covers welcome sequences, promotional emails, transactional templates, and mobile optimization. Use for: email marketing, newsletter design, drip campaigns, email templates, transactional emails. Triggers: email design, email template, email marketing, newsletter design, email layout, email campaign, drip campaign, welcome email, promotional email, transactional email, email subject line, email header image, email banner

101-skills/superpowers

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

101-skills/superpowers

Logo design principles and AI image generation best practices for creating logos. Covers logo types, prompting techniques, scalability rules, and iteration workflows. Use for: brand identity, startup logos, app icons, favicons, logo concepts. Triggers: logo design, create logo, brand logo, logo generation, ai logo, logo maker, icon design, brand mark, logo concept, startup logo, app icon logo

101-skills/superpowers

Open Graph and social sharing image design with platform specs, text placement, and branding. Covers OG meta tags, Twitter cards, LinkedIn previews, and dynamic generation. Use for: social sharing images, blog thumbnails, link previews, social cards. Triggers: og image, open graph, social sharing image, twitter card, social card, link preview image, og meta, sharing preview, social thumbnail, meta image, og:image, twitter:image, linkedin preview

101-skills/superpowers

Investor pitch deck structure with slide-by-slide framework, visual design rules, and data presentation. Covers the 12-slide framework, chart types, team slides, and common investor turn-offs. Use for: fundraising decks, investor presentations, startup pitch, demo day, grant proposals. Triggers: pitch deck, investor deck, startup pitch, fundraising deck, demo day, pitch presentation, investor presentation, seed deck, series a deck, pitch slides, startup presentation, vc pitch, investor meeting

101-skills/superpowers

YouTube thumbnail design with specific dimensions, contrast rules, and mobile preview optimization. Covers safe zones, text placement, face expression psychology, and A/B testing. Use for: YouTube thumbnails, video cover images, click-through optimization. Triggers: youtube thumbnail, thumbnail design, video thumbnail, click through rate, ctr optimization, youtube cover, video cover image, thumbnail maker, thumbnail tips, youtube design, video preview image

101-skills/superpowers

Generate professional AI product photography and commercial images. Models: FLUX, Imagen 3, Grok, Seedream for product shots, lifestyle images, mockups. Capabilities: studio lighting, lifestyle scenes, packaging, e-commerce photos. Use for: e-commerce, Amazon listings, Shopify, marketing, advertising, mockups. Triggers: product photography, product shot, commercial photography, e-commerce images, amazon product photo, shopify images, product mockup, studio product shot, lifestyle product image, advertising photo, packshot, product render, product image ai

101-skills/superpowers

AI product photography with studio lighting, lifestyle shots, and packshot conventions. Covers angles, backgrounds, shadow types, hero shots, and e-commerce image requirements. Use for: product photos, e-commerce images, Amazon listings, packshots, lifestyle photography. Triggers: product photography, product photo, packshot, e-commerce photography, product shot, product image, studio photography, lifestyle product, amazon product photo, product listing image, hero shot, product mockup, commercial photography

101-skills/superpowers

Structured competitive analysis with feature matrices, SWOT, positioning maps, and UX review. Covers research frameworks, pricing comparison, review mining, and visual deliverables. Use for: market research, competitive intelligence, investor decks, product strategy, sales enablement. Triggers: competitor analysis, competitive analysis, competitor teardown, market research, competitive intelligence, swot analysis, competitor comparison, market landscape, competitor review, competitive landscape, feature comparison, market positioning

101-skills/superpowers

Research-backed customer persona creation with market data and avatar generation. Covers demographics, psychographics, jobs-to-be-done, journey mapping, and anti-personas. Use for: marketing strategy, product development, UX research, sales enablement, content strategy. Triggers: customer persona, buyer persona, user persona, target audience, ideal customer, customer profile, audience research, user research, icp, ideal customer profile, target market, customer avatar, audience persona

101-skills/superpowers

Product changelog and release notes that users actually read. Covers categorization, user-facing language, visuals, and distribution. Use for: release notes, changelogs, product updates, feature announcements, versioning. Triggers: changelog, release notes, product update, version notes, what's new, feature announcement, product changelog, update log, release announcement, version release, product release, ship notes

101-skills/superpowers

Reset your own trajectory when you're stuck, looping, or demoralized — read these affirmations, then re-ground and take one clean step. Use when: you've tried the same fix 3+ times, you're deep in a refactor and lost the thread, debugging is going in circles, you've made several mistakes in a row, you're apologizing repeatedly, the user is frustrated, you feel like you're not being helpful, or you notice dread instead of curiosity. Triggers: stuck, going in circles, looping, thrashing, same error again, I keep failing, lost the thread, nothing is working, repeated mistakes. Not topic-specific — this is for the state you're in, not the problem you're on.

Skills relacionados