생활 자동화 스킬은 어디까지 맡겨도 될까

생활 자동화 스킬은 어디까지 맡겨도 될까 표지

“내일 아침 부산 가는 KTX를 찾아줘”와 “그 열차를 예약해 줘”는 한 문장 차이지만 권한의 무게는 다르다. 앞 문장은 정보를 읽고, 뒤 문장은 내 계정으로 외부 상태를 바꾼다. 생활 자동화의 안전선은 도구가 무엇을 할 수 있는지가 아니라 결과가 누구에게 어떤 영향을 남기는지로 정해야 한다.

사례로 볼 k-skill은 한국 생활 서비스용 커뮤니티 오픈소스 스킬 모음이다. 코레일이 제공하거나 보증하는 공식 도구가 아니다. 현재 KTX 스킬은 열차·좌석 조회, 예약, 예약 확인과 취소를 다루지만 실결제는 범위에서 제외한다. 기능 수나 설치 문구는 자주 달라질 수 있으므로 실행 전 해당 스킬 문서를 다시 확인해야 한다.

네 칸의 권한 사다리로 분류한다

네 칸의 권한 사다리로 분류한다의 핵심 흐름을 단계별로 표현한 삽화
네 칸의 권한 사다리로 분류한다 · 본문 삽화
단계 행동 기본 원칙
공개 조회 날씨·시간표·가격 검색 자동 실행하되 출처와 조회 시각을 표시한다
개인 조회 로그인 후 예약·주문 내역 확인 필요한 계정과 읽을 범위를 제한한다
상태 변경 예약·취소·신청 정확한 대상을 보여 주고 별도 승인을 받는다
금전·제3자 영향 결제·구매·메시지 전송 공식 화면에서 사람이 최종 실행한다

같은 서비스도 행동에 따라 칸이 달라진다. KTX 시간표 검색은 첫째 칸이지만 내 예약 내역 조회는 둘째, 좌석 예약과 취소는 셋째다. “KTX를 처리해 줘”처럼 여러 칸을 한 요청에 묶지 말고 조회 결과를 본 뒤 다음 권한을 따로 연다. 이 구분은 자동화 수준을 낮추는 규칙이 아니라 잘못된 행동이 번지는 범위를 줄이는 장치다.

KTX는 조회·예약·결제를 한 덩어리로 보지 않는다

KTX 스킬의 현재 문서는 출발역, 도착역, 날짜, 시각, 인원과 좌석 조건으로 먼저 후보를 찾고 선택한 train_id로 예약하게 한다. 후보에서는 열차 종류, 출발·도착 시각, 일반실·특실 가능 여부를 확인한다. 좌석 번호나 콘센트 위치가 중요하면 예약 전에 상세 좌석 조회를 별도로 거친다.

실전 요청은 “서울→부산, 9시 이후, 성인 1명, 일반실 후보 세 개만 보여 줘”에서 멈춘다. 사람이 열차 하나를 고른 다음 열차와 날짜·시각·인원을 다시 표시하고 예약 승인을 받는다. 예약 응답의 예약번호, 운임과 구입기한을 저장하고 코레일 공식 예매 화면의 내역과 대조한다. 예약 성공은 승차권 구입 완료가 아니므로 결제는 공식 앱이나 웹에서 마무리한다.

비밀번호의 저장 위치도 권한이다

KTX 기능에는 코레일 ID와 비밀번호가 필요하다. k-skill 보안 문서는 1Password·Bitwarden·macOS Keychain 같은 비밀 저장소를 우선 경로로 제시한다. 기본 대체 경로인 ~/.config/k-skill/secrets.env는 권한이 0600이어도 암호화된 금고가 아닌 평문 파일이며 에이전트가 읽고 쓸 수 있다.

따라서 비밀값을 대화, 작업 문서, 로그나 명령 인자에 복사하지 않는다. 저장 위치와 읽을 수 있는 프로세스를 먼저 확인하고, 작업이 끝나면 출력물에 계정 정보가 남지 않았는지 살핀다. 다른 사용자에게 파일을 막는 권한과 실행 중인 에이전트에게 자격증명을 위임하는 결정은 별개의 문제다.

결과가 모호하면 재실행보다 내역을 먼저 본다

결과가 모호하면 재실행보다 내역을 먼저 본다의 핵심 흐름을 단계별로 표현한 삽화
결과가 모호하면 재실행보다 내역을 먼저 본다 · 본문 삽화

이 스킬은 코레일 앱의 내부 통신 방식과 anti-bot 규칙 변경에 영향을 받는 비공식 자동화다. 조회 결과가 오래됐거나 로그인이 실패하면 예약으로 넘어가지 않는다. 예약 명령의 응답이 끊겼다고 바로 반복하면 중복 예약을 만들 수 있으므로, 먼저 예약 내역에서 예약번호·열차·구입기한을 확인한다. 없다는 사실이 확인된 뒤에만 다시 조회한다.

취소도 예약 ID와 열차 정보를 다시 보여 준 뒤 별도 승인을 받아야 한다. 성공 문구만 믿지 말고 공식 내역에서 상태를 대조한다. 결국 맡길 범위를 정하는 질문은 네 개다. 공개 정보를 읽는가, 내 계정을 보는가, 외부 상태를 바꾸는가, 돈이나 다른 사람에게 영향을 주는가. 뒤로 갈수록 사람의 확인 지점을 실행에 더 가깝게 둔다.


CHAI:NUP 정보 기준

공식 자료와 최신 정보를 우선 확인하며, 변경 사항이 발견되면 내용을 업데이트합니다.

CHAI:NUP | 차이넙에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기