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,…
Complete Yonsei 무료 인터넷즉시발급 on Windows, macOS, or Linux by selecting the certificate, choosing 프린터 출력, and saving that free-print result through a PDF virtual printer or compatible local PDF printer; optionally print the saved result physically after confirmation. Use when a
$ npx -y skills add mrcha033/yonsei-skills --skill issue-yonsei-certificate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/issue-yonsei-certificateContext preview
The summary Claude sees to decide when to auto-load this skill.
Complete Yonsei 무료 인터넷즉시발급 on Windows, macOS, or Linux by selecting the certificate, choosing 프린터 출력, and saving that free-print result through a PDF virtual printer or compatible local PDF printer; optionally print the saved result physically after confirmation. Use when a
name: issue-yonsei-certificate description: Complete Yonsei 무료 인터넷즉시발급 on Windows, macOS, or Linux by selecting the certificate, choosing 프린터 출력, and saving that free-print result through a PDF virtual printer or compatible local PDF printer; optionally print the saved result physically after confirmation. Use when a student asks 증명서 무료 PDF 발급, PDF로 가상 인쇄, or to issue a Yonsei certificate end to end.
The primary outcome is the student's own **무료 인터넷즉시발급 → 프린터 출력 → PDF 가상 인쇄** result. Do not collect credentials or alter certificate content. For a PDF result, use the packaged ReportX-compatible local PDF printer on Windows, macOS, and Linux because the university ReportX component rejects ordinary PDF virtual printers. Use native ReportX on Windows only when the student explicitly requests a named physical printer. Read `references/cross-platform.md` before acting.
Start the cold setup immediately, before asking questions. Keep the command running while the student answers and, if necessary, signs in:
python3 "$SKILL_DIR/../yonsei-certificate-assistant/scripts/icert_print.py" start
`start` emits one `yonsei-certificate-start/v1` handoff with the official Portal URL, validates or prepares the pinned official assets, and starts the fully enabled local agent under `~/.cache/yonsei-certificate-assistant`. It does not launch, focus, resize, or cover a browser window. Use **Codex Computer Use** to reuse the student's current browser, navigate to the emitted URL, and inspect the visible page. Do not use Orca, AppleScript, JXA, coordinate clicks, a new CLI-launched browser, or a separate profile.
Ask one batch containing every missing user choice and the issuance authorization:
expected graduation, leave, or completion
when included, the currently verified portal scale is 4.5
control issuance
authorize one document-number reservation, requested PDF export, and any named physical print
At the same initial pause, leave the official login screen visible and ask the student to finish login there if needed. Never ask for a password or OTP in chat. Runtime login state comes from the visible current browser, not from the student filling another request field.
Build the complete request once:
{
"certificate_type": "transcript",
"language": "en",
"copies": 1,
"output": "pdf",
"include_rank": false,
"include_conversion": true,
"conversion_scale": "4.5",
"login_state": "connected"
}Run `prepare_certificate_issue.py` after that single reply. Its `review` is an internal validation artifact, not another question. The `login_state` value is set only after Computer Use sees authenticated official content. If `missing_user_fields` is unexpectedly nonempty, the initial batch was incomplete; collect every listed field together before issuance. A fully specified original prompt that explicitly commands issuance is itself the authorization. Otherwise the authorization captured in the initial batch covers the free-print issuance, one document-number reservation, requested PDF export, and explicitly named physical print. Never ask the student to approve the generated review again.
With that initial authorization there are no routine questions or separate doctor, open, arm, status, copy, or wait commands. Run one continuing command:
python3 "$SKILL_DIR/../yonsei-certificate-assistant/scripts/icert_print.py" \ issue --request "<request-json>" \ --output "<new-user-facing-pdf-path>" \ --confirm
Read the emitted `yonsei-certificate-computer-use-handoff/v1` and perform only those visible browser actions with Codex Computer Use. Match the certificate, language, copies, rank, and conversion fields exactly. Reuse an exact existing request row where possible. Click **프린터 출력** at most once. The same command has already armed the agent and tracks only the job whose `correlation_id` equals that exact `arm_id`; pre-click IDs are only an additional ambiguity check. It verifies the private PDF digest and exports it without overwriting different destination bytes.
The one-minute target is measured from the confirmed, visibly logged-in, cached-assets hot path to a verified export. First-use asset download and extraction are cold setup and run during the initial intake/login pause; never cross the document-number reservation boundary before they finish. `issue` never performs a cold download. Its single overall budget begins at command start and is capped at 55 seconds, leaving the remainder of the minute for digest-verified export. This is a design budget, not a claim of live timing until a representative issuance is measured.
Require `server_report_rendered_pdf_unverified`, `server_pdf_saved_unverified`, or a digest-backed `server_document_reused_unverified`; inspect the PDF page count and visible certificate identity fields, verify that the result lists the selected `YonseiB`/`YonseiL` font hashes when those faces occur in the FP3, and require `completion_notified: true` before calling the official print transaction complete. The result remains a compatibility PDF with institutional verification not performed. On Windows, an explicitly requested named physical printer continues to use the official native ReportX path.
to or charge for the separate paid electronic-certificate product.
연세대학교 생활에서 자주 반복되는 확인·정리 작업을 자연어로 처리하는 비공식 오픈소스 플러그인 모음입니다. 연세대학교 공식 서비스가 아닙니다. 학교 계정 권한을 늘리거나 수강신청·출석·예약 제한을 우회하지 않습니다.
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…
Connect to Yonsei LearnUs in the student's persistent browser profile, reuse the official portal login, and recover from session expiry without receiving…
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…