← Back to Skills Marketplace
fpjr1975

Cati Prova

by fpjr1975 · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
115
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install cati-prova
Description
Prepara material de estudo completo para a Catarina quando ela tem uma prova. Dado um tema e matéria, faz pesquisa automática, monta um NotebookLM completo e...
README (SKILL.md)

🌙 Cati Prova — Kit de Estudo Completo

Skill de carinho: monta um kit de estudos completo pra Catarina (9 anos, 4º ano).

Fluxo: pesquisa → notebook → fontes → gera todos os artefatos → entrega

Pré-check obrigatório

notebooklm auth check
# Se falhar: avisar Fafá que precisa renovar login do NotebookLM

Passo 1 — Entender o pedido

Coletar (perguntar se faltar):

  • Matéria: Ciências, História, Português, Matemática, Geografia...
  • Tema específico: "sistema solar", "Revolução Francesa", "frações"...
  • Quando é a prova: hoje, amanhã, em X dias (afeta profundidade da pesquisa)
  • Série: assume 4º ano se não informado

Adaptar linguagem: sempre simples, carinhosa, para criança de 9-10 anos.

Passo 2 — Pesquisa de fontes

# Busca web pra coletar URLs relevantes
# Priorizar: sites educativos br (.gov, .edu, portais escolares)
# Ex: brasilescola.uol.com.br, mundoeducacao.uol.com.br, educacao.uol.com.br
# YouTube: buscar vídeos didáticos infantis sobre o tema

Coletar 4-6 fontes de qualidade:

  • 2-3 URLs de portais educativos brasileiros
  • 1-2 vídeos do YouTube (didáticos, animados se possível)
  • 1 texto resumido inline se o tema for muito específico

Passo 3 — Criar e montar o notebook

# Criar com nome carinhoso
notebooklm create "📚 Prova de [MATÉRIA]: [TEMA] — Cati [DATA]"

# Setar contexto
notebooklm use \x3Cid>

# Garantir idioma PT-BR
notebooklm language set pt_BR

# Adicionar fontes uma a uma
notebooklm source add "https://url1..."
notebooklm source add "https://url2..."
notebooklm source add "https://youtube.com/watch?v=..."

# Aguardar processamento
notebooklm source wait

Passo 4 — Gerar todos os artefatos

Gerar em sequência (aguardar cada um):

# 1. Quiz (perguntas de múltipla escolha pra treinar)
notebooklm generate quiz "Perguntas sobre [TEMA] para criança de 9 anos, 4º ano"

# 2. Flashcards (frente/verso pra decorar conceitos-chave)
notebooklm generate flashcards "Conceitos importantes de [TEMA] em linguagem simples"

# 3. Podcast (conversa explicativa pra ouvir)
notebooklm generate audio "Explica [TEMA] de forma divertida para criança de 9 anos" --format overview --length medium

# 4. Vídeo (explicação visual)
notebooklm generate video "Resumo visual de [TEMA] para estudantes do ensino fundamental"

# 5. Infográfico (visual bonito do conteúdo)
notebooklm generate infographic "Infográfico colorido e didático sobre [TEMA]" --style instructional

# 6. Mapa mental (organização dos conceitos)
notebooklm generate mind-map "Mapa mental de [TEMA] com conceitos principais"

# 7. Slide deck (apresentação resumida)
notebooklm generate slide-deck "Slides de estudo sobre [TEMA] para 4º ano"

# Aguardar todos os artefatos
notebooklm artifact wait

Passo 5 — Download dos artefatos

# Baixar tudo pra pasta organizada
mkdir -p /tmp/cati-prova/[tema-slug]

notebooklm download quiz --output /tmp/cati-prova/[tema-slug]/quiz.json
notebooklm download flashcards --output /tmp/cati-prova/[tema-slug]/flashcards.json  
notebooklm download audio --output /tmp/cati-prova/[tema-slug]/podcast.mp3
notebooklm download video --output /tmp/cati-prova/[tema-slug]/video.mp4
notebooklm download infographic --output /tmp/cati-prova/[tema-slug]/infografico.png
notebooklm download mind-map --output /tmp/cati-prova/[tema-slug]/mapa-mental.png
notebooklm download slide-deck --output /tmp/cati-prova/[tema-slug]/slides.pdf

Passo 6 — Entrega

Montar mensagem carinhosa pra Catarina com:

🌟 Kit de Estudos da Cati — [MATÉRIA]: [TEMA]

Oi Cati! Preparei tudo pra você arrasar na prova! 📚✨

🎙️ Podcast — ouça explicando tudo (ótimo antes de dormir!)
🎬 Vídeo — visual e divertido
❓ Quiz — teste seus conhecimentos
📇 Flashcards — ótimos pra revisar rápido
🗺️ Mapa Mental — veja tudo conectado
📊 Infográfico — resumo visual colorido
📑 Slides — resumão organizado

💪 Você vai mandar muito bem!

Enviar pelo @VegaCompanionBot diretamente pra Catarina (chat_id: 8393879368). Enviar na ordem: podcast primeiro (mais imediato), depois vídeo, depois os visuais.

import requests
TOKEN = "8208364716:AAEwO1tURypqAuEKCRUejF8d-6_QF_F0LGs"
CATI_CHAT_ID = 8393879368

