Communitygithub.com

graphic-ebook

Cria ebooks B2B SaaS profissionalmente projetados em HTML + CSS, exportados como PDF pronto para impressão. 3–10 páginas, 9 predefinições de estilo, 11 tipos de layout de página. Ative quando o usuário disser 'criar um ebook', 'projetar um lead magnet', 'criar um guia em PDF', 'criar uma peça de conteúdo fechado', 'escrever um ebook B2B', 'projetar um white paper', 'criar um ativo de nutrição' ou 'criar um relatório em PDF'.

O que é graphic-ebook?

Esta skill capacita agentes de IA a gerarem automaticamente ebooks B2B SaaS profissionalmente projetados, a partir de uma simples conversa com o usuário. O agente coleta um briefing estruturado (tópico, público, ação desejada, conteúdo), pergunta sobre preferências de design (estilo, número de páginas, CTA) e, em seguida, cria um HTML único e autocontido com CSS inline. O resultado é um layout de várias páginas, pronto para ser convertido em um PDF de qualidade de impressão usando ferramentas como headless Chromium. A skill garante saída de alta qualidade e não genérica, aplicando regras rigorosas de design: cada ebook deve ter um tom visual distinto, um único elemento de assinatura e um sistema de fundo consistente, evitando clichês de IA. Ela também gerencia a arquitetura de conteúdo, mapeando capítulos para tipos de layout (capa, sumário, introdução de capítulo, coluna de texto, grade de estatísticas, etc.) para garantir ritmo visual e densidade de conteúdo adequados. A habilidade é compatível com ferramentas como Claude Code, Cursor, Codex e outros agentes de codificação que podem executar scripts e gerar arquivos HTML. O processo é altamente prescritivo, com etapas que vão desde o briefing inicial até a geração final de HTML, garantindo resultados consistentes e de alta qualidade sem exigir intervenção manual significativa.

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

Perguntar na sua IA favorita

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

Documentação

O que graphic-ebook faz?

Cria ebooks B2B SaaS profissionalmente projetados — lead magnets, guias fechados, ativos de nutrição, white papers. HTML + CSS → PDF pronto para impressão. 3–10 páginas.

Regras Críticas

Antes de qualquer etapa, estas regras são absolutas:

  1. Cada página DEVE caber no canvas A4 (1200×1697px). Nenhum conteúdo com overflow.
  2. Todos os tamanhos de fonte escaláveis usam clamp(). px fixo apenas para bordas/elementos estruturais.
  3. HTML único e autocontido. Todo CSS inline. <link> de CDN de fonte é a única dependência externa.
  4. Nunca despeje HTML no chat. Salve em arquivo, mostre apenas um resumo.
  5. O texto do corpo é primário. line-height ≥ 1.75 em todas as páginas de coluna de texto e barra lateral de texto. max-width ≤ 65ch para corpo de coluna única.
  6. Nada de porcaria genérica de IA: sem Inter como fonte de exibição, sem gradiente roxo para azul em branco, sem fechamento "Obrigado".
  7. Ritmo visual: nunca coloque 2+ páginas de coluna de texto consecutivas. Intercale com introdução de capítulo, citação-destaque ou grade de estatísticas.
  8. * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; } — CSS global obrigatório. O Chromium remove todas as cores de fundo em PDF sem isso.
  9. Toda página, exceto a capa, deve ter um rodapé de página: número da página + nome da marca. Posição absoluta na parte inferior de cada .slide.
  10. Antes de gerar HTML, comprometa-se com uma direção de design: um tom, um elemento de assinatura, um sistema de fundo. Genérico = falha. Cada ebook deve ser claramente projetado para seu público e assunto — não um modelo.

Passo 1: Coleta de Briefing

Quatro campos obrigatórios. Se todos os quatro estiverem presentes no prompt do usuário: pule para o Passo 2.

Se algum estiver faltando, pergunte exatamente:

