Communitygithub.com

Graphic Case Study (Estudo de Caso Gráfico)

Gera um PDF de caso de estudo profissional para vendas e marketing B2B SaaS. Suporta 7 layouts de página, 9 predefinições de estilo e saída de 1 a 4 páginas. Ative quando o usuário disser 'criar um estudo de caso', 'escrever uma história de cliente', 'fazer um PDF de estudo de caso', 'projetar uma história de sucesso' ou 'transformar este ganho de cliente em PDF'.

O que é Graphic Case Study (Estudo de Caso Gráfico)?

Esta skill cria automaticamente um estudo de caso B2B em PDF a partir de detalhes fornecidos pelo usuário, gerando um arquivo HTML autocontido (que abre em qualquer navegador) e um PDF pronto para impressão. Ela segue regras rígidas de design, como usar exclusivamente fontes escaláveis com `clamp()` para A4 (1200×1697px). O usuário fornece nome do cliente, desafio, solução e resultados; a skill então planeja a arquitetura de páginas (1, 2 ou 4 páginas) com seções como capa, visão geral, desafio, solução, resultados, depoimento e CTA. Suporta 9 predefinições de estilo (ex.: clean-slate, midnight-editorial, brutalist) e gera previews de estilo quando solicitado. A geração de HTML é autocontida, com CSS inline e um script mínimo de animação de entrada, e a skill realiza uma auto-QA rigorosa para verificar layout, tipografia e conteúdo (sem palavras proibidas). O resultado final inclui o HTML principal, páginas individuais e o PDF exportado via Playwright.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Estudo de Caso Gráfico (Graphic Case Study)

Gera um PDF de estudo de caso B2B projetado profissionalmente a partir de detalhes da história do cliente. A saída é um único arquivo HTML autocontido (abre em qualquer navegador) mais um PDF pronto para impressão. Suporta 7 layouts de seção de página e 9 predefinições de estilo.


Regras críticas — inegociáveis:

  1. Cada página DEVE caber dentro da tela A4 (1200×1697px). Nenhum estouro de conteúdo.
  2. TODOS os tamanhos de fonte escaláveis usam clamp(). px fixo apenas para bordas/linhas estruturais.
  3. HTML autocontido: todo CSS embutido. Zero dependências externas, exceto o link CDN da fonte.
  4. Nunca despeje HTML no chat. Salve em arquivo, mostre apenas o resumo.
  5. Os números de resultados estatísticos DEVEM ser visualmente dominantes — pelo menos 3× o tamanho do texto do corpo.
  6. Sem porcaria genérica de IA: sem Inter como fonte de exibição, sem gradiente roxo em branco, sem fechamento "Obrigado".

Etapa 1: Coleta Resumida

Preciso de quatro coisas para começar. Se todas as quatro estiverem presentes na mensagem: pule para a Etapa 2.

Se alguma estiver faltando, pergunte exatamente:

"Para criar seu estudo de caso, preciso de quatro coisas:

  1. Nome do cliente -- nome da empresa (ou um descritor para anonimizar: 'Varejista Fortune 500')
  2. Desafio -- qual problema eles tinham antes de usar seu produto? (2 a 5 frases)
  3. Solução -- o que seu produto fez para resolver? (recursos, abordagem)
  4. Resultados -- resultados mensuráveis: idealmente 3 estatísticas (%, tempo economizado, impacto na receita, etc.)"

Aguarde todos os quatro antes de continuar.


Etapa 2: Coleta Completa

Faça todas as perguntas em uma única mensagem, agrupadas por categoria. O usuário pode pular qualquer uma — padrões se aplicam.

"Algumas perguntas antes de começar:

Conteúdo

  1. Contexto do cliente -- setor, porte da empresa, localização? (opcional, usado para a página de visão geral)
  2. Depoimento -- citação do cliente (máx. 40 palavras) + nome do palestrante + cargo? (ou 'Adicionarei depois')
  3. Número de páginas -- 1 página (cartão de resumo) / 2 páginas (padrão) / 4 páginas (detalhado)
  4. Logotipo do cliente -- URL ou 'nenhum'

