Skip to content
Automation
Skill

/manage-learnus-session

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;

From plugin
yonsei-skills
952 skills1 MCP
Install
$ npx -y skills add mrcha033/yonsei-skills --skill manage-learnus-session --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/manage-learnus-session

Context 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;

SKILL.md

manage-learnus-session.SKILL.md
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.

Manage LearnUs Session

Default to the student's browser, not a terminal login.

Browser-first workflow

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.

Optional terminal mode

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

Boundaries

  • Do not describe a saved browser profile as permanent authentication; school

sessions expire.

  • Do not enable or request a Moodle token that the student's account does not

expose.

  • Do not submit assignments, messages, grades, or course changes.
  • Stop on CAPTCHA, unexpected identity-provider pages, or repeated login

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 more
Ships withyonsei-skills

연세대학교 생활에서 자주 반복되는 확인·정리 작업을 자연어로 처리하는 비공식 오픈소스 플러그인 모음입니다. 연세대학교 공식 서비스가 아닙니다. 학교 계정 권한을 늘리거나 수강신청·출석·예약 제한을 우회하지 않습니다.

Get the whole plugin

Other skills on yonsei-skills.