← Back to Skills Marketplace
aikarjal

Wilma

by aikarjal · GitHub ↗ · v1.4.1
cross-platform ✓ Security Clean
1559
Downloads
3
Stars
2
Active Installs
7
Versions
Install in OpenClaw
/install wilma
Description
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...
Usage Guidance
This skill is coherent: it wraps a Wilma CLI and expects a local Wilma config that stores session tokens/TOTP secrets. Before installing: (1) verify the npm package and linked GitHub repo (ensure @wilm-ai/wilma-cli is the legitimate project), (2) be aware the CLI stores session credentials and (optionally) TOTP secrets in ~/.config/wilmai/config.json — inspect that file and its permissions, (3) avoid passing TOTP secrets on the command line when possible (use interactive save or other secure storage) because command-line arguments can be exposed in process listings and shell history, (4) note the small metadata inconsistency about required config paths in the registry vs SKILL.md and confirm the agent/runtime will allow use of the local config, and (5) if you need stronger isolation, test the npm package in a sandbox before granting the agent access to real student accounts.
Capability Analysis
Type: OpenClaw Skill Name: wilma Version: 1.4.1 The Wilma skill is a legitimate integration for the Finnish school information system, providing a wrapper for the '@wilm-ai/wilma-cli' NPM package. It facilitates access to schedules, grades, and messages using a local configuration file (~/.config/wilmai/config.json) and standard CLI commands. No evidence of data exfiltration, malicious execution, or harmful prompt injection was found in SKILL.md or the scripts/wilma-cli.sh wrapper.
Capability Assessment
Purpose & Capability
Name/description match the requested binaries and install: the skill requires the 'wilma' CLI (provided by npm package @wilm-ai/wilma-cli) and relies on a local Wilma config containing session credentials. These requirements are appropriate for a Wilma integration. Note: registry metadata at the top of the report lists no required config paths, but the SKILL.md declares ~/.config/wilmai/config.json as required — this is an inconsistency in metadata but not a functional mismatch with the skill's purpose.
Instruction Scope
The SKILL.md instructs the agent to run the wilma/wilmai CLI in non-interactive mode and to prefer --json output. It also documents use of a local config file and optional --totp-secret (TOTP secret) on the command line and recommends saving the TOTP secret in the local config via interactive setup. These instructions remain within scope for reading Wilma data, but they imply the agent (via the CLI) will access stored session credentials/TOTP secrets — a sensitive capability that users should be aware of. The SKILL.md does not instruct the agent to read arbitrary system files beyond the Wilma config or to transmit data to unexpected endpoints.
Install Mechanism
Install is an npm global package (@wilm-ai/wilma-cli) which produces the declared 'wilma' binary. This is proportionate for a CLI wrapper. Installing from npm is a moderate-risk action (code executed from registry); user should verify the package and its source (SKILL.md links a GitHub repo and wilm.ai site). The included wrapper script is straightforward and not malicious.
Credentials
The skill declares no environment variables and no remote credentials, which is consistent. However, the workflow requires a local config (~/.config/wilmai/config.json) that stores session credentials and possibly a saved TOTP secret; those are sensitive. The SKILL.md also suggests passing a TOTP secret on the command line (one-off), which exposes the secret to process lists and shell history — a security caveat but within the expected needs of MFA support.
Persistence & Privilege
The skill does not request always:true and is user-invocable only. It does not modify other skills or claim system-wide configuration changes. Its install writes a CLI binary (via npm) which is normal for a CLI integration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install wilma
  3. After installation, invoke the skill by name or use /wilma
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.4.1
Add MFA (TOTP) support for Wilma accounts with persistent secret storage
v1.3.0
Add --date and --weekday flags for schedule lookup (supports Finnish short forms: ma, ti, ke, to, pe)
v1.2.0
Wilma Skill 1.2.0 adds formalized metadata for platform compatibility. - Added _meta.json file for skill metadata. - Enhanced SKILL.md with a new "metadata" section describing required local config files, dependencies, install instructions, and authentication notes. - No breaking changes to CLI usage or core documentation.
v1.1.1
Remove outdated OpenAI agent yaml
v1.1.0
Add summary, schedule, homework, grades commands. Powered by the Wilma /overview endpoint.
v1.0.1
Add GitHub and website links
v1.0.0
Finnish school system (Wilma) CLI skill — fetch messages, news, exams for AI agents
Metadata
Slug wilma
Version 1.4.1
License
All-time Installs 2
Active Installs 2
Total Versions 7
Frequently Asked Questions

What is Wilma?

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... It is an AI Agent Skill for Claude Code / OpenClaw, with 1559 downloads so far.

How do I install Wilma?

Run "/install wilma" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Wilma free?

Yes, Wilma is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Wilma support?

Wilma is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Wilma?

It is built and maintained by aikarjal (@aikarjal); the current version is v1.4.1.

💬 Comments