"Para criar seu ebook, preciso de quatro coisas:

  1. Tópico — sobre o que é o ebook? (seja específico: '5 maneiras de reduzir o CAC', não 'dicas de marketing')
  2. Público — quem lê? (cargo, porte da empresa, ponto problemático: 'Gerentes de Sucesso do Cliente em empresas SaaS de 50–500 pessoas que lutam contra o churn')
  3. Ação desejada — o que o leitor deve fazer depois? (agendar uma demo, baixar um modelo, compartilhar com a equipe)
  4. Conteúdo — você tem conteúdo existente ou devo redigir a partir do tópico?"

Pare e aguarde. Não leia arquivos de referência. Não gere HTML ou esboço.


Passo 2: Coleta Completa

Faça todas as 9 perguntas em uma mensagem, agrupadas. As predefinições se aplicam se ignoradas.

Conteúdo

  1. Número de páginas — 3–5 (guia rápido / checklist) / 6–8 (guia padrão) / 9–10 (mergulho profundo) (padrão: 6)
  2. Principais conclusões — 3–5 coisas que o leitor deve saber ou fazer após a leitura (informa a estrutura do capítulo)
  3. Nome da marca — nome da empresa ou produto para capa e rodapé (ou "pular")
  4. Logotipo da marca — URL ou "nenhum"

Design 5. Estilo — clean-slate / midnight-editorial / matt-gray / product-minimal / mint-pixel-corporate / warm-earth / brutalist / magazine-red / soft-cloud / "mostrar opções" (padrão: clean-slate) 6. Número de capítulos — quantas seções principais? (padrão: derivado do número de páginas)

Saída 7. Detalhes do CTA — agendamento de demo / inscrição em newsletter / download de modelo / outro (padrão: "agendar uma demo") 8. Informações de contato — e-mail + URL para página de CTA de fechamento (ou "adicionarei depois") 9. Slug — slug do nome do arquivo (ex.: "reduce-churn-guide-2025"; derivado do tópico se ignorado)

Predefinições:

PerguntaPadrão
Número de páginas6
Principais conclusõesderivar do tópico
Nome da marcanenhum
Logotipo da marcanenhum
Estiloclean-slate
Número de capítulosderivado do número de páginas
Detalhes do CTAagendar uma demo
Informações de contatoplaceholder (sinalizado no checklist)
Slugkebab-case do tópico

Se estilo = "mostrar opções": Gere 3 pré-visualizações HTML de página única (apenas capa) salvas em .claude-design/previews/style-a.html, style-b.html, style-c.html. Abra cada uma automaticamente. Peça ao usuário para escolher antes do Passo 3.


Passo 3: Arquitetura Interna

Derive internamente. Nunca mostre isso ao usuário.

Mapeamento capítulo → página:

PáginasEstrutura típica
3capa + [1 página de conteúdo] + cta-fechamento
4capa + [1 introdução de capítulo + 1 coluna de texto] + cta-fechamento
5capa + sumário + [1 introdução de capítulo + 1 coluna de texto] + cta-fechamento
6capa + sumário + [2 introduções de capítulo + 1 coluna de texto] + cta-fechamento
8capa + sumário + [3 introduções de capítulo + 2 páginas de conteúdo] + cta-fechamento
10capa + sumário + [4 introduções de capítulo + 3 páginas de conteúdo] + principais-conclusões + cta-fechamento

Regra do sumário: Inclua para ebooks ≥ 6 páginas. Para ebooks de 3–5 páginas, use uma lista com marcadores "O que tem dentro" na página de capa ou pule completamente.

Arquitetura de CTA de três pontos (para ebooks ≥ 6 páginas):

  1. CTA de introdução (após página 2) — menção inline sutil de 1 linha: "explore nossa [ferramenta] em [url]"
  2. CTA no meio do ebook (após uma grade de estatísticas ou introdução de capítulo) — pequena caixa .callout--stat ou .callout--tip com CTA de 1 linha
  3. CTA de fechamento (página final) — página inteira, ação de conversão primária

Verificação de ritmo visual: Se 2+ páginas text-column consecutivas aparecerem no plano → insira quote-callout ou stat-grid entre elas antes de prosseguir.

