AI 에이전트 실습 - 스킬로 학교업무 자동화하기

2026학년도 울산시교육청 시각장애 교원 역량 강화 연수 · 2026. 11. 2.(월) 15:30~17:00 · 김헌용(서울 신명중학교 교사). 본문의 인터넷 주소는 새 탭에서 열립니다.

목표

  1. 스킬이 무엇이고 에이전트가 스킬을 어떻게 읽는지 이해하기
  2. 자기 에이전트에게 지시해 school-work-automation 번들을 로컬에 설치하기
  3. 파일 탐색기로 스킬 폴더에 들어가 SKILL.md·references·scripts의 역할 구분하기
  4. 에이전트에게 나이스 복무 신청 화면을 채우게 하고, 항목별 값을 확인한 뒤 승인요청까지 진행하기

준비물

항목 완료 확인 질문
센스리더를 탑재한 Windows 노트북 앱·파일 탐색기·크롬 사이를 전환하면서 내용을 확인할 수 있나요?
에이전트 앱과 계정 ChatGPT 앱의 Codex 모드 또는 Claude 앱의 Code 모드에서 지시를 보내고 응답을 받을 수 있나요?
작업 폴더 에이전트에 연습 폴더를 지정한 상태로 대화할 수 있나요?
Node.js 에이전트가 npx 명령을 실행할 수 있나요? (스킬 설치에 사용)
브라우저 연결 Codex는 ChatGPT 확장, Claude는 Claude in Chrome 확장을 설치·로그인하고, 에이전트가 열린 크롬 탭의 제목을 읽을 수 있나요?
업무포털과 교육행정 인증서 본인이 업무포털에 로그인하고 나이스에 진입할 수 있나요?
EVPN 외부망을 사용할 경우 승인을 받고 연결을 확인했나요?
실습할 복무 실제로 신청할 복무 한 건의 날짜·종류·시간·사유가 준비되어 있나요?

1. 에이전트와 스킬

가. 챗봇과 에이전트

챗봇은 대화창 안에서 질문을 받고 답을 만들어 줌. 에이전트는 지정한 폴더의 파일을 직접 읽고 쓰며, 프로그램과 브라우저를 조작해 맡긴 일을 끝까지 수행함.

나. 스킬

스킬은 특정 업무의 절차와 조작 요령을 적어 둔 폴더임. 폴더의 핵심 파일은 SKILL.md이고, 에이전트는 이 파일에 적힌 단계에 따라 작업함.

늘 지켜야 할 규칙은 규칙 파일(Claude는 CLAUDE.md, Codex는 AGENTS.md)에 적고, 특정 업무의 절차는 스킬에 담음.

다. 에이전트가 스킬을 고르는 방식

SKILL.md의 첫머리에는 두 줄의 --- 사이에 스킬 정보가 적혀 있음. 스킬 이름인 name과, 이 스킬을 언제 쓰는지 설명하는 description이 들어 있음.

Codex와 Claude는 같은 형식의 SKILL.md를 읽음. 차이점은 스킬이 저장되는 폴더뿐임.

2. 따라 하기 1: 스킬 설치하기

가. school-work-automation 번들

school-work-automation은 교육행정 시스템 업무의 절차를 모은 무료 오픈소스 스킬 번들임(MIT 라이선스). 스킬 파일에는 사용료가 없고, 에이전트 사용료는 별도임.

저장소 주소는 https://github.com/Engccer/school-work-automation임. 한 저장소에 스킬 다섯 개가 들어 있어 번들을 설치하면 다섯 개가 함께 들어옴. 스킬끼리 독립적이라 필요 없는 스킬 폴더는 지워도 됨.

스킬 담당 영역
neis-automation 나이스 복무(근무상황·출장 신청), 외부강의 신고, 정기고사 채점·통계, 학생부 화면 입력, 급여명세서, 교육제증명
k-edufine-automation K-에듀파인 결재대기 공문 처리, 공문 본문·첨부 저장, 기안 작성
kyodetong-submit 교데통 데이터취합 접수·첨부·제출
coolmessenger-automation 쿨메신저 회신 수합, 첨부 일괄 수집, 회신 창 채우기
alimjang-automation 교직원 알림장(알림장관리 3.0) 전달사항 정리, 첨부 수집·요약, 지난 전달사항 검색

이 번들은 서울시교육청 환경에서 검증했음. 나이스·K-에듀파인·교데통은 전국 공통 시스템이라 시도별 접속 주소와 세부 화면만 다르고 절차의 골격은 같음. 다른 시도에서는 접속할 업무포털 주소를 에이전트에게 알려 주고 화면 차이를 확인하며 진행해야 함.

나. 스킬 저장 위치

이 컴퓨터 전체에서 쓰는 전역 스킬은 홈 디렉터리(C:\Users\<본인 계정 이름>) 아래에 저장됨.

에이전트 전역 스킬 위치
Claude 홈 디렉터리의 .claude\skills
Codex 홈 디렉터리의 .agents\skills

다른 에이전트로 설치했더라도 저장 위치가 맞으면 쓸 수 있음. 설치를 수행한 에이전트보다 저장 위치가 중요함.

다. 설치 절차

