Skip to content
Back to skills

Connect Yonsei Session

ASecurity

Connect once to the official Yonsei Portal in a persistent managed browser profile, reuse supported school SSO sessions, and resume after expiry without collecting credentials. Use when a student says 로그인, 포털 연결, 로그인 유지, 세션 만료, or asks to use an authenticated Yonsei service such as academic information, LearnUs, attendance, shuttle, space, library, counseling, student ID, or certificates.

  • 8 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 1, 2026
toolspythonbash

Works with

  • terminal

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned September 1, 2026

npx -y skills add mrcha033/yonsei-skills --skill connect-yonsei-session --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Connect Yonsei Session?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Connect Yonsei Session
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mrcha033-connect-yonsei-session/badge)](https://www.skillsdirectory.com/skills/mrcha033-connect-yonsei-session)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: connect-yonsei-session
description: Connect once to the official Yonsei Portal in a persistent managed browser profile, reuse supported school SSO sessions, and resume after expiry without collecting credentials. Use when a student says 로그인, 포털 연결, 로그인 유지, 세션 만료, or asks to use an authenticated Yonsei service such as academic information, LearnUs, attendance, shuttle, space, library, counseling, student ID, or certificates.
---

# Connect Yonsei Session

Use the persistent Yonsei-managed Chrome, Edge, or Chromium profile. Keep the
official browser session as the shared login layer for later Yonsei tasks.

## Preferred command path

Call `yonsei_bridge_connect`. It opens or reuses the managed browser and
reports the exact official login page. Let the student finish authentication in
that page, then call it again before resuming the original request.

## Workflow

1. Reuse the Yonsei-managed browser profile. On a host that explicitly exposes
   an already open official tab to the bridge, it may attach to that tab;
   otherwise it opens its own persistent profile at:

   `https://portal.yonsei.ac.kr/ui/index.html`

2. Check the visible page only. Do not inspect cookies, browser storage, saved
   passwords, network credentials, or profile files.
   When an HTML snapshot was supplied instead of a live browser, classify it
   without extracting credentials:

   ```bash
   python3 "$SKILL_DIR/scripts/classify_login_page.py" \
     --html "<snapshot>" \
     --success-marker "<visible authorized service label>"
   ```

3. Open Portal first, then follow its visible **학사정보시스템/Underwood** link
   when the requested task is in Underwood. Let the official redirect perform
   SSO in that same profile; do not reconstruct the POST or copy session data.
4. If the requested service opens without an ID, password, MFA, or portal-login
   screen, continue without interrupting the student.
5. If authentication is required, leave that exact official tab open and ask
   the student once to finish login there. Never ask for a password or OTP in
   chat and never move those values into a terminal command.
6. After the student finishes, resume in the same browser profile and open the
   requested service again. Treat visible service content, not a portal HTTP
   response or a stored-cookie claim, as proof that login worked.
7. Keep using the same managed browser profile for academic information,
   LearnUs, attendance, shuttle, library, counseling, student ID, and
   certificates. Do not start a separate headless browser for each service.
8. If a downstream service has a separate institutional login, such as the
   current space-reservation service, group the
   remaining login screens together, let the student complete each official
   screen once, then continue the original task.
9. On expiry, record the requested service and last confirmed read-only step,
   return to the official login screen in the same profile, ask for one login
   handoff, and resume from that safe step. Never repeat an uncertain
   reservation, application, issuance, or payment action after
   reauthentication.

Read `references/browser-session.md` when deciding whether a page is connected,
expired, or service-specific.

## Result

Report only:

- connected service or the exact official login screen awaiting the student
- whether the browser profile can be reused for the current task
- any service that still requires separate authentication
- the original task that will resume next

Do not expose identifiers, credentials, cookies, or authentication parameters.

Files in this skill

  • SKILL.md3.5 KB
  • agents/openai.yaml318 B
  • references/browser-session.md1.7 KB
  • scripts/classify_login_page.py1.6 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.