Design 5. Nome da sua empresa -- nome do fornecedor para a página de CTA (+ URL do logotipo, se disponível) 6. Estilo -- clean-slate / midnight-editorial / matt-gray / product-minimal / mint-pixel-corporate / warm-earth / brutalist / magazine-red / 'mostre-me opções' 7. Orientação -- retrato A4 (padrão, 1200×1697) / paisagem 4:3 (1200×900)

Saída 8. Anonimizar? -- Manter nome da empresa / substituir por descritor do setor 9. Slug -- slug do nome do arquivo (ex.: 'acme-corp-2025'); vou derivar do nome do cliente se for pulado"

Padrões se pulados:

PerguntaPadrão
Contexto do clientenenhum
Depoimentonenhum
Número de páginas2
Logotipo do clientenenhum
Nome da sua empresaderivado do contexto
Estiloclean-slate
Orientaçãoretrato A4
Anonimizarmanter nome
Slugkebab-case do nome do cliente

Se estilo = 'mostre-me opções': Gere 3 pré-visualizações HTML de página única (apenas capa). Salve em .claude-design/previews/style-a.html, style-b.html, style-c.html. Abra cada uma: open .claude-design/previews/style-a.html, etc. Escolha 3 predefinições de estilo que correspondam ao contexto do estudo de caso. Peça ao usuário para escolher antes da Etapa 3.


Etapa 2.5: Arquitetura Interna da Página (não mostrado ao usuário)

Derive internamente antes da Etapa 3. Nunca pergunte ao usuário.

Identificação da métrica herói: Examine os resultados em busca do número mais impressionante (maior %, maior $, maior multiplicador). Essa métrica recebe tratamento com a cor de destaque e peso visual máximo na página de resultados.

Número de páginas -> modelo de estrutura:

ContagemSequência de páginas
1 página1 página: [capa-compacta] -- todo o conteúdo condensado em uma página
2 páginasPágina 1: [capa] + [desafio-solução] empilhados · Página 2: [resultados] + [depoimento-cta] empilhados
4 páginasPágina 1: [capa] · Página 2: [visão geral] + [desafio] · Página 3: [solução] + [resultados] · Página 4: [depoimento] + [cta de encerramento]

Caráter visual derivado da escolha de estilo:

  • clean-slate → autoridade profissional, bastante espaço em branco, seguro para empresas
  • midnight-editorial → escuro premium, peso editorial, empresas de tecnologia/AI
  • matt-gray → neutro confiável, operacional, seguro para conselhos
  • warm-earth → calor acessível, consultoria/agência/serviços
  • brutalist → ousado e marcante, design inovador, que chama atenção
  • Se não especificado: padrão clean-slate para B2B SaaS, midnight-editorial para empresas técnicas.

Etapa 3: Estrutura da Página

Leia references/page-library.md antes de planejar.

Planeje a sequência completa de páginas. Atribua tipos de seção dos 7 em references/page-library.md a cada seção de página. Várias seções podem ser empilhadas dentro de uma página.

Saída como lista numerada com rótulos [tipo-de-seção] por página. Exemplo para 2 páginas:

Estrutura proposta (2 páginas, estilo clean-slate):

Página 1:
  [capa] -- Acme Corp reduziu tempo de relatório em 80%
  [desafio-solução] -- processo manual / automação DataPulse

Página 2:
  [resultados] -- 80% de tempo economizado, 95% de redução de erros, $200K economizados
  [cta de encerramento] -- Entre em contato: [email protected]

Esta estrutura funciona, ou devo ajustar algo?

Aguarde confirmação antes da Etapa 4.


Etapa 4: Rascunho de Conteúdo

Escreva o texto por seção de página. Apenas texto simples — ainda sem HTML.