1) 설치 요청하기: 에이전트 입력창에 다음 지시문을 입력함.

https://github.com/Engccer/school-work-automation 스킬 번들을 이 컴퓨터 전역에 설치해 줘.

2) 실행 허용하기: 에이전트가 명령 실행 승인을 요청하면 내용을 읽고 허용함. 설치 명령은 npx skills add Engccer/school-work-automation -g이며, npx는 Node.js에 포함돼 있음.

3) 새 대화 열기: 설치가 끝나면 새 대화를 시작함.

4) 설치 결과 확인하기: 새 대화에서 다음 지시문을 입력함.

설치된 스킬이 무엇이고 각각 어느 폴더에 있는지 알려 줘.

5) 다섯 스킬 확인하기: 응답에 neis-automation, k-edufine-automation, kyodetong-submit, coolmessenger-automation, alimjang-automation이 모두 있는지 확인함. 응답에 나온 폴더 위치는 따라 하기 2에서 씀.

3. 따라 하기 2: 스킬 폴더 살펴보기

가. 폴더 열기

1) 주소 표시줄로 이동하기: 파일 탐색기에서 Alt+D를 누름. 이름이 점으로 시작하는 폴더는 목록에서 보이지 않을 수 있어 주소를 직접 입력하는 편이 확실함.

2) 스킬 폴더 주소 입력하기: 사용하는 에이전트에 맞는 주소를 입력하고 Enter를 누름.

3) 하위 항목 읽기: 목록에 SKILL.md, references 폴더, scripts 폴더가 있는지 확인함.

4) SKILL.md 열기: SKILL.md에서 Shift+F10이나 메뉴 키를 눌러 연결 프로그램에서 메모장을 고름. .md 파일은 텍스트 파일이라 메모장에서 센스리더로 읽을 수 있음.

5) 첫머리 읽기: 맨 위 두 줄의 --- 사이에서 name과 description을 찾아 읽음.

6) 참고 파일 찾기: references 폴더로 들어가 근무상황-신청.md를 찾아 같은 방법으로 엶.

나. 폴더의 구성

다. 스킬에 쌓인 우회 지식

근무상황-신청.md에는 나이스 복무 화면을 다루는 요령이 단계별로 적혀 있음.

화면을 손으로 다루면 이런 우회를 매번 다시 찾아야 함. 스킬에는 그 요령이 화면별로 기록돼 있어 에이전트가 같은 시행착오를 반복하지 않음.

라. 스킬 고쳐 쓰기

한 번 받은 스킬은 사용자의 파일이라 고쳐 써도 됨. 다만 원래 이름 그대로 고치면 재설치할 때 수정 내용이 덮어써질 수 있음.

4. 따라 하기 3: 나이스 복무 신청하기

가. 브라우저 연결

나이스는 외부 프로그램이 데이터를 주고받을 통로(API)를 열어 두지 않았음. 그래서 에이전트는 사람처럼 크롬에서 메뉴를 누르고, 화면을 읽고, 값을 채움.

나. 신청 절차

1) 브라우저 연결 확인하기: 에이전트 입력창에 다음 지시문을 입력함. 응답한 탭 제목이 실제로 열어 둔 탭과 같으면 연결된 것임.

지금 크롬에 열려 있는 탭의 제목을 읽어 줘.

2) 업무포털 로그인하기: 에이전트가 연 크롬 탭에서 본인이 쓰는 업무포털에 들어가 인증서로 직접 로그인함. 다른 탭에서 한 로그인은 공유되지 않을 수 있음.

3) 신청 화면 채우기 요청하기: 대괄호를 실제 신청할 값으로 바꿔 입력함.

나이스 개인근무상황관리에서 [날짜] [복무 종류]를 [시작 시각]부터 [종료 시각]까지 신청하는 화면을 채워 줘. 사유는 [사유], 연락처는 [연락처]로 넣어 줘. 승인요청은 누르지 말고 멈춰.

4) 입력값 확인하기: 에이전트가 멈추면 다음 지시문을 입력함. 복무 종류·날짜·시간·사유·연락처가 신청하려는 값과 같은지 확인함.

지금 화면에 채워진 값을 항목별로 다 읽어 줘.

5) 승인요청하기: 값이 맞으면 다음 지시문을 입력함. [승인요청]을 누르면 기안문서상신 화면으로 넘어감.

입력값을 확인했어. 승인요청을 눌러 줘. 기안문서상신 화면이 열리면 결재선과 기안내용을 읽어 주고, 상신은 누르지 말고 멈춰.

6) 결재선 확인하기: 에이전트가 읽어 준 결재선과 기안내용을 확인한 뒤 상신 여부를 본인이 결정함. 상신하면 지정한 결재선으로 신청이 전달됨.

에이전트는 다음 순서로 화면을 채움. 응답을 읽으며 각 단계가 맞게 처리됐는지 확인함.

화면 처리에 시간이 걸려 에이전트가 같은 동작을 다시 하거나 잠시 멈춘 것처럼 보일 수 있음. 완료 응답이 나올 때까지 기다림.

5. 안전 경계

가. 세 가지 원칙

나. 자동화할 업무 고르기

에이전트에게 맡길 업무는 세 가지 기준으로 고름.