Search

PythonReactSEOPDF
OpenClaw

ku-portal

고려대학교 KUPID 포털 조회. 공지사항, 학사일정, 장학공지, 도서관 좌석, 시간표, 수강과목, LMS 연동. (SonAIengine/ku-portal-mcp 기반)

garibong-labs0 source installs☆ 0 Repository stars

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

SkillHub CLI

skillhub install garibong-labs/ku-portal

Inspect the source and compatibility requirements, then follow its installation steps.

Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.

View source ↗Guides

Skill instructions

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 <command> [options]

또는:

cd <skill-dir>
source .venv/bin/activate
python3 ku_query.py <command> [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 <message_id> — 공지사항 상세
  • schedules [--limit 10] — 학사일정
  • scholarships [--limit 10] — 장학공지
  • search <keyword> — 공지/일정/장학 통합 검색
  • timetable [--day 월] — 시간표 (요일 지정 가능)
  • timetable --ics — ICS 파일 생성
  • courses --college 정보대학 --dept 컴퓨터학과 — 개설과목 검색
  • syllabus <course_id> — 강의계획서
  • mycourses — 내 수강신청 내역
LMS (Canvas)
  • lms courses — LMS 수강과목
  • lms assignments <course_id> — 과제 목록
  • lms modules <course_id> — 강의자료
  • lms todo — 할 일 목록
  • lms dashboard — 대시보드
  • `lms grade...

Source information

Source
github
Repository
openclaw/skills
Path
skills/garibong-labs/ku-portal
Version
—
Commit
250064d95c1921cd6d1062d216b58fa64b96a09f
Classification source
rules
Status
active
Visibility
public

These signals come from indexed source analysis and may lag behind changes. Check the current source files.

README

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

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

원본: SonAIengine/ku-portal-mcp 패키지를 Python 라이브러리로 사용하는 OpenClaw CLI 래퍼.

아키텍처 (ku-portal-mcp와의 관계)

  • ku-portal-mcp (upstream): MCP 서버 프로젝트이자 PyPI 패키지.
  • ku-portal 스킬 (이 저장소): ku_query.py가 ku-portal-mcp의 내부 모듈(auth, courses, library 등)을 Python 라이브러리로 직접 import하여 사용. MCP 프로토콜은 사용하지 않음.
  • upstream 패키지 업데이트(pip install --upgrade ku-portal-mcp)로 신기능이 반영됨.
  • fork 저장소 (garibong-labs/ku-portal-mcp)는 upstream 추적/참조용.

기능

기능 로그인 설명
도서관 좌석 불필요 6개 도서관 53개 열람실 실시간 좌석 현황
공지사항 SSO 목록 조회 + 상세 + 키워드 검색
학사일정 SSO 학사일정 목록 + 상세
장학공지 SSO 장학공지 목록
시간표 SSO 주간 시간표 + ICS 내보내기
수강과목 SSO 수강신청 내역, 개설과목 검색, 강의계획서
LMS KSSO 과제, 강의자료, 성적, 퀴즈, 대시보드

설치

# 1. 스킬 설치
clawhub install garibong-labs/ku-portal

# 2. 자동 설치 (venv 생성 + 패키지 설치 + 안내)
bash scripts/setup.sh

또는 수동 설치:

# 스킬 디렉터리로 이동
cd <skill-dir>

# Python venv 생성 + 패키지 설치
python3 -m venv .venv
. .venv/bin/activate
python3 -m pip install ku-portal-mcp

# 자격 증명 설정 (로그인 기능 사용 시)
mkdir -p ~/.config/ku-portal
cat > ~/.config/ku-portal/credentials.json << 'EOF'
{"id": "your-kupid-id", "pw": "your-kupid-password"}
EOF
chmod 600 ~/.config/ku-portal/credentials.json

OpenClaw 스킬 문서 안에서는 {baseDir}를 사용할 수 있습니다.

. {baseDir}/.venv/bin/activate
python3 {baseDir}/ku_query.py lms courses

사용법

# 먼저 스킬 디렉터리로 이동
cd <skill-dir>
. .venv/bin/activate

# 도서관 좌석 (로그인 불필요)
python3...

Extracted content

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}`를 사용하세요.

```bash
source {baseDir}/.venv/bin/activate
python3 {baseDir}/ku_query.py <command> [options]
```

또는:

```bash
cd <skill-dir>
source .venv/bin/activate
python3 ku_query.py <command> [options]
```

## 명령어

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

### 로그인 필요 (KUPID SSO)
자격 증명: `~/.config/ku-portal/credentials.json`
```json
{"id": "your-kupid-id", "pw": "your-kupid-password"}
```

- `notices [--limit 10]` — 공지사항 목록
- `notices --detail <message_id>` — 공지사항 상세
- `schedules [--limit 10]` — 학사일정
- `scholarships [--limit 10]` — 장학공지
- `search <keyword>` — 공지/일정/장학 통합 검색
- `timetable [--day 월]` — 시간표 (요일 지정 가능)
- `timetable --ics` — ICS 파일 생성
- `courses --college 정보대학 --dept 컴퓨터학과` — 개설과목 검색
- `syllabus <course_id>` — 강의계획서
- `mycourses` — 내 수강신청 내역

### LMS (Canvas)
- `lms courses` — LMS 수강과목
- `lms assignments <course_id>` — 과제 목록
- `lms modules <course_id>` — 강의자료
- `lms todo` — 할 일 목록
- `lms dashboard` — 대시보드
- `lms grade...
README
# KU Portal — 고려대학교 KUPID 포털 스킬

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

> 원본: [SonAIengine/ku-portal-mcp](https://github.com/SonAIengine/ku-portal-mcp) 패키지를 Python 라이브러리로 사용하는 OpenClaw CLI 래퍼.

## 아키텍처 (ku-portal-mcp와의 관계)

- **ku-portal-mcp** (upstream): MCP 서버 프로젝트이자 PyPI 패키지.
- **ku-portal 스킬** (이 저장소): `ku_query.py`가 ku-portal-mcp의 내부 모듈(`auth`, `courses`, `library` 등)을 **Python 라이브러리로 직접 import**하여 사용. MCP 프로토콜은 사용하지 않음.
- upstream 패키지 업데이트(`pip install --upgrade ku-portal-mcp`)로 신기능이 반영됨.
- fork 저장소 ([garibong-labs/ku-portal-mcp](https://github.com/garibong-labs/ku-portal-mcp))는 upstream 추적/참조용.

## 기능

| 기능 | 로그인 | 설명 |
|------|--------|------|
| 도서관 좌석 | 불필요 | 6개 도서관 53개 열람실 실시간 좌석 현황 |
| 공지사항 | SSO | 목록 조회 + 상세 + 키워드 검색 |
| 학사일정 | SSO | 학사일정 목록 + 상세 |
| 장학공지 | SSO | 장학공지 목록 |
| 시간표 | SSO | 주간 시간표 + ICS 내보내기 |
| 수강과목 | SSO | 수강신청 내역, 개설과목 검색, 강의계획서 |
| LMS | KSSO | 과제, 강의자료, 성적, 퀴즈, 대시보드 |

## 설치

```bash
# 1. 스킬 설치
clawhub install garibong-labs/ku-portal

# 2. 자동 설치 (venv 생성 + 패키지 설치 + 안내)
bash scripts/setup.sh
```

또는 수동 설치:

```bash
# 스킬 디렉터리로 이동
cd <skill-dir>

# Python venv 생성 + 패키지 설치
python3 -m venv .venv
. .venv/bin/activate
python3 -m pip install ku-portal-mcp

# 자격 증명 설정 (로그인 기능 사용 시)
mkdir -p ~/.config/ku-portal
cat > ~/.config/ku-portal/credentials.json << 'EOF'
{"id": "your-kupid-id", "pw": "your-kupid-password"}
EOF
chmod 600 ~/.config/ku-portal/credentials.json
```

OpenClaw 스킬 문서 안에서는 `{baseDir}`를 사용할 수 있습니다.

```bash
. {baseDir}/.venv/bin/activate
python3 {baseDir}/ku_query.py lms courses
```

## 사용법

```bash
# 먼저 스킬 디렉터리로 이동
cd <skill-dir>
. .venv/bin/activate

# 도서관 좌석 (로그인 불필요)
python3...

Related skills

OpenClaw

ai-maestro

23blocks-os

AI Agent Orchestrator with Skills System - Give AI Agents superpowers: memory search, code graph queries, agent-to-agent messaging. Manage Claude, Codex or any AI Agent from one dashboard. Move Agents between c...

OpenClaw

registry-broker-skills

hashgraph-online

AI agent skills for the Universal Registry - search, chat, and register 72,000+ agents across 14+ protocols. Works with Claude, Codex, Cursor, OpenClaw, and any AI assistant.

OpenClaw

skills-manager

rito-w

A cross-platform skills manager for AI IDEs. Search marketplace, download locally, and install to Claude, Cursor, Windsurf, and more with one click.