📦 Cati Prova — 考试学习资料包

v1.0.1

为 Catarina 准备考试完整学习资料。给定主题和科目,自动进行网络研究,创建完整的 NotebookLM 笔记,生成所有学习工具:测验、闪卡、播客、视频、信息图、思维导图和幻灯片。

0· 73·0 当前·0 累计
fpjr1975 头像by @fpjr1975·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/6
0
安全扫描
VirusTotal
可疑
查看报告
OpenClaw
可疑
high confidence
技能行为基本符合其声明的目的(准备学习资料包),但 SKILL.md 嵌入了明文 Telegram bot token 和固定 chat_id,并指示将生成的文件发送到该 bot — 这是一个不必要的秘密/数据泄露风险,且比例不当且未解释。
评估建议
在移除或确认硬编码的 Telegram bot token 和固定 chat_id 之前,请勿安装或运行此技能。SKILL.md 当前包含明文 bot token,并指示将生成的文件上传到该 bot — 任何拥有该 token 的人都可控制 bot 并访问消息/文件。请要求作者:(1) 从源代码中移除 token,(2) 要求用户通过文档化的环境变量或明确的同意提示提供任何 bot token/chat_id,(3) 声明 NotebookLM 认证机制。如果您已使用此 token,请立即在 Telegram (BotFather) 中轮换/撤销它,并验证 bot 访问了哪些文件/消息。同时确认您信任技能将调用的 NotebookLM CLI,并意识到技能会将 notebooks.json 写入 /tmp/cati-prova(笔记本 ID 的本地缓存)。如果您需要此功能但希望安全,坚持用用户提供的凭据替换嵌入的 token,并验证接收 bot/账户在您的控制之下。...
详细分析 ▾
用途与能力
名称/描述(为 Catarina 准备学习材料)与指令(网络研究、创建 NotebookLM 笔记本、生成工件)一致。然而,SKILL.md 包含硬编码的 Telegram bot token 和特定的 chat_id,技能应将工件上传到该 chat_id — 该功能(自动上传到第三方账户)对于准备学习材料并非必需,且未在所需凭据中声明,因此比例不当且可疑。
指令范围
指令指导代理运行 notebooklm CLI 命令,将工件下载到 /tmp,然后使用硬编码的 bot token 将其 POST 到 api.telegram.org。将生成的用户数据发送到外部账户超出了本地学习资料生成器的范围,并构成潜在的数据泄露。指令还引用文件系统路径(/tmp/cati-prova)并打开文件进行上传,这对于文件输出是预期的,但与硬编码的 token 结合存在风险。
安装机制
未提供安装规范(仅指令),包含的 Python 脚本很小,只写入 /tmp。没有下载远程归档或异常安装行为。
凭证需求
技能未声明所需的环境变量或凭据,但 SKILL.md 包含明文 Telegram bot token(看起来像真实的 Telegram token)和固定的 chat_id。要求或嵌入上传文件的凭据而不声明它是不成比例的,并违反了凭据应由用户或通过环境变量提供的预期。该技能还期望 NotebookLM 认证,但未声明该凭据如何提供。
持久化与权限
always:false 且无系统级配置更改。唯一的持久化是通过 scripts/save_notebook.py 在 /tmp/cati-prova 下保存 notebooks.json,这对于缓存笔记本 ID 是合理的。技能不请求持久的系统权限或修改其他技能。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.12026/4/6

通过 @VegaCompanionBot 直接为 Catarina 交付(固定 chat_id)。CATARINA_ID 持久化在 vega_bot 中。

可疑

安装命令

点击复制
官方npx clawhub@latest install cati-prova
镜像加速npx clawhub@latest install cati-prova --registry https://cn.longxiaskill.com

技能文档

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

# 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ériaDicas de prompt
CiênciasEnfatizar experimentos, natureza, corpo humano
HistóriaFocar em personagens, datas-chave, causa e efeito
GeografiaMapas, regiões, características físicas
PortuguêsRegras, exemplos práticos, historinhas
MatemáticaEvitar 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
数据来源ClawHub ↗ · 中文优化:龙虾技能库