Claude Fable 5 에 프롬프트를 입력하는 대신, 직원으로 고용했습니다

@gippp69
영어2일 전 · 2026년 7월 13일
137K
116
3
30
150

TL;DR

Claude Fable 5 를 관리 대상 직원으로 대우하여 AI 상호작용 방식을 혁신하세요. 이 프레임워크는 멀티 모델 전환과 자동화된 가드레일을 사용하여 고품질의 비용 효율적인 자율 업무를 보장합니다.

당신은 직원을 관리할 때 한 번에 하나의 메시지로 지시를 입력하지 않습니다. 계약서, 수습 기간, 그리고 그들이 여전히 급여를 받을 가치가 있는지 측정할 방법을 제공합니다. Fable 5도 동일한 대우를 받을 자격이 있습니다.

문제는 이것입니다. Fable 5는 당신 없이도 몇 시간 동안 실행되고, 자체 하위 에이전트를 생성하며, 일주일 분량의 백로그를 하룻밤에 끝낼 수 있습니다. 또한 토큰당 실제 비용이 발생하고, 범위를 열어두면 과잉 성능을 발휘하며, 대부분의 인간이 옳은 답을 변호하는 것보다 더 잘못된 답을 변호합니다.

관리되지 않으면, 자신감 넘치는 넌센스를 만들어내는 비싼 방법입니다. 계약이 체결되면, 하루에 몇 달러로 운영할 수 있는 풀타임 직원에 가장 가까운 존재가 됩니다.

이것이 바로 그 계약입니다. 이론이 아닙니다. 실제 파일을, 작성하는 순서대로, 실제 배포를 중심으로 구축했습니다: 제가 이미 파리의 VPS에서 pm2를 통해 실행 중인 모니터링 봇들입니다. 인증 흐름과 청구 테이블은 제 공격 표면이 아닙니다. RPC 키, 지갑 주소, 실시간 블록체인 트랜잭션이 그것입니다. 아래 시스템은 이를 위해 구축되었으며, 일반적인 SaaS 레포지토리를 위한 것이 아닙니다.

다섯 개의 섹션. 각 섹션은 하나의 파일을 제공합니다. 총 설정 시간: 2시간 미만.

설정

bash
1claude CLI (Claude Code) with Fable 5 access # 사용 크레딧, 상한 있음
2llm CLI + OpenRouter key # 저렴한 모델용
3jq, git, pm2, cron
4봇이 이미 실행 중인 VPS

최종 결과물:

text
1agent-contract/
2 CONTRACT.md # 섹션 1: 고용 조건
3 ops/
4 shift.sh # 섹션 3: 일일 교대 근무
5 dispatcher.md # 라우팅 프롬프트, Fable 전용
6 intake.md # 저렴한 리더, 먼저 로그를 읽음
7 worker.md # 저렴한 모델, 타이핑 수행
8 reviewer.md # 새로운 Fable, 작업 확인
9 boundaries.md # 섹션 2: 접근 가능 및 불가능 항목
10 guardrails/signoff.sh # 섹션 2: 결정적 예/아니오
11 personnel/
12 trust.tsv # 섹션 4: 자율성을 획득한 사람
13 standing-checks/ # 섹션 4: 계속 참이어야 하는 것들
14 incidents/
15 log.tsv # 섹션 5: 무엇이 언제 고장 났는지
16 runbook.md # 섹션 5: 그에 대한 조치
17 Makefile

시작하기 전에 한 가지 인용할 만한 규칙이 있습니다. 이후의 모든 것에 대한 분위기를 설정하기 때문입니다:

자신의 숙제를 스스로 채점하는 에이전트는 스스로에게 승진을 안겨줍니다.

이 시스템의 어떤 것도 자신의 작업을 확인하지 않습니다. 단 한 번도요.

섹션 1: 계약 (CONTRACT.md)

직원 계약은 제안 목록이 아닙니다. 숫자, 확고한 중단점, 그리고 직원이 동의하는지 여부와 관계없이 시행되는 조항들입니다. 이 파일도 같은 방식으로 작성하세요. "부탁합니다"나 "시도하세요"는 없습니다. 모델은 확인하지 않는 관리자 주변에서 인턴이 최적화하는 방식과 동일하게 부드러운 언어를 최적화합니다.

