list-learnus-courses
Read the authorized user's live LearnUs dashboard first and return the visible course index as a deduplicated structured list; use a user-supplied screenshot,…
Connect to Yonsei LearnUs in the student's persistent browser profile, reuse the official portal login, and recover from session expiry without receiving credentials in chat. Use when LearnUs login is required, a browser session expired, or the student asks to stay signed in;
$ npx -y skills add mrcha033/yonsei-skills --skill manage-learnus-session --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/manage-learnus-sessionContext preview
The summary Claude sees to decide when to auto-load this skill.
Connect to Yonsei LearnUs in the student's persistent browser profile, reuse the official portal login, and recover from session expiry without receiving credentials in chat. Use when LearnUs login is required, a browser session expired, or the student asks to stay signed in;
name: manage-learnus-session description: Connect to Yonsei LearnUs in the student's persistent browser profile, reuse the official portal login, and recover from session expiry without receiving credentials in chat. Use when LearnUs login is required, a browser session expired, or the student asks to stay signed in; use the optional terminal session only when the student explicitly requests background or GUI-less operation.
Default to the student's browser, not a terminal login.
1. Reuse the persistent browser profile already used for Yonsei. Open:
`https://ys.learnus.org/my/`
2. If the authorized **My courses** dashboard is visible, continue without interrupting the student. 3. If **Portal Login**, **External Login**, an ID/password form, MFA, or a session-expired page appears, leave that exact official tab open and ask the student once to complete login there. 4. Resume in the same browser profile. Verify the visible **My courses** dashboard and account menu before treating the session as connected. 5. Reuse that tab or profile for course, deadline, and material reads. On expiry, return to the official login screen and resume the last read-only step.
Never inspect or copy cookies, browser storage, saved passwords, OTPs, or session parameters.
Use the bundled memory-only service only when the student explicitly asks for background or GUI-less operation:
python3 "$SKILL_DIR/scripts/learnus_headless.py" status python3 "$SKILL_DIR/scripts/learnus_headless.py" start --username "<Yonsei ID>"
The student must run `start` in their own interactive terminal and enter the password at its hidden prompt. Never run it through a non-interactive wrapper. The password remains only in that process and is lost when it stops.
Stop it when requested:
python3 "$SKILL_DIR/scripts/learnus_headless.py" stop
sessions expire.
expose.
responses and leave the official page for the student.
Run `python3 "$SKILL_DIR/scripts/learnus_headless.py" self-test` after terminal session code changes.
연세대학교 생활에서 자주 반복되는 확인·정리 작업을 자연어로 처리하는 비공식 오픈소스 플러그인 모음입니다. 연세대학교 공식 서비스가 아닙니다. 학교 계정 권한을 늘리거나 수강신청·출석·예약 제한을 우회하지 않습니다.
Read the authorized user's live LearnUs dashboard first and return the visible course index as a deduplicated structured list; use a user-supplied screenshot,…
Read an authorized live LearnUs course first and extract deadlines visibly associated with assignment activities; use a user-supplied screenshot, pasted page,…
Read an authorized live LearnUs course first and extract its files, folders, resources, and visible media entries as a structured material list; use a…
Read the student's authorized Underwood credit-progress table and calculate advisory Yonsei graduation progress from official entry-year, college, and major…
Normalize enrollment and academic-status fields from a user-provided Yonsei Academic Information System screenshot, pasted table, export, or JSON, identify…
Normalize a user-provided Yonsei Academic Information System screenshot, pasted table, export, or JSON snapshot into a current-term class list with course…