smithery/antoniolg

academy-enrollments

Manage academy enrollments by appending rows to a Google Sheet (used by Zapier/n8n to grant LearnWorlds access).

Installation

$ npx skills add smithery/antoniolg --skill academy-enrollments

Also in this package

Other skills from smithery/antoniolg.

npx skills add smithery/antoniolg

Browse all from smithery/antoniolg

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,878 B
  • docs SUMMARY.md 139 B

History

  1. First recorded snapshot · 0 installs

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.json under academy_enrollments:

- account: Google account for Sheets access - sheet_id: Spreadsheet ID

Example:

{
  "academy_enrollments": {
    "account": "[email protected]",
    "sheet_id": "spreadsheet_id_here"
  }
}

Tabs (actual names in the sheet):

  • Dar acceso (append rows to grant access)
  • Quitar acceso
  • Añadir tag
  • Eliminar 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 protected]) 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 --account and --sheet-id explicitly.

  • List known product IDs seen in the sheet:

- scripts/enroll-list-products.sh - If not configured, pass --account and --sheet-id explicitly.

Agent behavior

When the user asks in natural language to enroll someone:

  1. Parse email, full name, course name (e.g. "AI Expert"), optional price.
  2. Confirm parsed fields before appending the row (ask for explicit OK if any field is ambiguous).
  3. Append a row to Dar acceso via the helper.
  4. Reply with a short confirmation.

Avoid posting any sensitive data beyond the minimum necessary (email + course). Do not paste full sheet contents in chat.