markdown
1# CONTRACT.md
2
3## 확고한 중단점 (예외 없음, 두 번 묻지 않음)
4- 승인 없이 지갑 키, .env 파일 또는 RPC 자격 증명을 절대 건드리지 않습니다.
5- 통과된 사인오프 없이 실행 중인 봇 프로세스(pm2 재시작)에 변경 사항을 절대 푸시하지 않습니다.
6- 먼저 묻지 않고 단일 커밋에서 150줄이 넘는 변경된 라인을 절대 초과하지 않습니다.
7- 출력 결과에 대한 자체 판단을 기반으로 작업이 완료되었다고 절대 주장하지 않습니다.
8 완료는 사인오프 스크립트가 0을 반환했음을 의미합니다. 다른 어떤 것도 중요하지 않습니다.
9- API 엔드포인트, 계약 주소 또는 구성 값을 절대 임의로 생성하지 않습니다.
10 레포지토리에 없으면 멈추고 물어보세요.
11- 새 종속성을 절대 추가하지 않습니다. ops/shift-log.md에 작성하고 거기서 멈추세요.
12- 무언가를 통과시키기 위해 테스트, 알림 임계값 또는 모니터 조건을 절대 편집하거나 삭제하지 않습니다.
13 그것은 수정이 아닙니다. 사기입니다.
14- 교대 근무 내에서 "높음" 이상의 노력으로 절대 실행하지 않습니다. "매우 높음"은 수동으로 트리거하는 일회성 검토용이며, 자동화된 루프용이 아닙니다.
15- 응답에서 내부 추론을 절대 설명하거나 서술하지 않습니다. 도움이 되는 것으로 읽힙니다.
16 Fable 5에서는 거부 분류기를 대신 작동시킬 수 있습니다.
17
18## 작업 라우팅 (누가 무엇을 하는지, 가장 저렴한 유능한 고용 승리)
19| 모델 | 작업당 비용 | 야망 | 판단력 | 안목 |
20|------------------|---------------|----------|----------|-------|
21| claude-fable-5 | 높음 | 낮음 | 10 | 10 |
22| claude-opus-4-8 | 중간 | 중간 | 8 | 9 |
23| claude-sonnet-5 | 낮음 | 높음 | 7 | 7 |
24| 저렴한 OSS 작업자 | 가장 낮음 | 가장 높음 | 5 | 4 |
25
261. 다음에 할 일 결정, diff 검토, 동점 해소 -> Fable 5,
27 읽기 전용, 높은 노력.
282. 원시 로그, 덤프 또는 50k 토큰 이상의 모든 것 읽기 -> 저렴한 작업자.
29 절대 Fable 사용 금지. 디렉터 급여를 주고 스프레드시트를 읽게 하는 것입니다.
303. 사용자 또는 체인이 직접 상호작용하는 모든 것 -> 출시 전에 안목 점수가
31 8 이상이어야 합니다.
324. 그 외 모든 것 -> sonnet-5, 중간 노력, 실패 시 한 단계 에스컬레이션.
33
34## 정의
35- "판단력" = 감독 없이 책상 위의 가장 어려운 일을 처리할 수 있는 능력
36- "완료" = 사인오프 스크립트가 0으로 종료됨, 완전 중단
37- "작음" = 변경된 라인 50개 미만
38- "정리" = 동작이 비트 단위로 동일함, 전후 사인오프 녹색
39
40## 유일하게 중요한 완료 정의
41- 모든 작업은 작업 시작 전에 기계가 확인 가능한 완료 지점을 얻습니다.
42- 계획이나 초안을 모두 보지 않은 검토자가 확인합니다.
43- guardrails/signoff.sh가 최종 투표를 합니다. 검토자가 아닙니다. 스크립트입니다.
44- 작업자와 검토자가 두 번 연속으로 의견이 일치하지 않으면 사람에게 넘어갑니다.
45 세 번째 의견, 동점 해소 모델은 없습니다.

자신의 숫자로 바꿔 넣으세요. 80%의 시간 동안 눈감아 주고 여전히 "완료"라고 부를 수 있는 모든 것은 숫자나 "절대"를 첨부하거나 삭제해야 합니다.

섹션 2: 경계와 사인오프

직원 계약은 그들이 건드릴 수 있는 것에 대한 배경 조사와 모든 것이 출시되기 전에 서명하는 관리자 없이는 아무 의미가 없습니다. 두 개의 파일.

ops/boundaries.md:

