Agent skill
academy-enrollments
Manage academy enrollments by appending rows to a Google Sheet (used by Zapier/n8n to grant LearnWorlds access).
Install this agent skill to your Project
npx add-skill https://github.com/antoniolg/agent-kit/tree/main/skills/academy-enrollments
SKILL.md
Academy enrollments (Sheets → Zapier/n8n → LearnWorlds)
LearnWorlds API is not available on the current plan, so enrollment actions are triggered by writing rows into a Google Sheet that Zapier/n8n watches.
Sheet
- Configure defaults in
~/.config/skills/config.jsonunderacademy_enrollments:account: Google account for Sheets accesssheet_id: Spreadsheet ID
Example:
{
"academy_enrollments": {
"account": "you@example.com",
"sheet_id": "spreadsheet_id_here"
}
}
Tabs (actual names in the sheet):
Dar acceso(append rows to grant access)Quitar accesoAñadir tagEliminar tag
Dar acceso columns (A:E):
email,nombre,apellidos,producto,precio
Helpers
-
Natural-language helper (best effort parser):
scripts/enroll-nl "Enroll Nombre Apellidos (email@dom.com) in AI Expert precio 997"
-
Low-level helper (explicit args):
scripts/enroll-grant-access.sh --email ... --nombre ... --apellidos ... --formacion "AI Expert" --precio 997- If not configured, pass
--accountand--sheet-idexplicitly.
-
List known product IDs seen in the sheet:
scripts/enroll-list-products.sh- If not configured, pass
--accountand--sheet-idexplicitly.
Agent behavior
When the user asks in natural language to enroll someone:
- Parse
email, full name, course name (e.g. "AI Expert"), optional price. - Confirm parsed fields before appending the row (ask for explicit OK if any field is ambiguous).
- Append a row to
Dar accesovia the helper. - Reply with a short confirmation.
Avoid posting any sensitive data beyond the minimum necessary (email + course). Do not paste full sheet contents in chat.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
gen-pdf
Converts a Markdown file to a styled PDF with DevExpert branding (logo in bottom-right corner). Use when asked to generate a PDF from a Markdown document, or when any DevExpert proposal/document needs to be exported as PDF.
cloudflared-tunnel
Create temporary public URLs for localhost apps using Cloudflare Quick Tunnels with tmux-based process management. Use when you need to preview a local app externally (mobile device, remote collaborator, QA), including host-allowlist fixes when a dev server blocks external hosts.
Manage inbox email. Uses the inbox script and stores metadata (ids) to open or archive messages later.
whatsapp-evo
Manage WhatsApp via Evolution API (v2.x): list chats with unread messages and reply.
create-cli
Design command-line interface parameters and UX: arguments, flags, subcommands, help text, output formats, error messages, exit codes, prompts, config/env precedence, and safe/dry-run behavior. Use when you’re designing a CLI spec (before implementation) or refactoring an existing CLI’s surface area for consistency, composability, and discoverability.
monthly-content-report
Genera el informe mensual de correlación entre contenido publicado en X, visitas a /cursos/expert/ai en Umami y ventas de AI Expert. Cruza métricas para identificar qué contenido impulsa conversiones. Úsalo cuando Antonio pida el informe mensual, el análisis de ventas del mes, o quiera saber qué posts funcionan mejor para vender.
Didn't find tool you were looking for?