Direção de design (derive da predefinição de estilo + público — nunca mostrado ao usuário):

DecisãoDerivar de
TomQue registro emocional este público espera? (autoritário, editorial, enérgico, calmo, acolhedor…)
Elemento de assinaturaUM dispositivo visual usado consistentemente: numerais decorativos grandes, barra de acento diagonal, sobreposição de grade de pontos, malha gradiente na capa, linhas de régua, sangria de forma geométrica. Escolha um. Use-o.
Sistema de fundoComo os fundos variam entre as páginas? Capa e introduções de capítulo = mais distintos. Páginas de conteúdo mais silenciosas, mas NÃO todas brancas. CTA de fechamento = inversão escura ou de acento total. Nenhuma página idêntica de fundo por 3+ consecutivas.
Estilo de movimentoO que as animações .reveal fazem? Escolha uma e mantenha-se consistente: translateY(16px) → 0, scale(0.97) → 1, translateX(-12px) → 0. Atrasos escalonados a 0,1s de intervalo.
Detalhe inesquecívelQual é a ÚNICA coisa que um leitor lembrará sobre o design? Nomeie-a antes de escrever qualquer CSS.

Se nenhuma direção forte for derivável apenas da predefinição de estilo, pergunte-se: o que uma agência de design de alto nível produziria para este público e tópico específicos? Então execute isso.

Limites de densidade de texto do corpo:

  • coluna de texto 1-col: 180–250 palavras no máximo por página
  • coluna de texto 2-col: 280–380 palavras no máximo (140–190 por coluna)
  • barra lateral de texto: 140–180 palavras principal + ≤70 palavras na barra lateral
  • introdução de capítulo: 40–60 palavras (apenas teaser)
  • citação-destaque: 30–45 palavras
  • grade de estatísticas: 3–6 métricas, rótulos mínimos

Passo 4: Estrutura da Página

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

Produza uma lista numerada com rótulos de [layout-type] por página. Exemplo para 6 páginas:

Página 1: [cover] — título, subtítulo, marca
Página 2: [toc] — 3 títulos de capítulo + números de página
Página 3: [chapter-intro] — Abertura do Capítulo 1
Página 4: [text-column] — Corpo do Capítulo 1 (1 coluna)
Página 5: [stat-grid] — 4 métricas principais
Página 6: [closing-cta] — CTA de agendamento de demo + contato

Confirme com o usuário antes do Passo 5.


Passo 5: Rascunho de Conteúdo

Escreva o texto por página em texto simples (sem HTML). Regras por tipo de layout:

  • cover: título (≤10 palavras, lidera com valor ou tensão — não um rótulo genérico) + subtítulo (≤15 palavras) + rótulo de categoria opcional + nome da marca
  • toc: títulos de capítulo (≤6 palavras cada) + números de seção correspondentes. Lista numerada limpa.
  • chapter-intro: número do capítulo (decorativo) + título do capítulo (≤8 palavras) + parágrafo teaser (2–3 frases)
  • text-column (1-col): título da seção + parágrafos do corpo. Máx. 250 palavras. Prosa > marcadores. Toda frase merece seu lugar.
  • text-column (2-col): mesmas regras, 140–190 palavras por coluna. Use para comparações, pares de etapas, perspectivas duais.
  • text-sidebar: corpo principal (140–180 palavras) + tipo de destaque na barra lateral (dica / aviso / estatística / citação / checklist) com máx. 70 palavras
  • quote-callout: citação de destaque ≤40 palavras + atribuição (nome, cargo, empresa ou fonte)
  • stat-grid: 3–6 métricas — número + rótulo + contexto de 1 linha. Opcional: 1 frase narrativa abaixo.
  • key-takeaways: 5–8 conclusões, ≤15 palavras cada, imperativo quando possível
  • closing-cta: título ≤5 palavras (imperativo) + corpo de 1 frase + ação CTA + e-mail + URL (ambos obrigatórios)

Palavras proibidas (sem exceções): "powerful", "seamless", "game-changing", "leverage", "innovative", "revolutionary", "transform", "cutting-edge", "robust", "unlock", "scalable" (como preenchimento).


