CHANGE SIGNAL · 조회 준비
학교를 선택하세요
아래 웹 조회에서 학교명을 검색한 뒤 변경 확인을 누릅니다.
Python 3.11+ · v0.1.0 · schema 1.0
LOCAL-FIRST TIMETABLE AGENT
CLI가 핵심입니다. 학교 검색, 교사·학급 일간/주간 조회, 변경 감지와 반복 watch를 한 명령 체계로 실행합니다. 아래 웹 화면은 같은 스키마와 분류 규칙을 확인하는 보조 도구입니다.
uv tool install https://comci-agent-timetable-20260807.techkwon.chatgpt.site/downloads/comci_agent-0.1.0-py3-none-any.whlCHANGE SIGNAL · 조회 준비
아래 웹 조회에서 학교명을 검색한 뒤 변경 확인을 누릅니다.
01 · CLI 사용 안내
처음 한 번 설치한 뒤 학교 찾기 → 학급·교사 조회 → 변경 감시 순서로 실행합니다. 일반 사용자는 JSON 플래그를 빼고 읽기 쉬운 터미널 출력을 사용할 수 있습니다.
아래 학교명·학교코드·교사번호는 입력 위치를 보여 주는 익명 예시입니다. 검색 결과의 값으로 바꾼 뒤 실행하세요.
터미널에서 Python과 uv를 사용할 수 있어야 합니다. uv 공식 설치 안내 ↗
uv tool install https://comci-agent-timetable-20260807.techkwon.chatgpt.site/downloads/comci_agent-0.1.0-py3-none-any.whlcomci --help설치를 확인한 뒤 정확한 학교명을 검색합니다. 학교명이 중복되면 자동 선택하지 않습니다.
comci --helpcomci school search --name "학교명" --jsoncomci school show --code 00000 --json학급 조회에는 학교, 학년, 반, 날짜가 필요합니다. 날짜는 항상 연도를 포함합니다.
comci class day --school 00000 --grade 1 --class 1 --date 2026-09-01 --jsoncomci class week --school 00000 --grade 1 --class 1 --date 2026-09-01 --json표시명은 기본적으로 마스킹합니다. 교사 번호를 기준으로 일간·주간 표를 조회합니다.
comci teacher list --school 00000 --redact --jsoncomci teacher day --school 00000 --teacher 1 --date 2026-09-01 --jsoncomci teacher day --school-name "학교명" --teacher 1 --date 2026-09-01 --jsoncomci teacher week --school 00000 --teacher 1 --date 2026-09-01 --jsonteacher 또는 grade/class 중 한 대상만 지정합니다. watch는 SQLite로 이미 본 이벤트를 기억합니다.
comci changes --school 00000 --teacher 1 --from 2026-09-01 --to 2026-09-05 --jsoncomci watch --school 00000 --teacher 1 --interval 300 --jsonlcomci watch --school 00000 --teacher 1 --date 2026-09-01 --once --jsonlserve는 기본적으로 로컬에서만 엽니다. 외부 공개는 복사 명령으로 제공하지 않으며 COMCI_API_KEY와 HTTPS 접근제어를 먼저 구성해야 합니다.
comci doctor --school 00000 --jsoncomci schema --name teacher-day --jsoncomci serve --host 127.0.0.1 --port 8780comci mcp기본 출력사람이 읽는 표와 메시지JSON 플래그를 빼면 터미널에서 바로 읽기 좋은 형태로 표시합니다.
--jsonstdout에 JSON 하나성공과 오류 모두 schema_version과 ok를 포함한 envelope를 사용합니다.
--jsonlwatch 이벤트를 한 줄씩watch 전용이며 파이프·로그 수집·자동화에 적합합니다.
stderr경고·진단·오류--quiet는 일반 진단을 줄이지만 오류 메시지는 남깁니다.
--school 00000 또는 정확히 일치하는 --school-name "학교명" 중 하나만 지정합니다.YYYY-MM-DD 형식이며 연도 없는 입력은 거부됩니다.changes와 watch는 --teacher 또는 --grade와 --class 조합 중 하나만 지정합니다.watch는 Ctrl+C로 종료합니다. 기본 간격은 300초이며 새 이벤트만 SQLite에 중복 없이 기록합니다.현재 수업과 원래 수업이 같습니다.
교시별 과목·교사·학급·교실의 변경을 확인합니다.
종료 코드와 stderr를 보고 학교·날짜·연결 상태를 확인합니다.
| 코드 | 의미 |
|---|---|
0 | 성공 |
2 | 잘못된 CLI 인자 |
10 | 학교 없음 또는 중복 미해결 |
11 | 교사 없음 |
12 | 날짜·주간 데이터 없음 |
20 | 네트워크 오류 |
21 | 업스트림 HTTP 오류 |
22 | 파싱 실패·구조 변경 |
30 | 캐시·DB 저장 오류 |
40 | 인증·권한 오류 |
50 | 알림 전송 오류 |
COMCI_BASE_URLCOMCI_USER_AGENTCOMCI_TIMEOUT_SECONDSCOMCI_CACHE_TTL_SECONDSCOMCI_SQLITE_PATHCOMCI_API_KEYCOMCI_RATE_LIMIT_PER_MINUTE명령별 전체 옵션은 comci <command> --help로 확인합니다. --jsonl은 watch에서만 사용합니다.
02 · 웹에서 바로 조회
03 · 변경 비교
빈 교시와 취소 수업도 버리지 않고 1~8교시의 실제 번호를 그대로 보존합니다.
04 · CLI/API 응답 계약
현재 조회 응답에는 스키마 버전, 출처, 원본 수정 시각, hash, warning을 함께 보존합니다.
05 · 실행 구조
로컬 CLI는 검색·조회·watch·저장을 담당합니다. 브라우저는 업스트림을 직접 호출하지 않고, Sites 서버의 제한·캐시·구조 검증을 거친 정규화 JSON만 사용합니다.
한 번 설치하면 터미널에서 검색·조회·변경 감시와 로컬 저장을 실행합니다.
설치 없이 같은 분류 결과를 확인하도록 5분 캐시와 요청 병합을 적용합니다.