一键导入
k-school
(한국 사용자 전용) 학교알리미와 컴시간을 이용하여 전국 학교 시간표와 급식을 가져옵니다. 이 스킬에는 브라우저를 이용한 웹 크롤링과 비공식 API 호출 방법 및 컴시간 난독화 우회 방법이 모두 포함되어 있습니다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
(한국 사용자 전용) 학교알리미와 컴시간을 이용하여 전국 학교 시간표와 급식을 가져옵니다. 이 스킬에는 브라우저를 이용한 웹 크롤링과 비공식 API 호출 방법 및 컴시간 난독화 우회 방법이 모두 포함되어 있습니다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, or extract information from web pages.
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Playwright automation via bundled run.js. Write scripts in /tmp, execute with terminal_run from /app/codes/skills/playwright-cli.
| name | k-school |
| description | (한국 사용자 전용) 학교알리미와 컴시간을 이용하여 전국 학교 시간표와 급식을 가져옵니다. 이 스킬에는 브라우저를 이용한 웹 크롤링과 비공식 API 호출 방법 및 컴시간 난독화 우회 방법이 모두 포함되어 있습니다. |
우선순위 순서대로 학교 이름을 파악한다:
## School info(또는 학교 관련 메모) → 저장된 이름으로 진행한다.학교 이름을 새로 파악했으면 /app/user/memory.md에 저장한다. 같은 턴에서 file_read로 memory.md를 읽은 뒤 file_patch로 ## School info 섹션을 추가·갱신한다.
검색 결과 동명이교가 여러 개 나올 때만 지역을 추가로 질문한다.
날짜가 메시지에 포함된 경우(예: "20250307", "2025-03-07", "내일", "어제") → 해당 날짜로 조회한다. 없으면 오늘. 오늘 급식 정보가 없는 경우 다음 급식 정보를 조회하고 사용자에게 알린다.
브라우저로 아래 학교알리미 검색 URL에 접속한다:
https://www.schoolinfo.go.kr/ei/ss/Pneiss_a01_s0.do
검색창에 학교명을 입력하고 검색 버튼을 클릭한다.
검색 결과 목록에서 정확한 학교를 선택한다. 동명이교가 있을 경우 사용자에게 지역을 물어본다.
학교 선택 후 학교 상세 페이지로 이동하면, 상단 탭에서 "급식" 또는 "학교급식" 탭을 찾아 클릭한다.
memory.md의 ## Comcigan(또는 컴시간 관련 메모)을 확인한다.
브라우저로 컴시간 사이트에 접속한다:
http://컴시간학생.kr/
comci.net은 기존 웹사이트며 현재는 API 호출 외에는 사용이 불가능하다.
만약 웹페이지에 502 오류가 발생한다면 컴시간 웹사이트의 문제이기 때문에 직접 API를 호출하는 방법으로 대체한다. API 호출 방법은 다음과 같다:
http://comci.net:4082/36179?17384l{학교명을 EUR-KR로 인코딩한 값} 으로 GET하여 학교 검색 결과를 받아온다. 검색 결과에서 학교명이 일치하는 항목을 찾아 해당 학교의 고유 코드를 추출한다. 예를들어 컴시간을 검색하려면 http://comci.net:4082/36179?17384l%C4%C4%BD%C3%B0%A3 을 사용하면 되며 이러면 응답으로 {"학교검색":[[24966,"강원","컴시간고등학교",24966]]} 와 같이 학교 검색 결과가 반환된다. 여기서 "컴시간고등학교"의 고유 코드인 24966을 추출한다.
http://comci.net:4082/36179?{학교코드_학급코드_0_1 를 base64로 인코딩한 값} 으로 GET하여 시간표 데이터를 받아온다. 예를들어 컴시간고등학교 1학년 1반의 시간표는 디코딩된 상태로 보면 http://comci.net:4082/36179?73629_24966_0_1 이고 이를 base64로 인코딩하여 보낼 준비가 완료된 값은 http://comci.net:4082/36179?NzM2MjlfMjQ5NjZfMF8x 이다.
오류가 발생하지 않는다면 공식적인 방법인 웹사이트에서 학교명으로 검색한다.
학교가 검색되면: 해당 학교의 고유 코드(URL의 파라미터 또는 학교 ID)를 추출하여 memory.md의 ## Comcigan 섹션에 코드를 file_patch로 저장 → Step 3으로 이동
학교가 검색되지 않으면: memory.md에 ## Comcigan / 상태: 미사용 을 file_patch로 저장한 뒤 사용자에게 알림
저장된 학교 코드로 컴시간 시간표 페이지에 접속한다.
학년/반은 다음 우선순위로 파악한다:
## Comcigan(또는 컴시간 관련 메모)을 확인한 저장된 학교 정보 → 저장값 사용해당 날짜 요일의 시간표를 추출한다.