markdown
1## 단독 작업
2브랜치에서 수정 초안 작성; shift-log.md 업데이트; *프로덕션이 아닌*
3테스트 인스턴스 재시작; 오래된 데이터 피드 플래그 지정
4
5## 내 서명 필요
6wallets/, .env*, config/rpc.json 아래의 모든 것; 300줄이 넘는 diff;
7실행 중인 pm2 프로세스에 대한 모든 변경; 트랜잭션을 보내는 모든 것
8
9## 즉시 나를 깨움
10검토자가 동일한 수정을 두 번 실패함; 라우터가 요청된 것과 다른 모델을 제공함;
11일일 지출이 한도를 초과함; 상시 점검이 빨간색이 됨; 개인 키를 요청하는 모든 것

ops/guardrails/signoff.sh (명령어를 봇에 맞게 편집):

bash
1#!/usr/bin/env bash
2set -e
3npm run typecheck --if-present
4npm test --if-present
5pm2 describe "$BOT_NAME" | grep -q "status.*online" || exit 1

이 시스템의 다른 모든 것이 실행되기 전에 한 번 수동으로 실행하세요. 현재 설정에서 깔끔하게 통과하지 못하면, 그것이 실제 첫 번째 작업입니다. 모든 하위 항목은 이 스크립트가 진실을 말한다고 가정합니다.

섹션 3: 교대 근무

이것을 성공시키거나 망가뜨리는 계산이 있습니다. Fable 5가 타이핑을 수행하는 전체 세션은 빠르게 실제 비용이 많이 들고, 몇 시간 동안 작성하게 하면 네 자리 숫자가 됩니다. Fable 5가 결정을 내리고 저렴한 모델이 타이핑을 수행하는 것은 완전히 다른 청구서이며, 모든 판단 호출에 대해 대략 15-20%의 토큰만 사용합니다.

따라서 교대 근무에는 한 명이 아닌 네 명의 직원이 있습니다:

  1. 거의 무료에 가까운 모델이 야간 로그와 pm2 출력을 읽습니다. "조용함" 또는 "조치 가능"이라고 말합니다. 그게 전부입니다.
  2. Fable 5, 읽기 전용, 수행할 단일 최고 가치 작업을 결정하고 작업 지시서를 작성합니다. 코드를 건드리지 않습니다.
  3. 저렴한 작업자 모델이 격리된 브랜치에서 작업 지시서를 실행합니다.
  4. 새로운 Fable 5 인스턴스가 사양과 diff만 보고 통과 또는 실패를 투표합니다.

섹션 2의 결정적 스크립트가 동점 해소 투표를 합니다. 매번.

Gipp 🦅 - inline image

ops/shift.sh:

