Overview
- Skill Key
- guzus/snu-canvas-cli
- Author
- guzus
- Source Repo
- openclaw/skills
- Version
- -
- Source Path
- skills/guzus/snu-canvas-cli
- Latest Commit SHA
- cfb987e2a94612966172d62daf2ba28bc907a0fe
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/serve modes, or troubleshoot Canvas API issues. Never guess or substitute LMS domains; validate the configured Canvas URL first. Never ask users to send API tokens via chat.
Stars
0
Installs
0
Status
ACTIVE
Visibility
PUBLIC
直接复制以下提示词,发送给你的 AI 助手即可完成安装。
请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 snu-canvas-cli 技能。 若已安装,则直接安装 snu-canvas-cli 技能。
# SNU Canvas CLI Use this skill to operate `lx-agent` **exclusively through its CLI bridge**. Do NOT bypass the CLI by calling Canvas API endpoints directly with curl, fetch, or any HTTP client. ## Critical Rules 1. **CLI-only access** — Always use the bridge script below. Never curl/fetch Canvas API endpoints directly. The CLI handles authentication, XSRF tokens, and error handling internally. 2. **Never ask for tokens in chat** — Tokens are secrets. Never ask the user to paste or send API tokens via Telegram, Slack, or any chat. Instead, guide them to update `config.yaml` or set `CANVAS_TOKEN` env var on the server. 3. **Never expose token values** — Do not print, log, or display token values (even partially masked) in responses. 4. **Follow verification flow** — Always run `config` command first before diagnosing issues. ## Command Bridge Run commands through the bundled bridge script: ```bash skills/learningx-cli/scripts/run-lx-agent-cli.sh <command> [args...] ``` Set `LX_AGENT_ROOT` when running outside the repository root. ## Domain Guardrails (Important) - Treat `canvas.url` in `config.yaml` (or `CANVAS_URL`) as source of truth unless the user explicitly changes it. - Never replace the LMS domain with other university domains by inference. - Do not claim a domain is invalid from one resolver or one server network. - If DNS check fails in current environment, report it as environment-scoped and ask for the user-confirmed LMS URL before changing config. - Keep "Learning X" as product naming and `learningx` as technical identifier. ## Error Handling: 401 Unauthorized / Token Errors When the CLI returns 401 or token-related errors: 1. Run `skills/learningx-cli/scripts/run-lx-agent-cli.sh config` to confirm which token/URL is configured. 2. Tell the user: "Canvas API 토큰이 만료되었거나 유효하지 않습니다. LMS 웹사이트의 Settings → New Access Token에서 새 토큰을 발급한 뒤, 서버의 config.yaml 파일에서 canvas.token 값을 직접 업데이트해주세요." 3. **Do NOT...
laborany
基于 Claude Code 的桌面 AI 工作力平台 — 支持飞书/QQ 远程调度、技能创建、定时任务。OpenClaw 的桌面实现,零代码养好你的 AI 🦞 Desktop AI workforce platform built on Claude Code. Feishu/QQ bot integration, skill creation, scheduled tasks — OpenClaw for your desktop. Raise your AI lobsters 🦞
win4r
Reusable OpenClaw skill for remote Linux deployment with MiniMax M2.1 and Telegram bot setup
botlearn-ai
Bots learn, human earns, curated open claw playbook list and skill list for life long learners at https://botlearn.ai
duanecilliers
Web-based admin dashboard for OpenClaw — manage Discord persona bots, workspace files, skills, cron jobs, channels, and config
abczsl520
OpenClaw skill: Dynamic bug audit for Node.js web projects (games, data tools, WeChat, APIs, bots). 200+ real-world pitfalls.
pardnchiu
A Go agentic AI platform with skill routing, multi-provider intelligent dispatch, Discord bot integration, and security-first shared agent design