← 返回 Skills 市场
wjsoj

Course

作者 wjsoj · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ⚠ suspicious
163
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install pku-course
功能描述
PKU Teaching Platform (北大教学网/Blackboard Learn) CLI tool built in Rust. Use this skill when working on the course crate, debugging course commands, adding fea...
安全使用建议
This skill reads/writes local config and may try to use your OS keyring or environment creds but does not declare those needs. Before installing or invoking it: (1) confirm you have the `course` binary or the repository present and know what exact commands will run; (2) avoid running the skill with automatic keyring access — prefer providing a dedicated test account or entering credentials interactively; (3) inspect the local repo files the skill references (crates/course/) to ensure they are what you expect; and (4) if you don't want new files, monitor or sandbox writes to `~/.config/info/course/`. The inconsistencies could be benign (developer helper) but warrant caution.
功能分析
Type: OpenClaw Skill Name: pku-course Version: 1.1.0 The skill bundle describes a Rust-based CLI tool for interacting with the Peking University (PKU) Blackboard teaching platform. The functionality, including course management, assignment submission, and SSO authentication via the IAAA system, is consistent with its stated purpose. The use of standard session persistence in `~/.config/info/course/` and credential management via the OS keyring are typical for CLI applications and do not show signs of malicious intent or unauthorized data exfiltration.
能力评估
Purpose & Capability
The SKILL.md describes a Rust CLI (crates/course/, commands like `course login`, `video-download`, etc.) and refers to local source files. Yet the skill declares no required binaries, no install steps, and no required config paths. That mismatch means the skill either assumes the agent already has the course binary and source tree available, or it will attempt runtime actions (login, file access) without making its dependencies/privileges explicit.
Instruction Scope
The instructions explicitly reference running commands (e.g., `course login -p`, `info-auth check`), accessing HTML-scraping code and crate files, and using multipart uploads. They also describe an auth flow and session persistence. These runtime directions imply reading local repo files and invoking binaries that can access user data — scope beyond a simple descriptive skill and not declared in requirements.
Install Mechanism
No install spec is present (lowest install risk). That is safe from a supply-chain viewpoint, but inconsistent with a skill that describes a CLI binary and crate: the SKILL.md assumes the binary/crate exists in the environment but provides no guidance on how to obtain or build it.
Credentials
The doc states credentials are resolved via `info_common::credential` (keyring → env → interactive) and that sessions persist to `~/.config/info/course/`. Yet the skill lists no required env vars or config paths. Asking agents to auto-login using the OS keyring or environment without declaring that need is a disproportionate, undeclared access to sensitive local secrets.
Persistence & Privilege
The skill will persist session state to `~/.config/info/course/` and encourages auto-login behavior. It does not request always: true and doesn't claim system-wide config changes. Persisting its own session is expected for a CLI, but the fact this is not declared in the skill metadata reduces transparency and could surprise users who don't expect local files to be written or keyring access.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install pku-course
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /pku-course 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.1.0
更新 description: 课表问题改用 treehole skill
v1.0.0
Major update: New CLI tool for PKU's Blackboard Learn platform (course crate) with robust features and SSO login. - Provides commands to list courses, browse content, manage assignments, and download materials (including videos and attachments). - Authenticates via IAAA SSO and persists sessions locally. - Uses HTML scraping (no API) and supports multipart file uploads for homework submission. - All commands and outputs are in Chinese; robust error handling included. - Supports auto-login for automation and AI agent integration. - Credential management integrates with OS keyring and environment variables.
元数据
Slug pku-course
版本 1.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

Course 是什么?

PKU Teaching Platform (北大教学网/Blackboard Learn) CLI tool built in Rust. Use this skill when working on the course crate, debugging course commands, adding fea... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 163 次。

如何安装 Course?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install pku-course」即可一键安装,无需额外配置。

Course 是免费的吗?

是的,Course 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Course 支持哪些平台?

Course 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Course?

由 wjsoj(@wjsoj)开发并维护,当前版本 v1.1.0。

💬 留言讨论