bash
1#!/usr/bin/env bash
2set -euo pipefail
3cd "$(dirname "$0")"
4DAILY_BUDGET="${DAILY_BUDGET_USD:-5}"
5INTAKE_MODEL="${INTAKE_MODEL:-openrouter/deepseek/deepseek-v4-flash}"
6WORKER_MODEL="${WORKER_MODEL:-openrouter/moonshotai/kimi-k2.6}"
7
8# 1. 인테이크, 페니 단위 비용
9pm2 logs --lines 100 --nostream | llm -m "$INTAKE_MODEL" -s "$(cat intake.md)" \
10 >> shift-log.md
11grep -q "status: actionable" shift-log.md || { echo "조용한 교대 근무"; exit 0; }
12
13# 2. 디스패치, Fable, 매우 높은 노력, 읽기 전용, 결정하고 중지
14claude -p "$(cat dispatcher.md)
15LOG: $(cat shift-log.md)
16TRUST: $(cat personnel/trust.tsv)
17BOUNDARIES: $(cat boundaries.md)" \
18 --model claude-fable-5 --effort xhigh --allowedTools "Read" \
19 --output-format json > /tmp/order.json
20
21SERVED=$(jq -r '.modelUsage | keys[0] // "claude-fable-5"' /tmp/order.json)
22[[ "$SERVED" != *fable* ]] && { echo "경로 재지정됨, 이 실행 폐기" >> shift-log.md; exit 2; }
23
24jq -r '.result' /tmp/order.json > work-order.json
25ACTION=$(jq -r .action work-order.json)
26[[ "$ACTION" == "stop" ]] && exit 0
27[[ "$ACTION" == "queue" ]] && { echo "서명을 위해 대기 중" >> shift-log.md; exit 0; }
28
29# 3. 실행, 저렴한 작업자, 격리된 브랜치
30BR="shift-$(date +%s)"
31git worktree add "../$BR" -b "$BR" >/dev/null
32( cd "../$BR" && llm -m "$WORKER_MODEL" -s "$(cat "$OLDPWD/worker.md")" \
33 "$(cat "$OLDPWD/work-order.json")" > shift-notes.md )
34
35# 4. 검토, 새로운 Fable, 사양과 diff만, 다른 것은 없음
36VERDICT=$(claude -p "$(cat reviewer.md)
37SPEC: $(jq -r .spec work-order.json)
38DIFF: $(cd "../$BR" && git diff)" \
39 --model claude-fable-5 --effort high --allowedTools "" \
40 --output-format json | jq -r .result)
41
42# 5. 아무것도 출시하지 않는 유일한 투표
43if [[ "$VERDICT" == PASS* ]] && ( cd "../$BR" && "$OLDPWD/guardrails/signoff.sh" ); then
44 echo "통과, 신뢰 등급에 따라 출시 또는 대기" >> shift-log.md
45else
46 echo "실패: $BR 검토를 위해 보류됨" >> shift-log.md
47fi

Fable이 내린 결정과 Fable이 입력한 코드 한 줄은 두 가지 다른 가격표입니다. 결정에 대해서만 더 높은 가격을 지불하세요.

섹션 4: 인사 기록

신뢰는 회사 전체 설정이 아닙니다. 작업별로 얻는 것이며, 포트폴리오가 아무리 좋아 보여도 첫날에 신입 사원에게 프로덕션 키를 넘겨주지 않는 것과 같습니다.

personnel/trust.tsv는 모든 반복 작업을 이름, 실행 횟수, 통과 횟수, 현재 등급으로 추적합니다.

  • 감시: 실행 10회 미만 또는 통과율 90% 미만. 초안만, 예외 없음.
  • 수습: 10-19회 실행, 90% 이상. 매번 서명을 위해 대기.
  • 해제: 20회 이상 실행, 95% 이상. 당신 없이 출시.
Gipp 🦅 - inline image

해제된 작업의 실패는 경고를 받지 않습니다. 즉시 수습으로 강등되고 stderr로 출력되며, cron이 당신에게 메일을 보냅니다. 자동 강등만이 실제로 유지되는 유일한 종류입니다.

인사 파일의 두 번째 절반은 personnel/standing-checks/입니다. 완료된 모든 작업은 계속해서 참을 반환해야 하는 명령으로 여기에 졸업하며, 하루에 한 번 확인됩니다:

markdown
1# personnel/standing-checks/bankr-claim-monitor.md
2predicate: pm2 describe bankr-claim-monitor | grep -q "status.*online" && \
3 sqlite3 claims.db "select count(*) from claims where ts > strftime('%s','now','-1 day')" | grep -qv "^0$"
4last-verified: 2026-07-08
5on-violation: 나를 깨우고, 맹목적으로 자동 재시작하지 마십시오

한 번만 확인한 작업은 완료된 것이 아닙니다. 타임스탬프가 찍힌 가정일 뿐입니다.

cron을 통해 매일 확인을 실행하세요. 실패하는 조건자는 한때 사실이었던 것이 조용히 더 이상 사실이 아니게 되었으며, 이 파일이 없었다면 아무도 눈치채지 못했을 것임을 의미합니다.

섹션 5: 사고 보고서

이것은 원래 플레이북이 건너뛰는 섹션이며, 실제 돈을 움직이는 인프라에서 시스템이 작동 중일 때 실제로 중요한 섹션입니다. 모든 에이전트 시스템은 결국 당신이 원하지 않는 일을 합니다. 문제는 깨끗한 로그에서 알게 되느냐, 아니면 바닥난 지갑에서 알게 되느냐입니다.

ops/incidents/runbook.md:

markdown
1| 신호 | 의미 | 조치
2|----------------------------------|---------------------------------------|--------
3| exit 2 (경로 재지정됨) | 다른 모델이 요청을 처리함 | 출력을 버리고, 절대 기반으로 삼지 말고, 내일 재시도
4| stop_reason: refusal | 안전 분류기가 거부함, HTTP 200 | 오류가 아님, 로그 확인; 작업이 반복적으로 거부되면, 작업이 건드리면 안 되는 것을 건드리고 있을 가능성이 높음
5| signoff fails twice, same fix | 작업자와 검토자가 수렴할 수 없음 | 인간 검토로 가져오고, 세 번째를 자동으로 재시도하지 마십시오
6| standing check goes red | 완료된 것이 더 이상 사실이 아님 | last-verified 날짜 확인, 이후 출시된 diff 비교, 자동으로 되돌리지 마십시오
7| daily spend crosses the line | 예산 초과 | 교대 근무 중지, shift-log.md 읽기, 어떤 단계가 부풀려졌는지 찾기
8| a task touches wallets/.env/rpc | 경계 위반 시도 | 하드 스톱, boundaries.md가 존중된다면 절대 발생해서는 안 됨, 모든 발생을 시스템 자체의 버그로 처리

이 모든 것을 incidents/log.tsv에 타임스탬프와 함께 기록하세요, 조치를 취했는지 여부와 관계없이. 목표는 사고 제로가 아닙니다. 너무 늦게 알게 되는 사고 제로입니다.

일주일에 한 번, 퇴비화 패스를 실행하세요: 사고 로그, 신뢰 파일의 강등, 그리고 3일 이상 대기 중이고 서명되지 않은 상태로 남아 있는 모든 것을 읽으세요. 최대 세 가지 제안을 꺼내세요: CONTRACT.md에 대한 새로운 확고한 중단점, 작업 설명 수정, 또는 누락된 상시 점검. 세 가지 모두 수동으로 서명합니다. 시스템은 자신의 다음 규칙을 제안할 수 있습니다. 하지만 직접 작성하는 것은 절대 허용되지 않습니다.

수습 일정

30일의 보모 역할이 아닌 세 가지 체크포인트:

Gipp 🦅 - inline image

체크포인트 1. 일주일 동안 매일 수동으로 교대 근무를 실행하세요. 모든 줄을 읽으세요. 세 번의 교대 근무가 연속으로 당신이 했을 방식과 정확히 동일하게 라우팅되면 졸업하세요.

체크포인트 2. Cron이 교대 근무를 인계받습니다. 당신은 직접 실행하는 대신 커피와 함께 대기열을 검토합니다. 두 개의 반복 작업이 20회의 기록된 실행을 초과하면 졸업하세요.

체크포인트 3. 가장 성과가 좋은 작업이 무인으로 출시됩니다. 당신의 개입 없이 일주일 내내 실행되면 졸업하세요.

규칙 요약

  • 계약은 숫자 또는 "절대"입니다. 그보다 부드러운 것은 최적화 대상이 됩니다.
  • 디스패처가 결정합니다. 작업자가 입력합니다. 둘 중 누구도 자신의 작업을 확인하지 않습니다.
  • Fable의 판단은 가격만큼 가치가 있습니다. Fable의 타이핑은 일반적으로 그렇지 않습니다.
  • 신뢰는 작업별로, 회사 전체가 아니며, 강등은 자동적이고 명확합니다.
  • 완료된 작업이 재확인되지 않으면 완료된 것이 아니라 날짜가 있는 추측입니다.
  • 경계는 당신의 기억이 아닌, 10초 안에 읽을 수 있는 파일에 있습니다.
  • 사고 로그는 잔고가 아닌 보고서에서 문제를 발견하기 위해 존재합니다.
  • 요청하지 않은 모델의 출력을 기반으로 절대 구축하지 마십시오.
  • 일주일에 한 번, 시스템은 하나의 새로운 규칙을 제안할 수 있습니다. 서명하는 사람은 여전히 당신입니다.

모델은 결코 어려운 부분이 아니었습니다. 아무도 지켜보지 않을 때 정직함을 유지하는 무언가를 그 주변에 구축하는 것,それが 실제 작업입니다. 이것이 코드베이스 대신 봇 플릿을 위한 그 모습입니다.

guardrails/signoff.sh로 시작하세요. 한 번의 교대 근무를 수동으로 실행하세요. 마지막으로 출시한 봇에 대한 하나의 상시 점검을 작성하세요. 당신이 확실히 괜찮다고 생각했던 무언가를 처음으로 잡아내면, 나머지는 더 이상 선택 사항이 아닙니다.

더 많은 분석을 보려면 @GipArcAI를 팔로우하고, X에서 https://x.com/gippp69로 저를 찾으세요.

원클릭 저장

YouMind로 바이럴 글을 AI 심층 읽기

소스를 저장하고, 핵심 질문을 던지고, 주장을 요약해 바이럴 글을 다시 활용할 수 있는 노트로 바꾸세요. 하나의 AI 워크스페이스에서 모두 할 수 있습니다.

YouMind 둘러보기
크리에이터를 위해

당신의 Markdown을 깔끔한 𝕏 글로

직접 쓴 장문을 올릴 때 이미지, 표, 코드 블록을 𝕏에 맞게 정리하는 일은 번거롭습니다. YouMind는 전체 Markdown 초안을 깔끔하고 바로 게시할 수 있는 𝕏 글로 바꿔 줍니다.

Markdown → 𝕏 사용해 보기

분석할 패턴 더 보기

최근 바이럴 아티클

더 많은 바이럴 아티클 보기