26. AI 업무 하네스 만들기
지시, 자료, 절차, 검증, 기록을 묶은 AI 업무 하네스를 만드는 교안이다.
개발 환경과 코드 기초는 별도 교안에서 학습한다. 개발 지원 하네스는 해당 기초 내용을 학습한 뒤 적용한다.
하네스는 프롬프트 한 개가 아니다. AI가 같은 업무를 반복해도 범위와 품질이 흔들리지 않도록 지시, 자료, 절차, 검증, 기록을 함께 둔 작업 환경이다.
프롬프트는 현재 작업의 입력을 개선한다. 하네스는 같은 실수가 반복되지 않도록 작업 환경을 설계한다. 따라서 문서를 모아 두는 것에서 끝나지 않고, 검증에 실패한 결과가 다음 단계로 넘어가지 못하게 해야 한다.
다음 여섯 단계는 하네스의 필요성을 이해하기 위한 성숙도 모형이다. 특정 제품의 공식 등급이 아니라 이 교안에서 사용하는 진단 기준이다.
1단계: 문장이나 코드 일부 자동완성
2단계: 문서나 코드 초안 생성
3단계: 대화하면서 편집
4단계: 한 에이전트가 여러 단계를 계획하고 실행
5단계: 여러 역할이나 에이전트가 나누어 실행
6단계: 정해진 조건에서 높은 자율성으로 반복 실행
4단계처럼 AI가 여러 단계를 스스로 실행하기 시작하면 지시, 권한, 검증, 기록을 함께 관리할 필요가 커진다.
"ai_prompt" 폴더에 "26_harness" 폴더를 만든다.26_harness/
├── 안내.md
├── 지시.md
├── 진행.md
├── input/
├── skills/
├── agents/
├── template/
├── process/
├── check/
├── decision/
├── failure/
└── output/
"template"은 반복해서 사용하는 빈 요청서, 보고서 틀, 확인표를 보관하는 폴더이다."skills"는 반복해서 사용할 전문 절차를 보관한다."agents"는 역할별 입력, 도구, 출력, 금지 규칙을 보관한다."안내.md"에 다음 내용을 입력한다.# 업무 안내
업무 이름:
업무 목적:
대상:
최종 결과물:
사용할 입력:
사용하지 않을 입력:
허용 도구:
금지 도구:
사람이 확인할 지점:
완료 조건:
"지시.md"에 다음 내용을 입력한다.# 작업 지시
- input 폴더의 자료만 입력으로 사용한다.
- 원자료는 수정하지 않는다.
- 확인되지 않은 날짜와 수치는 만들지 않는다.
- 개인정보와 기밀을 발견하면 중단한다.
- 중간 결과는 output 폴더에 새 파일로 저장한다.
- 기존 결과 파일을 덮어쓰기 전에 확인한다.
- 각 주장에 근거 파일을 표시한다.
- 완료 후 check 폴더의 검증 절차를 실행한다.
"process/작업절차.md"에 작성한다."skills"의 별도 SKILL.md로 분리한다."agents"에 역할별 지침으로 분리한다."process/작업절차.md"에 다음 순서를 입력한다.1. 안내.md와 지시.md 읽기
2. 진행.md에서 현재 상태 확인
3. input 폴더의 파일 목록 확인
4. 필수 입력과 위험 정보 확인
5. 작업 계획 작성
6. 승인된 단계만 실행
7. 중간 결과 저장
8. 검증 절차 실행
9. 사람이 최종 확인
10. 진행.md 갱신
필수 입력 없음 → 중단
위험 정보 발견 → 중단하고 기록
검증 실패 → 결과 작성 단계로 복귀
검증 통과 → 사람 확인
사람 승인 → 완료 기록
"check/검증.md"를 만든다.# 결과 검증
- 결과 파일이 output 폴더에 있는가
- 원자료가 변경되지 않았는가
- 필수 구역이 모두 있는가
- 근거 파일을 표시했는가
- 입력에 없는 사실을 추가하지 않았는가
- 개인정보와 기밀이 없는가
- 날짜와 계산을 다시 확인했는가
- 미확인 항목을 따로 표시했는가
확인 처리하지 않는다.작업을 시작하기 전에 다음 요청문을 사용한다.
작업을 실행하기 전에 안내.md와 지시.md의 허용·금지 규칙을 점검한다.
위반 가능성이 있거나 필요한 입력이 없으면 실행하지 말고 이유를 알린다.
결과를 만든 뒤 check/검증.md의 필수 항목을 확인한다.
하나라도 문제가 있으면 완료로 기록하지 않는다.
문제 위치와 수정할 내용을 제시한다.
"진행.md"에 다음 내용을 입력한다.# 진행 상태
마지막 수정일:
완료:
진행 중:
다음 작업:
막힌 문제:
생성한 파일:
검증 결과:
"decision" 폴더에 남긴다."failure" 폴더에 남긴다."input"에 넣는다."안내.md", "지시.md", "진행.md", "process/작업절차.md"를 제공한다.일반 웹 AI에서는 필요한 파일 내용을 대화창에 붙여 넣고 결과를 사람이 output 폴더에 저장한다. 파일을 직접 읽고 쓰는 기능이 있을 때만 작업 폴더 권한을 허용한다.
먼저 안내, 지시, 진행, 작업 절차를 읽는다.
지금은 실행하지 않는다.
다음 내용만 제시한다.
1. 이해한 목표
2. 사용할 입력 파일
3. 필요한 도구와 권한
4. 실행할 작업 순서
5. 중단 조건
6. 만들 결과 파일
7. 실행할 검증
"output"에 저장한다."check/검증.md"를 사용해 확인한다."진행.md"를 갱신한다.- 실제 상태와 설명이 다른 오래된 문서
- temp_로 시작하거나 _old로 끝나는 임시 파일
- 더 이상 사용하지 않는 입력 자료와 양식
- 진행.md의 기록과 실제 output 파일의 차이
- 해결됐지만 미해결로 남은 실패 기록
계획 확인: 허용된 입력과 도구만 사용함
검증 결과:
- 결과 파일 위치: 확인
- 원자료 보존: 확인
- 필수 구역: 확인
- 근거 표시: 문제
처리: 근거 표시를 수정하기 전까지 완료로 기록하지 않음
검증에서 문제가 발견된 결과가 완료 처리되지 않고, 수정 후 다시 검증되면 정상이다.