skills/learnworlds-cli/SKILL.md
Use the private LearnWorlds CLI to inspect DevExpert Academy users, find students by email, list their enrolled courses/products, look up products, and perform safe enrollment workflows. Trigger when Antonio asks what courses a student has in LearnWorlds or academia.devexpert.io, whether someone belongs to the current or next AI Expert edition, or to use the LearnWorlds/academy CLI.
npx skillsauth add antoniolg/agent-kit learnworlds-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for DevExpert Academy / LearnWorlds checks. Prefer this CLI before browser automation when the user asks what courses a student has, whether an email belongs to an AI Expert edition, or whether an enrollment exists.
Run from the CLI project or call the bin file directly:
cd /Users/antonio/Projects/antoniolg/learnworlds-cli
node bin/learnworlds.js --help
Direct invocation also works:
node /Users/antonio/Projects/antoniolg/learnworlds-cli/bin/learnworlds.js user courses --email [email protected] --json
The CLI reads the authenticated Helium browser session for academia.devexpert.io; do not look for a public LearnWorlds API token first.
Find a user:
node bin/learnworlds.js user find --email [email protected] --json
List the courses/products a user currently has in LearnWorlds:
node bin/learnworlds.js user courses --email [email protected] --json
Look up a product title ID:
node bin/learnworlds.js product find --product ai-expert-rec --json
Useful interpretation:
ai-expert-rec is AI Expert (Grabaciones).user courses first.02. AI Expert - Siguiente edición but LearnWorlds only shows ai-expert-rec, report both and say the academy access is recordings-only.Mutating commands are dry-run by default. Only use --execute if Antonio explicitly asks to enroll/change access.
Dry-run enrollment:
node bin/learnworlds.js enroll --email [email protected] --product ai-expert-rec --json
Execute only with explicit confirmation:
node bin/learnworlds.js enroll --email [email protected] --product ai-expert-rec --execute --json
Do not send LearnWorlds enrollment emails unless Antonio explicitly requests it; that requires --send-enrollment-email.
Check auth and author API access:
node bin/learnworlds.js doctor --json
If authentication fails, the expected defaults are:
LEARNWORLDS_BASE_URL=https://academia.devexpert.io
LEARNWORLDS_PROFILE_DIR="$HOME/Library/Application Support/net.imput.helium/Default"
LEARNWORLDS_KEYCHAIN_ACCOUNT=Helium
Do not print cookies, keychain secrets, or full raw user payloads in the final answer. Summarize only the email, username, product IDs/titles, and relevant edition conclusion.
tools
Orchestrates Android development tasks including project creation, deployment, SDK management, and environment diagnostics using the `android` command-line tool.
development
Elite website image-to-code skill for Codex. For visually important web tasks, it must first generate the design image(s) itself, deeply analyze them, then implement the website to match them as closely as possible. In Codex, it must prefer large, readable, section-specific images instead of tiny compressed boards, generate fresh standalone images for sections or detail views instead of cropping old ones, avoid lazy under-generation, avoid cards-inside-cards-inside-cards UI, and keep the hero clean, spacious, readable, and visible on a small laptop.
development
Create, repair, validate, preview, and package Codex-compatible animated pet spritesheets from character art, screenshots, generated images, or visual references. Use when a user wants to hatch a Codex pet, create a custom animated pet, or build a built-in pet asset with an 8x9 atlas, transparent unused cells, row-by-row animation prompts, QA contact sheets, preview videos, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.
testing
End-to-end YouTube publishing workflow using ordered scripts: prepare/concat video, upload draft, transcribe with Parakeet, generate copy with the calling model, optionally prepare English dubbing assets, render thumbnails, update YouTube metadata, then schedule socials (PostFlow) 15 minutes after publish.