← 返回 Skills 市场
garibong-labs

KU Portal

作者 garibong-labs · GitHub ↗ · v0.3.0 · MIT-0
cross-platform ✓ 安全检测通过
523
总下载
0
收藏
0
当前安装
11
版本数
在 OpenClaw 中安装
/install ku-portal
功能描述
고려대학교 KUPID 포털 조회. 공지사항, 학사일정, 장학공지, 도서관 좌석, 시간표, 수강과목, LMS 연동. (SonAIengine/ku-portal-mcp 기반)
使用说明 (SKILL.md)

KU Portal - 고려대학교 KUPID 포털 스킬

고려대학교 KUPID 포털, 도서관, LMS 정보를 조회하는 OpenClaw 스킬.

로컬 파일 접근

이 스킬은 로그인/캐시/내보내기 기능 때문에 아래 경로를 사용합니다.

  • 읽기: ~/.config/ku-portal/credentials.json — KUPID 자격 증명
  • 쓰기/읽기: ~/.cache/ku-portal-mcp/session.json — 포털 세션 캐시
  • 쓰기/읽기: ~/.cache/ku-portal-mcp/lms_session.json — LMS 세션 캐시
  • 쓰기: ~/.cache/ku-portal-mcp/server.log — MCP 서버 로그
  • 쓰기: ~/Downloads/ku_timetable.ics — 시간표 ICS 내보내기 (timetable --ics 사용 시)

자격 증명 파일은 스킬 디렉터리 밖(~/.config)에 두며, git/ClawHub 배포 대상에 포함되지 않습니다.

사용법

모든 명령은 스킬 디렉터리 기준으로 실행하거나, OpenClaw가 제공하는 {baseDir}를 사용하세요.

source {baseDir}/.venv/bin/activate
python3 {baseDir}/ku_query.py \x3Ccommand> [options]

또는:

cd \x3Cskill-dir>
source .venv/bin/activate
python3 ku_query.py \x3Ccommand> [options]

명령어

로그인 불필요

  • library — 전체 도서관 좌석 현황
  • library --name 중앙도서관 — 특정 도서관 좌석
  • menu — 오늘 전체 학식 메뉴 (koreapas.com 기반)
  • menu --restaurant 교직원식당 — 특정 식당만 필터
  • menu --date 2026-03-10 — 특정 날짜 메뉴

로그인 필요 (KUPID SSO)

자격 증명: ~/.config/ku-portal/credentials.json

{"id": "your-kupid-id", "pw": "your-kupid-password"}
  • notices [--limit 10] — 공지사항 목록
  • notices --detail \x3Cmessage_id> — 공지사항 상세
  • schedules [--limit 10] — 학사일정
  • scholarships [--limit 10] — 장학공지
  • search \x3Ckeyword> — 공지/일정/장학 통합 검색
  • timetable [--day 월] — 시간표 (요일 지정 가능)
  • timetable --ics — ICS 파일 생성
  • courses --college 정보대학 --dept 컴퓨터학과 — 개설과목 검색
  • syllabus \x3Ccourse_id> — 강의계획서
  • mycourses — 내 수강신청 내역

LMS (Canvas)

  • lms courses — LMS 수강과목
  • lms assignments \x3Ccourse_id> — 과제 목록
  • lms modules \x3Ccourse_id> — 강의자료
  • lms todo — 할 일 목록
  • lms dashboard — 대시보드
  • lms grades \x3Ccourse_id> — 성적
  • lms submissions \x3Ccourse_id> — 과제 제출 현황
  • lms quizzes \x3Ccourse_id> — 퀴즈 목록

출처

