Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Access Finland's Wilma school system from AI agents. Fetch schedules, homework, exams, grades, messages, and news via the wilma CLI. Start with `wilma summar...
Access Finland's Wilma school system from AI agents. Fetch schedules, homework, exams, grades, messages, and news via the wilma CLI. Start with `wilma summar...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Wilma is the Finnish school information system used by schools and municipalities to share messages, news, exams, schedules, homework, and other student-related updates with parents/guardians. Use the wilma / wilmai CLI in non-interactive mode to retrieve Wilma data for AI agents. Prefer --json outputs and avoid interactive prompts.
npm i -g @wilm-ai/wilma-cli Ensure the user has run the interactive CLI once to create ~/.config/wilmai/config.json. Use non-interactive commands with --json.
wilma summary --student <id|name> --json wilma summary --all-students --json Returns today's and tomorrow's schedule, upcoming exams, recent homework, recent news, and recent messages in one call. This is the best starting point for any parent-facing summary.
wilma schedule list --when today --student <id|name> --json wilma schedule list --when tomorrow --student <id|name> --json wilma schedule list --when week --student <id|name> --json wilma schedule list --date 2026-03-10 --student <id|name> --json wilma schedule list --weekday thu --student <id|name> --json --weekday also accepts Finnish short forms: ma, ti, ke, to, pe, la, su. Use --date or --weekday, not both.
wilma homework list --student <id|name> --json
wilma exams list --student <id|name> --json
wilma grades list --student <id|name> --json
wilma kids list --json
wilma news list --student <id|name> --json wilma news read <id> --student <id|name> --json wilma messages list --student <id|name> --folder inbox --json wilma messages read <id> --student <id|name> --json
All list commands support --all-students: wilma summary --all-students --json wilma homework list --all-students --json wilma exams list --all-students --json You can also pass a name fragment for --student (fuzzy match).
If the Wilma account has MFA/TOTP enabled: Interactive setup (recommended): Run wilma interactively. When MFA is detected, choose "Save TOTP secret for automatic login" and paste your TOTP secret or otpauth:// URI. Future logins will auto-authenticate. Non-interactive (one-off): Pass the TOTP secret directly: wilma schedule list --totp-secret <base32-key> --student "Stella" --json wilma schedule list --totp-secret 'otpauth://totp/...' --student "Stella" --json If the TOTP secret has been saved via interactive setup, --totp-secret is not needed โ the CLI auto-authenticates from the stored config.
If no --student is provided, the CLI uses the last selected student from ~/.config/wilmai/config.json (or $XDG_CONFIG_HOME/wilmai/config.json). If multiple students exist and no default is set, the CLI will print a helpful error with the list of students. When the account has multiple students, --student is required for read commands. If auth expires or the CLI says no saved profile, re-run wilma interactively or use wilma config clear to reset. Run wilma update to update the CLI to the latest version.
Wilma contains a mix of urgent items and general info. When summarizing for parents, prioritize actionable items: Include items that: Require action or preparation (forms, replies, permissions, materials to bring). Announce a deadline or time-specific requirement. Describe a schedule deviation or noteworthy event (trips, themed days, school closures, exams). Mention homework, exams, or upcoming deadlines. De-prioritize items that: Are purely informational with no action, deadline, or schedule impact. Are generic announcements unrelated to the target period. When in doubt, include and let the parent decide. Prefer a short, structured summary with dates and IDs.
Use scripts/wilma-cli.sh for a stable wrapper around the CLI.
GitHub: https://github.com/aikarjal/wilmai Website: https://wilm.ai
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.