Regras de texto por seção:

  • capa: nome da empresa + resultado do título (máx. 12 palavras, DEVE começar com o número: 'Acme reduziu tempo de relatório em 80%') + rótulo de categoria opcional ('História de Sucesso do Cliente')
  • visão geral: apenas 4 fatos -- Setor / Porte da empresa / Localização / Caso de uso -- cada valor com máx. 4 palavras
  • desafio: parágrafo de contexto (2 a 3 frases) + 3 pontos de dor (1 frase cada, sem preenchimento de marcadores)
  • solução: 2 a 3 destaques de recurso -- nome do recurso (máx. 3 palavras) + descrição do resultado em 1 frase cada
  • resultados: 3 métricas (número + rótulo curto + contexto de 1 linha). Opcional: narrativa de 2 frases. ZERO texto do corpo com o mesmo peso dos números.
  • depoimento: citação exata (máx. 40 palavras) + nome do palestrante + cargo + empresa
  • cta de encerramento: título (máx. 5 palavras) + texto da ação de CTA (3 palavras) + e-mail + URL (ambos obrigatórios)

Palavras proibidas (sem exceções): 'poderoso', 'perfeito', 'revolucionário', 'alavancar', 'inovador', 'revolucionário', 'transformar', 'de ponta', 'robusto', 'desbloquear', 'escalável' (como adjetivo de preenchimento).

Filosofia do texto: Números vencem adjetivos. Lidere cada seção com o resultado, não com o recurso. Fragmentos são aceitáveis.


Etapa 5: Geração de HTML

Leia TUDO antes de gerar qualquer HTML:

Referências desta skill:

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

Referências cruzadas frontend-slides (leia este arquivo exato):

  • /Users/ksd/Desktop/Varnan_skills/frontend-slides/viewport-base.css -- inclua TODO o conteúdo na íntegra dentro do bloco <style>

Regras de geração:

  1. HTML autocontido. Todo CSS embutido. O link CDN da fonte é a única referência externa.
  2. Inclua TODO o conteúdo na íntegra de viewport-base.css dentro do bloco <style> — não parafraseie ou encurte.
  3. Após colar viewport-base.css, adicione as substituições de retrato A4:
    /* Substituições 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;
    }
    
  4. Cada seção de página = <section class="slide"> — obrigatório para detecção do export-pdf.sh.
  5. Comente cada página: /* === PÁGINA N: TIPOS-DE-SEÇÃO === */
  6. Números de estatísticas de resultados: clamp(2.5rem, 7vw, 5rem) no mínimo. Métrica herói na cor de destaque. Outras métricas na cor de texto secundária.
  7. Nenhuma imagem fornecida -> visuais gerados por CSS (formas geométricas, fundos gradientes, construções CSS que parecem ícones). Nunca produza caixas de espaço reservado visíveis.
  8. Sem SlidePresentation JS. Inclua apenas um IntersectionObserver mínimo para animações de entrada .reveal (experiência do visualizador; a exportação para PDF renderiza para o estado final automaticamente).
  9. Para paisagem 4:3 (se solicitado): use valores clamp() das proporções do graphic-slide-deck — paisagem 1200×900 significa 1vw=12px, semelhante ao retrato.

Disciplina tipográfica (tudo baseado em clamp, ajustado para retrato A4 de 1200px):

  • Título da capa: clamp(2rem, 5vw, 3.5rem)
  • Título da seção: clamp(1.25rem, 2.5vw, 2rem)
  • Corpo: clamp(0.875rem, 1.25vw, 1.1rem)
  • Número de estatística (herói): clamp(3rem, 8vw, 5.5rem) na cor de destaque
  • Número de estatística (secundário): clamp(2.5rem, 7vw, 5rem) na cor secundária
  • Citação: clamp(1.1rem, 2vw, 1.5rem) itálico
  • Rótulo/legenda: clamp(0.65rem, 0.9vw, 0.8rem) maiúsculo

Etapa 6: Auto-QA

Verifique cada item. Corrija todas as falhas — não pule.

