← 返回 Skills 市场
fpjr1975

Cati Prova

作者 fpjr1975 · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
115
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install 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...
使用说明 (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
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install cati-prova
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /cati-prova 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug cati-prova
版本 1.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 115 次。

如何安装 Cati Prova?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install cati-prova」即可一键安装,无需额外配置。

Cati Prova 是免费的吗?

是的,Cati Prova 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Cati Prova 支持哪些平台?

Cati Prova 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Cati Prova?

由 fpjr1975(@fpjr1975)开发并维护,当前版本 v1.0.1。

💬 留言讨论