一键导入
blackboard-school
Cetys Blackboard automation — scrape tasks, generate LaTeX reports and essays, track assignments. Uses CuaDriver for browser control.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Cetys Blackboard automation — scrape tasks, generate LaTeX reports and essays, track assignments. Uses CuaDriver for browser control.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | blackboard-school |
| category | education |
| description | Cetys Blackboard automation — scrape tasks, generate LaTeX reports and essays, track assignments. Uses CuaDriver for browser control. |
| trigger | ["blackboard","cetys","tareas","cursos","assignments","ensayo","latex"] |
Automates CETYS Blackboard (cetys.blackboard.com). Scrapes pending assignments, generates LaTeX reports and essays, tracks task status.
https://cetys.blackboard.com
PRIMARY path: Activity/Stream (/ultra/stream) — aggregates ALL assignments with due dates, status, course tags. 10x faster than entering each course.
https://cetys.blackboard.com/ultra/streamget_window_state without query filter → read tree_markdown for text (AX tree works without JS; page tool fails unless "Allow JS from Apple Events" is enabled)tasks.json (see references/activity-stream-scrape.md)FALLBACK: course-by-course via sidebar "Cursos" → click course → "Contenido" → expand folders
tectonic at /opt/homebrew/bin/tectonichttps://www.cetys.mx/userfiles/plecas/66_LogotipoInstitucional.jpg → saved as assets/cetys-logo-yellow.png/tmp/ before compile, or use absolute pathsassets/ directoryUser style: "Menos es más" — simple palabras, redacción like Alejandro.
Rules:
templates/ensayo-template.tex — copy to /tmp/, replace PLACEHOLDER_CAPS with real content, compile with tectonic.assets/cetys-logo-clean.png (cropped version, no "Logotipo Institucional" label). Source PNG at assets/cetys-logo-yellow.png if re-crop needed.{
"tasks": [{
"id": "1",
"course": "Nombre del Curso",
"code": "MXL2601-XXX-XX",
"title": "Título",
"due_date": "2026-05-20",
"due_time": "23:59",
"status": "pendiente|atrasado|entregado|evento",
"urgency": "hoy|mañana|próximo|vencido"
}]
}
| Tool | Path |
|---|---|
| LaTeX (tectonic) | /opt/homebrew/bin/tectonic |
| Computer Use | CuaDriver MCP (mcp_cua_driver_*) |
| Skills dir | /Volumes/SandiskSSD/Documents/Local/hermes-agent/home/skills/blackboard-school/ |
| CETYS logo (amarillo) | assets/cetys-logo-yellow.png (119KB, official source) |
/Volumes/SandiskSSD/Documents/Local/hermes-agent/home/state/HANDOFF.mdpage(action='get_text') fails unless enabled in Safari Developer settings. Fallback: use get_window_state AX tree text/ultra/activity → 404. Use /ultra/stream/tmp/ and use local path¿ glyph in tectonic: ¿ renders as £ in PDF output. \textquestiondown also fails (same glyph). Use plain ? — only stable option with Latin Modern font. Verify with pdftotext file.pdf - | grep '£' after compile.ª glyph in tectonic: feminine ordinal ª renders as ł. Use \textordfeminine instead of raw char. Same T1/Latin Modern limitation as ¿.img.crop((int(w*0.46), 0, w, h)) removes it. Save as cetys-logo-clean.png.pdftotext file.pdf - | grep '£' to confirm zero visible pounds. Also check ł for ordinal issues.