← Back to Skills Marketplace
360
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install snu-canvas-cli
Description
Operate SNU's Canvas LMS (etl.snu.ac.kr) through CLI commands. Use when you need to inspect config, list courses/assignments/files/announcements, run bot/ser...
Usage Guidance
Before installing or invoking this skill, verify the following: 1) The host contains a trusted lx-agent Go repository (go.mod and cmd/lx-agent) — the included script runs `go run` against that local code; do not run untrusted Go code. 2) The runtime will call network utilities (getent, nslookup, dig, curl); ensure those binaries are available and you are comfortable with the skill performing network checks against your LMS host. 3) The SKILL.md references environment variables (CANVAS_TOKEN, CANVAS_URL, LX_AGENT_ROOT) but none are declared as required — configure these securely on the server (do not paste tokens into chat). 4) The skill asks agents to include command outputs in responses; confirm you won’t accidentally expose secrets in those outputs (the skill forbids printing tokens, but double-check config files before sharing outputs). If any of the above are unclear, ask the skill author for: a) explicit list of required binaries and env vars, b) assurance that the lx-agent repo on the server is the expected/trusted code, and c) an explanation of where the script is intended to be invoked from (path layout).
Capability Analysis
Type: OpenClaw Skill
Name: snu-canvas-cli
Version: 1.0.0
The skill bundle provides a bridge script (`run-lx-agent-cli.sh`) to execute a local Go-based CLI and explicitly instructs the AI agent to perform network diagnostics using shell commands like `curl`, `dig`, and `nslookup` in `SKILL.md`. While the instructions include strong defensive guidelines—such as strictly forbidding the exfiltration or request of API tokens and implementing domain guardrails—the provision of raw shell and network execution capabilities for troubleshooting purposes meets the threshold for high-risk behavior.
Capability Assessment
Purpose & Capability
The skill's name and SKILL.md match its behavior: it runs an lx-agent CLI bridge. However, the runtime assumes a local lx-agent Go repository (go.mod and cmd/lx-agent) and the ability to run `go run`, which is not declared in the metadata. The SKILL.md also references paths like skills/learningx-cli/scripts/run-lx-agent-cli.sh while the included script lives at scripts/run-lx-agent-cli.sh — this is likely an install-layout assumption, not an active mismatch, but callers should confirm the expected repository layout exists before running.
Instruction Scope
Instructions correctly restrict actions to the CLI bridge and forbid obtaining tokens in chat or making direct Canvas API calls. They do instruct the agent to run local network checks (getent/nslookup/dig/curl) and to include command outputs in responses. That is coherent with diagnosing URL/network problems, but it means command output could include sensitive info if the environment is misconfigured; the SKILL.md explicitly forbids printing token values, which mitigates some risk.
Install Mechanism
There is no install spec (instruction-only) and only a small helper script is included. Nothing is downloaded or written during install, which is the lowest-risk pattern.
Credentials
The skill references environment variables and config keys (CANVAS_TOKEN, CANVAS_URL, LX_AGENT_ROOT, config.yaml) but the registry metadata lists no required env vars or primary credential. This is plausible (they are optional/runtime config), but users should be aware the skill expects these variables or a config file to exist on the host to function.
Persistence & Privilege
The skill does not request persistent/always-on privileges, does not modify other skills' configs, and is user-invocable only. The script runs ephemeral commands (go run), so it does not embed itself into the agent platform.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install snu-canvas-cli - After installation, invoke the skill by name or use
/snu-canvas-cli - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial publish: SNU Canvas LMS CLI with strict security rules — CLI-only access, no token exposure, 401 error handling, domain guardrails
Metadata
Frequently Asked Questions
What is Snu Canvas Cli?
Operate SNU's Canvas LMS (etl.snu.ac.kr) through CLI commands. Use when you need to inspect config, list courses/assignments/files/announcements, run bot/ser... It is an AI Agent Skill for Claude Code / OpenClaw, with 360 downloads so far.
How do I install Snu Canvas Cli?
Run "/install snu-canvas-cli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Snu Canvas Cli free?
Yes, Snu Canvas Cli is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Snu Canvas Cli support?
Snu Canvas Cli is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Snu Canvas Cli?
It is built and maintained by guzus (@guzus); the current version is v1.0.0.
More Skills