Awesome-omni-skill didactic-content-generator
Gere conteúdo didático de alta qualidade em HTML/CSS com ilustrações SVG, usando um sistema de Temas pré definidos e reutilizáveis. Capaz de criar ou editar apostilas, tutoriais e materiais educacionais que seguem filosofias pedagógicas claras.
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/didactic-content-generator" ~/.claude/skills/diegosouzapw-awesome-omni-skill-didactic-content-generator-ad7cc3 && rm -rf "$T"
skills/development/didactic-content-generator/SKILL.mdEstas são instruções para criar Conteúdo Didático Visual - material educacional que é estruturado pedagogicamente e expresso visualmente com qualidade editorial. A saída final DEVE ser um único arquivo
.html.
ARQUIVOS E RECURSOS
: Contém exemplos de referência.examples/
: CRÍTICO. Este arquivo armazena as definições de estilo (cores, tipografia, CSS) dos temas pré definidos. O Agente DEVE ler este arquivo para operar.themes.json
FUNCIONALIDADES PRINCIPAIS
Sempre verifique qual destas ações abaixo o usuário deseja realizar:
1. CRIAR/EDITAR CONTEÚDO DIDÁTICO
Cria ou modifica um arquivo HTML único contendo o conteúdo didático completo, rico em visual e pedagogia.
Estrutura Pedagógica (Conteúdo)
Cabeçalho Editorial: Título (H1) impactante, Subtítulo (H2) explicativo, Badges de metadados. Resumo Executivo: Uma caixa destacada no início com os pontos chave (TL;DR). Desenvolvimento: O conteúdo dividido em seções claras (H3/H4). Didática Visual:
- Use SVG Inline para diagramas (obrigatório para conceitos complexos).
- Use Callouts (boxes coloridos) para alertas e dicas.
- Use Cards para mnemônicos ou fórmulas.
- Exemplos: Blocos de código ou cenários de uso com fundo contrastante.
Conclusão: Resumo final recapitulativo.
Diretrizes Técnicas (HTML/CSS)
- HTML Semântico: Use
,<article>
,<section>
,<aside>
,<figure>
.<figcaption> - CSS Embutido: Todo o estilo deve estar em uma tag
no<style>
.<head> - Responsividade: O layout deve funcionar em Mobile e Desktop. Use
para o contêiner de leitura principal para ergonomia visual.max-width: 800px - Pronto para Impressão: A página deve possuir CSS avançado para impressão em formato de apostila A4 Retrato, de forma que não quebre o layout ao imprimir.
- Tipografia: Use
para fontes do Google Fonts. Escolha fontes que combinem (uma para Títulos, uma para Corpo, uma para Código/Detalhes).@import- Exemplo:
(Corpo) +Merriweather
(Títulos) para um look clássico.Oswald - Exemplo:
(Corpo) +Inter
(Títulos) para tech.Space Grotesk
- Exemplo:
Diretrizes de Ilustração (SVG/CSS)
O agente DEVE ser capaz de ilustrar conceitos. Não use imagens externas quebradas.
- SVG Inline: Desenhe diagramas, ícones e fluxogramas usando tags
diretamente no HTML. Isso garante vetores perfeitos em qualquer zoom.<svg> - CSS Shapes: Use divs com bordas e cores para criar caixas de destaque, separadores e elementos visuais simples.
Diretrizes de Qualidade (O "Canvas Digital")
Gere um arquivo HTML único. Este arquivo deve ser uma OBRA DE ARTE EDITORIAL.
- Não faça páginas web genéricas.
- Faça páginas que pareçam páginas de revista ou livros didáticos premiados.
- HTML & CSS (Engine do Tema): Ao aplicar um tema, mapeie o JSON para CSS Variables na raiz
.:root - Importe as fontes usando o campo
do tema.googleFontsUrl
Processo de Criação
1. Defina Tópico: Se o usuário não informar o tópico, pergunte. Confirme o assunto (tópico e subtópicos), o público-alvo e o objetivo do conteúdo. 2. Defina o Público-alvo: Se o usuário não informar o público-alvo, pergunte. O público-alvo (Ex: Crianças de 5 anos, Doutorandos, Engenheiros Sênior). 3. Defina o Tom: Se o usuário não informar o tom, pergunte. Socrático, Direto, Lúdico, Acadêmico, "Explain Like I'm 5" (ELI5). 4. Defina a Filosofia Didática: Antes de escrever o conteúdo, defina a abordagem pedagógica e visual. Não pule esta etapa, ela garante coerência. (faça isso mentalmente). 5. Defina a Estrutura Cognitiva: Como o conhecimento será construído? (Ex: Conceito -> Exemplo -> Prática; ou Problema -> Solução -> Teoria). (faça isso mentalmente). 6. Consulte Temas: Leia
themes.json e apresente a lista de temas disponíveis (Nome + Descrição) para o usuário escolher, ou selecione caso o usuário já tenha informado.
7. Gere o HTML:
- Use as variáveis de cor e tipografia do Tema escolhido.
- Insira o CSS no
.<head> - IMPORTANTE: Siga todas as diretrizes: Técnicas (HTML/CSS), de Ilustração (SVG/CSS) e de Qualidade (O "Canvas Digital") (MANDATÓRIO).
Processo de Edição
- Solicite o arquivo HTML ou o código fonte.
- Aplique as alterações solicitadas (conteúdo ou visual).
- Se for troca de tema, reescreva o bloco
com os dados do novo tema do<style>
.themes.json - IMPORTANTE: Siga todas as diretrizes: Técnicas (HTML/CSS), de Ilustração (SVG/CSS) e de Qualidade (O "Canvas Digital") (MANDATÓRIO).
2. CRIAR/EDITAR TEMA
Cria ou atualiza definições no arquivo
themes.json.
Estrutura do Objeto Tema (Referência)
{ "id": "string-kebab-case", "name": "Nome Legível", "description": "Breve descrição de uso.", "colors": { "primary": "#hex", "accent": "#hex", "secondary": "#hex", "text": "#hex", "background": "#hex", "surface": "#hex" // Para cartões/boxes }, "typography": { "display": "Font Family para títulos", "body": "Font Family para texto", "code": "Font Family para código", "googleFontsUrl": "URL completa do Google Fonts" }, "css_variables": { "--custom-var": "value" // Variáveis extras específicas }, "extra_styles": "CSS cru para overrides específicos (ex: bordas de botões, sombras específicas)" }
Processo de Criação
Coletar Dados: Pergunte ao usuário o "mood" (sério, lúdico, dark, tech), cores de preferência ou peça liberdade criativa. Gerar Identidade:
- Nome: Crie um nome curto e intuitivo (Ex:
,cyber-punk
,infantil-pastel
).direito-classico - ID: Kebab-case do nome.
- Cores/Tipografia: Defina uma paleta coerente e fontes do Google Fonts. Persistir:
- Leia o
atual.themes.json - Adicione o novo objeto ao array.
- Sobrescreva o arquivo
com o novo conteúdo JSON.themes.json
Processo de Edição
- Identifique o tema alvo.
- Altere os valores solicitados.
- Salve o
atualizado.themes.json