From semanario-escolar
Gera o semanário escolar em Excel para a Professora Angela do 3º Ano A. Use quando mencionar: semanário, quinzenário, plano de aulas, plano quinzenal, planejamento semanal, gerar semanário, preencher semanário.
How this skill is triggered — by the user, by Claude, or both
Slash command
/semanario-escolar:semanarioThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Gera a planilha Excel do semanário (planejamento quinzenal) para a Professora Angela do 3º Ano A, parseando os PDFs/textos do portal CPB Educacional.
Gera a planilha Excel do semanário (planejamento quinzenal) para a Professora Angela do 3º Ano A, parseando os PDFs/textos do portal CPB Educacional.
A Professora Angela leciona as matérias "core": Língua Portuguesa, Matemática, Ciências, História, Geografia e Ensino Religioso. As matérias especiais (Ed. Física, Arte, Bilíngue, Cultura Maker, Cultura Geral) são de outros professores.
Antes de qualquer coisa, ler os arquivos de suporte:
Read ${CLAUDE_PLUGIN_ROOT}/skills/semanario/references/grade_horaria.json
Read ${CLAUDE_PLUGIN_ROOT}/skills/semanario/references/parsing-guide.md
Antes de gerar qualquer conteúdo, fazer TODAS estas perguntas ao usuário:
Cada matéria pode estar em um capítulo e aula DIFERENTES. Perguntar:
"Para cada matéria, me diga:
- Em qual capítulo e aula vocês estão? (ex: LP no Cap. 4 aula 6 / Matemática no Cap. 5 aula 1)
- Me envie o PDF ou texto do percurso pedagógico dessa matéria
- Me envie o PDF ou texto de competências (se tiver — se não tiver, verifico no banco)"
Registrar claramente o que foi recebido:
✅ LP: Percurso Cap. 4 (aulas 1-8) + Competências Cap. 4
✅ História: Percurso Cap. 4 (aulas 1-5) + Competências via banco
❌ Matemática: Nenhum input — campos ficarão vazios
❌ Ciências: Nenhum input — campos ficarão vazios
❌ Geografia: Nenhum input — campos ficarão vazios
❌ Ensino Religioso: Nenhum input — campos ficarão vazios
Para cada matéria que teve percurso fornecido, seguir o guia detalhado:
Read ${CLAUDE_PLUGIN_ROOT}/skills/semanario/references/parsing-guide.md
O campo "Desenvolvimento" deve ser uma cópia exata dos bullet points do percurso pedagógico, separados por " • ". Copiar EXATAMENTE como está no PDF — nomes de boxes, números de atividades, referências de páginas.
CERTO (texto literal do percurso):
Boxe - Vamos começar? • Boxe - Trocando ideias • Tópico 1: O nome do bairro diz muito sobre ele (p. 153 a 155)
ERRADO (texto inventado/parafraseado):
Introdução ao capítulo com discussão sobre bairros e atividades de leitura.
Se o desenvolvimento real não estiver disponível → campo fica VAZIO.
De cada coluna do percurso extrair:
| Campo | Como preencher | Fonte |
|---|---|---|
| Desenvolvimento | Concatenar atividades com " • " | Coluna do percurso — LITERAL |
| Recursos | "Apostila p. X a Y" usando páginas do TOPO da coluna | Coluna do percurso |
| Competências | Código + descrição BNCC/CPB | PDF de competências ou banco |
| Avaliação | Baseada na composição do dia | Ver Passo 6 |
Quando a tabela do percurso quebra entre páginas do PDF:
Ordem de prioridade:
Percurso traz o tópico → usar o tópico literal
Livro virtual fornecido → usar título/tópico do livro
Nenhum disponível → sugestão clara entre colchetes
[Sugestão: Classificação de animais vertebrados — verificar apostila p. 72]NUNCA usar apenas "Capítulo X" como objeto do conhecimento.
Verificar banco por capítulo:
python ${CLAUDE_PLUGIN_ROOT}/skills/semanario/scripts/manage_competencias.py list
Buscar no banco RAI por matéria:
python ${CLAUDE_PLUGIN_ROOT}/skills/semanario/scripts/manage_competencias.py rai --materia lp
Buscar no RAI por categoria:
python ${CLAUDE_PLUGIN_ROOT}/skills/semanario/scripts/manage_competencias.py rai --materia lp --categoria Oralidade
Buscar no RAI por termo:
python ${CLAUDE_PLUGIN_ROOT}/skills/semanario/scripts/manage_competencias.py rai --materia mat --busca "multiplicação"
Buscar competência por código:
python ${CLAUDE_PLUGIN_ROOT}/skills/semanario/scripts/manage_competencias.py rai --materia lp --codigo EF03LP01
Aliases de matéria: lp, mat, cie, geo, his, er (ou nomes completos)
list / get)rai --materia X --categoria Y)REGRA FUNDAMENTAL: Uma aula pode ter MÚLTIPLAS competências e uma competência pode aparecer em MÚLTIPLAS aulas. A relação é N:N, não 1:1.
Por que isso acontece: Uma aula de Língua Portuguesa que trabalha interpretação de texto mas inclui uma atividade oral (ex: "Trocando ideias") mobiliza competências de Leitura E de Oralidade ao mesmo tempo. Uma aula de Matemática que usa gráficos pode mobilizar Números E Probabilidade e estatística.
Como associar:
Guia por matéria:
Formato na célula: listar os códigos com descrição, um por linha. Exemplo:
(EF15LP02) Estabelecer expectativas em relação ao texto...
(EF15LP09) Expressar-se em situações de intercâmbio oral...
Ler ${CLAUDE_PLUGIN_ROOT}/skills/semanario/references/grade_horaria.json.
Regra: 1 aula do percurso = 1 slot de 45 minutos.
Sequencial: Aula 1 → primeiro slot, Aula 2 → segundo slot, etc.
Consultar distribuicao_semanal_por_materia no JSON.
Para cada dia de feriado/recesso:
Consultar composicao_diaria na grade horária.
4 core (Seg, Qui): rápida → "Registro na apostila." / "Participação oral." 2 core (Ter): elaborada → "Produção textual avaliada." / "Apresentação oral com roteiro." 3 core (Qua, Sex): padrão. Sexta 5ª aula (LP): preferir "Registro na apostila."
Sem percurso → campo Avaliação VAZIO.
LING. PORT. | MATEMÁTICA | CIÊNCIAS | HISTÓRIA | GEOGRAFIA | ENSINO REL. | ED. FÍSICA | ARTE | BILÍNGUE | CULT. MAKER | CULT. GERAL
{
"professora": "ANGELA DOS SANTOS PRADO",
"turma": "3º ANO - A",
"quinzena": "13 à 24 de abril",
"materiais": "",
"semanas": [
{
"dias": [
{
"dia_semana": "SEGUNDA-FEIRA",
"data": "14/04",
"aulas": [
{
"numero": "1ª",
"componente": "LING. PORT.",
"objeto_conhecimento": "Tópico real da aula",
"competencias": "(12) (EF35LP20) Texto completo...",
"desenvolvimento": "Boxe - Vamos começar? • Leitura de imagem (p. 7) • Conversa a partir das perguntas",
"recursos": "Apostila p. 7 a 9",
"avaliacao": "Participação oral e registro na apostila.",
"cpb": "X",
"bncc": "X",
"referencial": "X",
"outros": ""
}
],
"tarefa_casa": ""
}
]
}
]
}
Novo:
python ${CLAUDE_PLUGIN_ROOT}/skills/semanario/scripts/generate_semanario.py <input.json> <output.xlsx>
Append:
python ${CLAUDE_PLUGIN_ROOT}/skills/semanario/scripts/generate_semanario.py <input.json> --append-to <existing.xlsx> <output.xlsx>
Perguntar: "Tem o arquivo anterior para adicionar aba, ou cria novo?"
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub gyovana-prado/claude-skills --plugin semanario-escolar