安全使用建议
What to consider before installing: - Trust the upstream package: setup.sh will pip-install ku-portal-mcp from PyPI into a local .venv; verify ku-portal-mcp's source and reputation (the SKILL.md/README point to SonAIengine and a fork). If you prefer, inspect the package source before installing. - Credentials: the skill reads a plaintext JSON (~/.config/ku-portal/credentials.json) containing your KUPID id and password; follow the README's chmod 600 recommendation and avoid storing these credentials elsewhere. Consider using an account/password you can revoke if you are unsure. - Local caches and logs: the skill creates session cache files (~/.cache/ku-portal-mcp/) and a server.log which may contain session info; if you run this on a multiuser system, be aware of their presence and remove them when not needed. - Network activity: the skill will perform network requests to the university portal and Canvas LMS for authenticated operations—this is expected for its functionality. - Review before granting: because installation is local (venv + pip), you can review ku_query.py, scripts/setup.sh, and the upstream package before running the installer. If you want extra assurance, run the venv creation and pip install in an isolated environment (temporary VM or container). Overall, the skill's requirements and actions are coherent with its purpose; no unexplained credential or network exfiltration behavior was found.
功能分析
Type: OpenClaw Skill Name: ku-portal Version: 0.3.0 The skill is a legitimate integration for Korea University's KUPID portal and Canvas LMS. It handles sensitive user credentials (ID and password) stored in a local configuration file (~/.config/ku-portal/credentials.json), which is explicitly documented in SKILL.md and README.md as necessary for SSO functionality. The code in ku_query.py and scripts/setup.sh follows standard practices for CLI tools, including virtual environment management and transparent file access for caching sessions and logs. No evidence of data exfiltration to unauthorized endpoints, malicious command execution, or prompt injection was found.
能力评估
Purpose & Capability
Name/description (KUPID portal, library, LMS, timetable) matches the code and instructions. The declared config paths (credentials.json, session caches, server.log, Downloads ICS) are relevant to the described login, caching, and export features. No unrelated credentials or binaries are requested.
Instruction Scope
SKILL.md and ku_query.py explicitly state they read ~/.config/ku-portal/credentials.json, create/modify ~/.cache/ku-portal-mcp/* and write ~/Downloads/ku_timetable.ics; commands call ku_portal_mcp library functions and perform network calls to the portal/LMS as expected. Instructions do not request broad, vague system data or exfiltrate to unexpected endpoints.
Install Mechanism
There is no registry-level install spec, but the repository includes scripts/setup.sh which creates a .venv and runs pip install --upgrade ku-portal-mcp (PyPI). Installing via pip from PyPI is standard for this type of wrapper, but users should be aware the install occurs locally into the skill venv rather than via a pre-reviewed system package. The script and pip usage are straightforward and do not download arbitrary archives or run unknown remote executables.
Credentials
No environment variables or unrelated credentials are requested by the skill. It expects a local credentials JSON file (id/pw) — proportional to SSO login requirements — and sets KU_PORTAL_ID / KU_PORTAL_PW at runtime for the imported library. The number and scope of required config paths are appropriate for caching sessions, logs, and ICS exports.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or system-wide agent settings. It writes only to its own .venv (during setup), ~/.cache/ku-portal-mcp/*, ~/.config/ku-portal/credentials.json (user-provisioned), and ~/Downloads/ku_timetable.ics. These are reasonable for its function.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ku-portal
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ku-portal 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.3.0
setup.sh 자동 설치 스크립트 추가, import 방어 코드, README 아키텍처 섹션 정정, ku-portal-mcp 0.6.3 호환
v0.2.5
ClawHub 스캔 대응: 로컬 파일 접근 경로(자격증명/세션 캐시/로그/ICS 출력) 명시
v0.2.4
portable skill path docs: {baseDir} / <skill-dir> 예시로 교체, publisher namespace 하드코딩 제거
v0.2.3
menu 명령 문서/도움말 추가 + 식당 필터 별칭(애기능→자연계) 지원
v0.2.2
fix: remove notifier scripts from bundle (moved to local-only path)
v0.2.1
fix: remove notifier scripts (ku_daily_notices.py, ku_class_reminder.py) from published bundle — undocumented Telegram integration flagged by security scan
v0.2.0
feat: 학생식당 메뉴 조회 (koreapas.com 파싱, --date/--restaurant 옵션)
v0.1.3
fix: lms_login() credentials 전달 버그 수정 (by Dani)
v0.1.2
fix: lms_login() credentials 전달 버그 수정 (by Dani)
v0.1.1
원본 프로젝트 크레딧 추가 (SonAIengine/ku-portal-mcp)
v0.1.0
Initial release of ku-portal skill - 조회 기능 추가: KUPID 공지사항, 학사일정, 장학공지, 도서관 좌석 현황, 시간표, 개설과목, 강의계획서, 수강과목 정보. - LMS(Canvas) 연동: 수강과목, 과제, 강의자료, 할 일, 대시보드, 성적, 제출 현황, 퀴즈 등 지원. - CLI 기반 명령어 제공 및 인증 파일 구조 안내. - 고려대학교 주요 포털 정보 전체를 하나의 스킬로 통합, 편리하게 조회 가능.
元数据
Slug ku-portal
版本 0.3.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 11
常见问题

KU Portal 是什么?

고려대학교 KUPID 포털 조회. 공지사항, 학사일정, 장학공지, 도서관 좌석, 시간표, 수강과목, LMS 연동. (SonAIengine/ku-portal-mcp 기반). 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 523 次。

如何安装 KU Portal?

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

KU Portal 是免费的吗?

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

KU Portal 支持哪些平台?

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

谁开发了 KU Portal?

由 garibong-labs(@garibong-labs)开发并维护,当前版本 v0.3.0。

💬 留言讨论