Passo 6: Geração de HTML

Leia TODOS estes antes de gerar. Não parafraseie ou resuma — leia os arquivos reais.

Referências desta skill:

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

Ativo agrupado (caminho exato — inclua conteúdo verbatim completo no bloco <style>):

  • assets/viewport-base.css — agrupado dentro do diretório desta skill

Resolução de caminho: Todos os caminhos prefixados com assets/ ou scripts/ são relativos ao diretório que contém este arquivo SKILL.md. No Claude Code após a instalação: ~/.claude/skills/graphic-ebook/assets/ e ~/.claude/skills/graphic-ebook/scripts/. Resolva o caminho real a partir da localização do arquivo SKILL.md antes de ler.

Regras de Geração

  1. HTML único e autocontido. Todo CSS inline. <link> de CDN de fonte é a única dependência externa.

  2. Inclua o conteúdo completo verbatim de viewport-base.css dentro do bloco <style>.

  3. Adicione substituições de retrato A4 APÓS viewport-base.css (no mesmo bloco <style>):

/* 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;
}
/* CRÍTICO: impede o Chromium de remover planos de fundo em PDF */
* { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  1. Cada página = <section class="slide"> — obrigatório para detecção de página de export-pdf.sh.

  2. Comente cada página: /* === PAGE N: LAYOUT-TYPE === */

  3. Texto do corpo: clamp(0.875rem, 1.25vw, 1.05rem), line-height: 1.75, max-width: min(65ch, 100%) em todos os <p> em layouts de coluna de texto e barra lateral de texto.

  4. Números de estatísticas: hero em clamp(3rem, 8vw, 5.5rem) na cor de destaque. Suporte em clamp(2.5rem, 7vw, 5rem) na cor secundária.

  5. Nenhuma imagem disponível → visuais gerados por CSS apenas (gradientes, formas geométricas, padrões de pontos, elementos abstratos). Nunca mostre caixas placeholder.

  6. Sem SlidePresentation JS. Inclua apenas IntersectionObserver mínimo para animações .reveal.

  7. Decoração de número de capítulo (em páginas chapter-intro):

.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. Caixas de destaque tipadas (para páginas text-sidebar):
.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. Rodapé da página (em todas as páginas, exceto capa):
.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>[Nome da Marca]</span><span>[N]</span></div>

  1. Layout de 2 colunas: display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4%, 3.5rem); com border-right: 1px solid var(--divider) na coluna esquerda.

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

Regras de Qualidade de Design (dos princípios de design frontend)

Estas regem a ambição estética de cada ebook gerado. Aplicadas após as regras estruturais, antes da saída.

Tipografia:

  • A fonte de exibição deve ter caráter em tamanhos grandes. Plus Jakarta Sans 800, Instrument Serif, Syne, Lora, Fraunces — todas aceitáveis. Inter no peso de exibição = sinal imediato de porcaria.
  • Nunca use o mesmo peso de fonte para dois níveis de hierarquia consecutivos. Título da capa (800) → título do capítulo (700) → título da seção (700, tamanho menor) → corpo (400/500).
  • Combine uma fonte de exibição com uma fonte de corpo refinada quando a predefinição suportar (ex.: Instrument Serif + Inter, Syne + IBM Plex Sans). Pilhas de fonte única devem usar contraste de peso.

Fundos e atmosfera:

  • A capa DEVE ter um pseudo-elemento ::before ou ::after decorativo significativo criando profundidade visual: letra fantasma em opacity: 0.04–0.06, sangria de forma geométrica, sobreposição de gradiente radial ou padrão de grade de pontos/linhas.
  • Páginas de introdução de capítulo DEVEM contrastar visualmente com as páginas de conteúdo adjacentes — use var(--bg-alt) ou um tratamento alternativo adequado ao estilo.
  • Páginas de conteúdo (coluna de texto, barra lateral de texto) podem ser brancas/neutras, mas

…

[truncado para tradução]

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.

Habilidades Relacionadas