Layout e renderização:

  • Cada .slide tem height:100vh; height:100dvh; overflow:hidden
  • TODOS os tamanhos de fonte escaláveis usam clamp()
  • Nenhum conteúdo estoura na viewport 1200×1697 — verifique a densidade de cada página em relação aos limites em references/page-library.md
  • Visuais gerados por CSS presentes para todos os espaços reservados de imagem
  • Sem -clamp(), -min(), -max() em CSS — envolva negativos em calc(-1 * ...)

Estrutura:

  • Número de páginas corresponde ao plano da Etapa 3
  • Cada página usa class="slide"
  • Todas as seções de conteúdo da Etapa 3 estão presentes
  • class="slide" apenas em elementos <section>, não em divs internas

Qualidade do design:

  • Métrica herói visualmente dominante na seção de resultados — cor de destaque, maior tamanho, sem elementos concorrentes com o mesmo peso
  • Tokens de predefinição de estilo aplicados consistentemente (cores, fontes de references/style-presets.md)
  • Sem padrões de porcaria (verifique a lista NÃO USE em references/style-presets.md)
  • Hierarquia tipográfica clara: título da capa >> título da seção >> corpo (pelo menos proporção 2:1)

Conteúdo:

  • Nenhuma palavra proibida em nenhum texto
  • Título da capa começa com um número ou resultado mensurável
  • Citação do depoimento tem 40 palavras ou menos
  • CTA de encerramento tem título + ação + e-mail + URL (todos os quatro)
  • Todas as estatísticas na seção de resultados têm rótulos (sem números nus)

Etapa 7: Saída

Salve o HTML principal:

mkdir -p case-study/[slug]

Escreva em: case-study/[slug]/index.html

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

Arquivos HTML por página (sempre gere estes):

Extraia cada <section class="slide"> do HTML principal. Para cada um, crie um arquivo independente com:

  • O bloco completo <style> do HTML principal (copiado na íntegra)
  • O <section class="slide"> individual envolto em um shell HTML mínimo
  • Sem JS (visualização estática por página)

Escreva em: case-study/[slug]/page-01.html, page-02.html, etc.

Exportação para PDF (sempre faça isso para retrato A4):

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

Se paisagem 4:3 foi solicitada, omita --portrait e use --compact (1280×720).

Nota: a primeira execução instala o Playwright automaticamente (~30 a 60 segundos). Informe o usuário.

Limpeza: Exclua .claude-design/previews/ se os arquivos de pré-visualização de estilo foram gerados na Etapa 2.


Etapa 8: Resumo (sem HTML no chat)

Apresente no chat:

## Estudo de Caso: [nome do cliente]
Data: [hoje] | Estilo: [estilo] | Páginas: [N] | Formato: Retrato A4
Fornecedor: [sua empresa] | Cliente: [nome do cliente]

---

### Arquivos
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 Verificação do Estudo de Caso
- [ ] Substituir espaço reservado [IMAGEM: logotipo] pelo arquivo de logotipo real
- [ ] Verificar se todas as estatísticas estão precisas (página [número da página de resultados])
- [ ] Confirmar que o cliente aprovou o uso da citação
- [ ] Revisar a ortografia do nome da empresa, precisão do cargo do palestrante
- [ ] Testar a contagem de páginas do PDF = [N] e se nenhum conteúdo é cortado
- [ ] Compartilhar PDF em case-study/[slug].pdf

Não imprima HTML no chat.


Referência de Seção

SeçãoPropósito
capaPágina de abertura -- nome do cliente, resultado do título, logotipos
visão geralPerfil rápido -- setor, porte, caso de uso
desafioO problema -- contexto + pontos de dor
soluçãoComo seu produto resolveu -- destaques de recurso
resultadosMétricas principais + narrativa de apoio
depoimentoCitação em destaque de largura total do cliente
cta de encerramentoLogotipo do fornecedor + informações de contato + próximo passo

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.

Habilidades Relacionadas