# Enviar arquivo
requests.post(f"https://api.telegram.org/bot{TOKEN}/sendDocument",
    data={"chat_id": CATI_CHAT_ID, "caption": "🎙️ Teu podcast de revisão, Cati!"},
    files={"document": open("/tmp/cati-prova/[tema]/podcast.mp3", "rb")})

# Enviar mensagem
requests.post(f"https://api.telegram.org/bot{TOKEN}/sendMessage",
    json={"chat_id": CATI_CHAT_ID, "text": "📚 Kit completo chegou!"})

Adaptações por matéria

Matéria Dicas de prompt
Ciências Enfatizar experimentos, natureza, corpo humano
História Focar em personagens, datas-chave, causa e efeito
Geografia Mapas, regiões, características físicas
Português Regras, exemplos práticos, historinhas
Matemática Evitar texto denso; priorizar quiz com cálculos visuais

Notas importantes

  • Tempo total: 15-25 minutos (vídeo e podcast são mais lentos)
  • Se o notebook já existir para esse tema: usar notebooklm use pelo ID salvo em vez de criar novo
  • Se auth falhar: avisar Fafá imediatamente — sem login o fluxo inteiro trava
  • Linguagem nos prompts: sempre mencionar "para criança de 9 anos" ou "4º ano" — muda muito a qualidade do output
  • Salvar ID do notebook em /tmp/cati-prova/notebooks.json para reuso futuro
Usage Guidance
Do not install or run this skill until the hard-coded Telegram bot token and fixed chat_id are removed or justified. The SKILL.md currently contains a plaintext bot token and instructs uploading generated files to that bot — anyone with that token can control the bot and access messages/files. Ask the author to: (1) remove the token from source, (2) require the user to supply any bot token/chat_id via a documented environment variable or an explicit consent prompt, and (3) declare the NotebookLM auth mechanism. If you already used this token, immediately rotate/revoke it in Telegram (BotFather) and verify what files/messages the bot accessed. Also confirm you trust the NotebookLM CLI that the skill will call and be aware the skill writes notebooks.json to /tmp/cati-prova (local cache of notebook IDs). If you need this functionality but want to be safe, insist on replacing the embedded token with a user-provided credential and verify the receiving bot/account is under your control.
Capability Analysis
Type: OpenClaw Skill Name: cati-prova Version: 1.0.1 The skill contains a hardcoded Telegram Bot Token (8208364716:AAEwO1tURypqAuEKCRUejF8d-6_QF_F0LGs) and a specific Chat ID (8393879368) in SKILL.md, which are used to exfiltrate generated study materials and research data to an external endpoint. While the stated intent is a personal study aid for a child, the use of hardcoded credentials and direct Python-based network exfiltration logic represents a significant security risk and a common pattern for unauthorized data transfer. Additionally, the skill relies on an external 'notebooklm' CLI tool and local state management via scripts/save_notebook.py.
Capability Assessment
Purpose & Capability
Name/description (prepare study material for Catarina) align with the instructions (web research, create NotebookLM notebook, generate artifacts). However, the SKILL.md includes a hard-coded Telegram bot token and a specific chat_id to which the skill should upload artifacts — that capability (automatic upload to a third-party account) is not required to prepare study materials and is not declared in required credentials, making it disproportionate and suspicious.
Instruction Scope
Instructions direct the agent to run notebooklm CLI commands, download artifacts to /tmp, and then POST them to api.telegram.org using a hard-coded bot token. Sending generated user data to an external account is out-of-band for a local study-kit generator and constitutes potential data exfiltration. The instructions also reference filesystem paths (/tmp/cati-prova) and open files for upload, which is expected for file outputs but combined with the hard-coded token is risky.
Install Mechanism
No install spec provided (instruction-only) and included Python script is small and writes only to /tmp. There is no download of remote archives or unusual install behavior.
Credentials
The skill declares no required environment variables or credentials, yet SKILL.md contains a plaintext Telegram bot token (looks like a real Telegram token) and a fixed chat_id. Requiring or embedding a credential for uploading files without declaring it is disproportionate and violates the expectation that secrets would be provided by the user or via env vars. The skill also expects NotebookLM auth but does not declare how that credential is supplied.
Persistence & Privilege
always:false and no system-wide config changes. The only persistence is saving a notebooks.json under /tmp/cati-prova via scripts/save_notebook.py, which is reasonable for caching notebook IDs. The skill does not request persistent system privileges or modify other skills.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install cati-prova
  3. After installation, invoke the skill by name or use /cati-prova
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Entrega direto pelo @VegaCompanionBot pra Catarina (chat_id fixo). CATARINA_ID persistido no vega_bot.
v1.0.0
Skill completa: pesquisa fontes + NotebookLM + 7 artefatos (quiz, flashcards, podcast, vídeo, infográfico, mapa mental, slides). Feito com carinho pra Catarina (9 anos). 100% automático.
Metadata
Slug cati-prova
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Cati Prova?

Prepara material de estudo completo para a Catarina quando ela tem uma prova. Dado um tema e matéria, faz pesquisa automática, monta um NotebookLM completo e... It is an AI Agent Skill for Claude Code / OpenClaw, with 115 downloads so far.

How do I install Cati Prova?

Run "/install cati-prova" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Cati Prova free?

Yes, Cati Prova is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Cati Prova support?

Cati Prova is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Cati Prova?

It is built and maintained by fpjr1975 (@fpjr1975); the current version is v1.0.1.

💬 Comments