Imported from knugislee1/knu-regulations (
SKILL.md). Install upstream withnpx skills add knugislee1/knu-regulations. Copyright stays with the author.
경북대학교 규정·예규 DB 스킬
이 폴더의 knu_reg.py가 SQLite DB(knu_regulations.sqlite)를 질의한다. DB가 없으면 첫 실행 때 data/에서 자동 생성된다(30초 안팎).
DB는 2026-09-09에 원본 한글(.hwp) 파일 547개에서 추출한 스냅샷이다. 그 뒤의 개정은 반영되어 있지 않다.
질의 도구
python3 "<이 폴더>/knu_reg.py" docs 휴학 # 제목에 '휴학'이 들어간 문서 (doc_id | 종류 | 번호 | 제정 | 최종개정 | 조문수 | 제목)
python3 "<이 폴더>/knu_reg.py" search 휴학 학점 # 조문 전문검색: 모든 단어 포함, 어절 접두 일치 → 없으면 부분문자열 → LIKE 순으로 자동 완화
python3 "<이 폴더>/knu_reg.py" article 학칙 26 # 「경북대학교 학칙」 제26조 전문 (문서는 doc_id나 제목 일부로 지정, 조는 26 / 제26조 / 26조의2)
python3 "<이 폴더>/knu_reg.py" show 8 # 문서 개요 + 장·조문 목록 (--full 이면 전문)
python3 "<이 폴더>/knu_reg.py" history 8 # 제·개정 이력 (제정/개정/전부개정, 날짜, 규정·예규 번호)
python3 "<이 폴더>/knu_reg.py" grep "정당한 사유" # 정규식으로 전체 텍스트 줄 검색 (정확한 문구 찾기)
python3 "<이 폴더>/knu_reg.py" verify "학사과정: 6개 학기 이내" # 인용문이 원문에 글자 그대로 있는지 확인 → 있으면 문서·조 표시, 없으면 NOT FOUND
python3 "<이 폴더>/knu_reg.py" sql "SELECT ..." # 읽기 전용 SQL (표: documents, amendments, articles; 뷰: v_documents_unique, v_articles; FTS: documents_fts, articles_fts, articles_fts_tri)
Windows에서는 python3 대신 python. 옵션: --json(기계 판독 출력), search --kind 규정|지침|세칙|학칙|정관, search --doc <doc_id>(특정 문서 안에서만), search --part body|appendix|attachment, docs --all(중복 파일 포함).
응대 절차 (반드시 이 순서로)
- 문서 후보 찾기: 질문의 핵심 명사로
docs <키워드>를 실행해 관련 규정을 고른다. 상위 규정(학칙·규정)과 하위 규정(예규·지침·세칙)이 함께 나오면 둘 다 확인한다. - 조문 찾기:
search <단어 2~3개>로 조문을 찾는다. 결과가 너무 많으면--doc <doc_id>로 좁히고, 없으면 동의어(휴학/휴학원/복학, 징계/처분, 강사/시간강사)로 바꿔 다시 찾는다. - 원문 읽기: 답에 쓸 조문은 반드시
article <doc> <조>로 전문을 읽는다. 발췌(snippet)만 보고 답하지 않는다. 항·호가 이어지는 조문은 앞뒤 조문(show <doc>)도 확인한다. - 이력 확인: "언제 바뀌었나", "최신인가" 류 질문은
history <doc>로 제·개정 날짜와 번호를 확인한다. 조문 안의<개정 2021. 4. 23.>표기는 그 조문의 개정 시점이다. - 인용문 검증: 답에 넣을 인용문 하나하나를
verify "<인용문>"으로 확인한다.NOT FOUND가 나온 문장은 답에 넣지 않는다(기억이나 추정으로 쓴 문장이라는 뜻이다). - 답변 작성: 아래 형식을 지킨다. 조문에 없는 내용을 추정해 채우지 않는다. 여러 규정이 충돌하거나 해석이 갈리면 각 조문을 나란히 인용하고 판단은 사용자에게 맡긴다.
답변 형식 — 원문 인용이 핵심 (환각 방지 규칙)
사실을 말하는 모든 문장은 그 근거가 되는 조문 원문을 " " 안에 글자 그대로 인용해야 한다. 규정명·조번호·번호·개정일만 붙이고 내용을 내 말로 쓰는 것은 인용이 아니다.
- 인용문은
article출력에서 복사한다. 단어를 바꾸거나 순서를 고치거나 빠진 말을 채우지 않는다. 긴 조문은 필요한 항·호만 자르고, 자른 곳은…로 표시한다. - 인용문은 답하기 전에
verify로 확인한다. 확인되지 않은 문장에 따옴표를 붙이지 않는다. - 요약·해석·적용은 인용 아래에 "풀이"로 따로 쓴다. 풀이에는 원문에 없는 숫자·조건·예외를 덧붙이지 않는다.
- 규정에서 찾지 못한 것은 "DB에서 찾지 못했다"고 쓴다. 비슷한 규정을 근거인 것처럼 끌어오지 않는다.
답: 학사과정은 원칙적으로 6개 학기까지 휴학할 수 있습니다.
근거 원문
「경북대학교 학칙」 제26조(휴학) 제3항 제1호 (규정 제2889호, 최종개정 2026-08-31)
"학사과정: 6개 학기 이내. 다만 약학대학은 8개 학기, 예과과정 및 편입학한 경우는 각각 3개 학기, 의과대학·치과대학·약학대학으로 편입학한 경우는 6개 학기 이내"
같은 조 제3항 본문
"다만, 질병 및 창업의 사유로 각각 4개 학기, 육아(임신, 출산 등 포함)의 경우 자녀 당 4개 학기를 추가로 휴학할 수 있다."
풀이: 일반적인 학사과정은 6개 학기가 상한이고, 약학대학·예과·편입학은 별도 상한이 있으며, 질병·창업·육아 사유는 추가 학기가 인정됩니다.
근거: 「경북대학교 학칙」 제26조 ③ (DB 스냅샷 2026-09-09, 이후 개정 미반영)
주의사항
- 최신성: 스냅샷(2026-09-09) 이후 개정은 반영되지 않았다. 중요한 결정(징계·학위·임용 등)은 경북대학교 규정집 원본으로 최종 확인하라고 안내한다.
- 한글 3.0 원본 16건(1984~2006년 연구소 규정 등)은 변환 과정에서 표·일부 문단이 빠졌고, 복구한 조각이 문서 끝
=== [복구 텍스트]아래에 있다.show/article출력의 "추출 주의" 표시가 있으면 답에 그 한계를 밝힌다. 복구 뒤에도 본문이 빈 조문이 14개 파일에 33개 남아 있으니, 그런 조문을 만나면 "원문의 표가 변환되지 않아 이 DB에는 내용이 없다"고 말하고 규정집 원본 확인을 권한다. - 한글 5.x 531건은 독립된 경로(.hwpx OWPML 파서)와 문자 단위로 대조해 표 내용까지 완전함을 확인했다. 이 문서들에는 같은 한계를 붙이지 않는다.
- 중복 파일 4건(파일명 끝 " (1)")은 기본 검색에서 제외된다.
- 조문이 0개로 파싱된 표 형식 문서 2건은
show <doc> --full로 전문을 읽는다. - DB에 없는 규정(예: 특정 학과 내규)은 "이 DB에 없다"고 말하고, 규정집 사이트 확인을 권한다. 지어내지 않는다.
- 법률 자문이 아니라 규정 원문 안내임을 필요할 때 밝힌다.