Normalize a user-provided Yonsei Academic Information System screenshot, pasted table, export, or JSON snapshot into a current-term class list with course identifiers, sections, instructors, credits, and meeting times. Use when the user wants their authorized class schedule organized without querying or changing the live academic system.
Scanned 9/1/2026
Install to Claude Code
npx -y skills add mrcha033/yonsei-skills --skill list-yonsei-classes --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of List Yonsei Classes?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/mrcha033-list-yonsei-classes)More formats (shields.io, HTML) on the badges page.
---
name: list-yonsei-classes
description: Normalize a user-provided Yonsei Academic Information System screenshot, pasted table, export, or JSON snapshot into a current-term class list with course identifiers, sections, instructors, credits, and meeting times. Use when the user wants their authorized class schedule organized without querying or changing the live academic system.
---
# List Yonsei Classes
Return one normalized class list from one supplied academic snapshot.
## Prepare the input
When the user attaches a screenshot, PDF, spreadsheet, or pasted table, extract
only the recognized class fields into a private temporary JSON file. Do not ask
the user to write JSON. Ask only for fields that are unreadable or required for
the requested result, and remove the temporary file after reporting.
## Run
Pass a JSON object containing `captured_at`, `term`, and a `classes` array:
```bash
python3 "$SKILL_DIR/scripts/list_classes.py" --input academic-classes.json
```
Rows may use English keys or common Korean labels such as `학정번호`, `분반`, `교과목명`, `담당교수`, `학점`, and `강의시간`. For a complete schedule result, supply `meetings` as objects with `day`, `start`, `end`, and optional `location`. An unparsed schedule string is preserved but makes `complete` false.
Read `warnings` before reporting the result. State the snapshot timestamp and term. Never describe the output as current beyond that timestamp.
## Boundaries
- Process only user-provided attachments, pasted data, or JSON. Do not log in, fetch live data, or infer enrollment changes.
- Reject credential-shaped fields and non-finite numbers.
- Preserve only recognized class fields; do not echo student identifiers or unrelated profile data.
- Never submit, cancel, or modify registration.
Is this your skill, or is something wrong with this listing? . Author removals are honored within 72 hours.
No comments yet. Be the first to comment!