Career Atelier

Self-hosted career workspace

내 경험, 내 컴퓨터,
내가 쓰던 AI.

채용공고 탐색부터 경험 정리, 자소서 작성과 검수, 면접 준비까지. 남의 서버에 내 이야기를 맡기지 않고, 내 계정으로 로그인한 AI가 내 컴퓨터에서 실행합니다.

  • 개인 설치형 · MIT 오픈소스
  • 자료는 본인 Supabase에 저장
  • AI 없이도 자료 관리 가능
일곱 파일럿의 역할과 진행 중인 작업 상태를 함께 보여 주는 관제실 화면
관제실 — 목표 직무를 저장하고, 루미의 뉴스 조사와 모카의 공고 탐색을 요청하고, 내 기기(러너)를 승인하는 시작 화면입니다. 이 페이지의 모든 화면은 저장소에 포함된 예시이며, 회사·일정·경험은 실제 사용자 자료가 아닙니다. 첫 가입 시 자동으로 채워지지 않습니다.

Why this one

AI 자소서 서비스는 많습니다. 이 작업실이 다른 다섯 가지.

같은 문장을 만들어 주는 도구가 아니라, 내 기록과 내 AI 사용 방식을 그대로 두는 도구를 만들었습니다.

비용

“결제창이 없습니다.”

Career Atelier에는 요금제도, 크레딧도, 무료 체험 기간도 없습니다. 전체 코드가 MIT 라이선스로 공개돼 있고, 저장소를 내려받아 본인 컴퓨터에 설치해 쓰는 방식입니다. 기능이 잠기는 유료 등급이 존재하지 않습니다.

다만 AI 구독료와 Supabase·호스팅 플랜 조건은 각자의 계약대로 적용됩니다. 이 프로젝트가 대신 결제하거나 한도를 우회하지 않습니다. “공짜”가 아니라 “이 소프트웨어에 낼 돈이 없다”는 뜻입니다.

데이터

“내 이야기는 내 데이터베이스에 남습니다.”

자소서 본문, 경험 카드, 공고, 조사 결과는 본인이 만든 Supabase 프로젝트에 저장됩니다. 운영자가 관리하는 공용 서버로 모이지 않습니다. 모든 테이블에 Row Level Security가 걸려 있어 owner_id = auth.uid()가 아닌 행은 어떤 키로도 조회되지 않고, 첫 번째로 가입한 계정만 소유자가 된 뒤 신규 가입 자체가 막힙니다.

ChatGPT·Claude 로그인 토큰과 API 키는 클라우드로 전송하는 코드 자체가 없습니다. 러너가 실행되는 기기의 ~/.codex/, ~/.claude/에만 존재합니다. 앱은 외부 저장소로 자동 업로드하지 않습니다.

AI

“쓰던 AI를 그대로 데려옵니다.”

구독을 하나 더 만들 필요가 없습니다. 이미 로그인해 쓰고 있는 Codex(ChatGPT) · Claude Code · Antigravity(Google) CLI를 그대로 사용합니다. 파일럿마다 제공자·모델·추론 강도를 따로 지정할 수 있어, 조사는 A로 검수는 B로 나눠 돌릴 수 있습니다.

API 키 과금 방식은 사용하지 않습니다. 실행 전에 구독 로그인인지 확인하고, API 키나 알 수 없는 인증이면 blocked_auth로 기록한 뒤 실행하지 않습니다. 셸에 남아 있는 OPENAI_API_KEY 같은 변수도 자식 프로세스에서 제거합니다.

범위

“공고 탐색부터 지원 현황까지, 한 작업실에서.”

자소서 한 편만 뽑아 주고 끝나지 않습니다. 맞춤 채용공고 탐색 · 경험 정리(텍스트·엑셀 셀·Notion 붙여넣기 자동 인식) · 자소서 작성과 근거 검수 · 관심 분야 뉴스 수집 · 지원 현황 추적이 같은 자료를 공유합니다. 한 번 정리한 경험이 다음 지원의 출발점이 됩니다.

모든 자료가 자동으로 완벽하게 변환되지는 않습니다. 가져오기는 원문과 추출 항목을 나란히 대조하고 고친 뒤 저장하는 순서이며, 수식·병합 셀은 일반 값으로 정리해야 합니다.

효율

“경험을 통째로 붙여 넣지 않습니다.”

정리본 전체를 대화창에 매번 붙여 넣는 대신, 문항·직무·공고 요구사항과 대조해 필요한 경험 카드만 골라 넣습니다. 정형 자료는 코드가 읽고, 해석되지 않은 조각만 AI가 처리합니다. 합성 문서 30건 실험에서 가져오기 토큰 39.96% 감소, 작성 실행당 평균 토큰 10.83% 감소를 관측했습니다.

같은 실험에서 정확 일치 필드 micro F1은 1.36%p 떨어졌습니다. 합성 자료 기준이고 모든 문서에서 같은 비율이 나온다는 뜻이 아닙니다. 측정 범위와 한계는 실측 섹션에 그대로 적었습니다.

What you can do

왼쪽 메뉴 이름 그대로, 무엇을 할 수 있는지

아래 이름은 설치한 웹의 실제 메뉴와 같습니다. 각 단계에서 AI가 필요한지도 함께 적었습니다.

경험 카드 · 자료 가져오기

쓸 경험이 없는 게 아니라, 어디에 뒀는지 모르는 것

상황·판단·행동·결과를 경험 카드에 적고 해시태그로 묶습니다. 같은 프로젝트도 ‘협업’, ‘문제해결’처럼 다른 문항의 소재가 됩니다.

  • Markdown·XLSX 파일 올리기, 텍스트·엑셀 셀 붙여넣기, Notion 페이지·DB 주소 입력
  • 원문과 추출된 행동·결과를 나란히 놓고 대조·수정
  • 확인한 항목만 경험 카드·이력 정보로 저장

직접 입력·수정은 AI 없이 가능 · 가져오기 분석에는 승인된 러너 필요

협업·문제해결 등 태그 행성과 그에 연결된 경험 카드를 함께 보여 주는 경험 은하계 화면
경험 카드 — 태그 행성을 눌러 관련 경험을 모아 봅니다.
자료 가져오기

Notion과 엑셀에 이미 정리했는데, 또 입력해야 하나요

붙여넣은 표는 따옴표 안의 줄바꿈까지 고려해 행 단위로 읽고, 각 조각이 원문의 어느 위치에서 왔는지 남깁니다. AI가 만든 항목은 제목과 인용이 원문에 실제로 존재하는지 문자열로 대조해, 없는 값은 거부합니다.

  • 정형 자료는 코드가 처리 — 모델 호출 없이 후보 생성
  • 해석되지 않은 자유 서술만 선택적으로 AI가 정리
  • 같은 후보를 두 번 저장해도 영수증으로 중복을 막음

자유 문서 AI 정리는 선택 · Notion은 러너의 별도 연결 필요

엑셀 원문과 추출된 행동·결과 필드를 나란히 대조하고 저장하는 자료 가져오기 검토 화면
합성 QA 자료로 만든 검토 예시입니다. 상단의 러너 미연결 안내도 캡처 당시 상태입니다.
지원 일정 · 관제실

공고는 저장했는데 마감일과 자소서가 따로 놀 때

마감일·제출 여부·전형 결과를 한 화면에서 보고, 저장한 공고에서 바로 자소서 편집기로 넘어갑니다. 직접 찾은 공고를 입력해도 되고, 관제실에서 모카에게 맞춤 탐색을 요청해도 됩니다. 루미는 관심 분야 뉴스를 모아 둡니다.

  • + 직접 일정 입력 → 회사·직무·마감일 → 캘린더에 저장
  • 서류·필기·코테·면접 결과를 전형별로 기록
  • 공고 카드에서 ‘자소서 쓰기’로 이동

공고 저장·일정 관리는 AI 없이 가능 · 탐색·뉴스 조사에는 AI 필요

공고별 마감일을 월간 달력에 표시하고 새 지원 일정을 입력하는 화면
지원 일정 — 마감일을 달력에서 확인합니다.
자소서 편집기 · 프롬프트

기업 조사부터 초안·검수·소제목까지 한 줄로

문항·글자 수·기업·직무·공고 내용을 넣고 기업 조사부터 소제목까지 실행(솔)을 누르면 솔의 조사 → 뮤즈의 경험 기반 초안 → 렌즈의 근거·과장 검수 → 콤마의 소제목으로 이어집니다. 프롬프트 화면에서 파일럿별 AI와 작성 지침을 바꿔 내 말투를 고정할 수 있습니다.

  • 저장한 경험 카드가 있어야 초안 단계가 진행됨
  • 검수는 사실 확인을 돕는 기능이며 정확성을 보장하지 않음
  • 지원서 자동 제출은 하지 않음 — 마무리와 제출은 본인이

로그인한 AI CLI와 승인된 러너 필요

파일럿별 AI 제공자와 작성 지침을 편집하고 버전 기록을 확인하는 프롬프트 화면
프롬프트 — 파일럿마다 제공자·모델·지침을 저장합니다.
면접 준비 · 실행 기록

자소서를 냈다고 끝이 아니니까

에코에게 공통 질문과 기업별 예상 질문을 요청하고, 내 경험을 말로 설명하는 연습으로 이어 갑니다. 모든 작업의 대기·실행·완료·실패는 실행 기록에서 오류 메시지까지 확인할 수 있습니다.

질문 생성에는 AI 필요 · 답변 정리와 기록 조회는 AI 없이 가능

공통 질문과 기업별 면접 공간, 답변 편집기를 함께 보여 주는 면접 준비 화면
면접 준비 — 기업별 공간에 질문과 답변을 모읍니다.

Seven pilots

함께 일하는 일곱 파일럿

파일럿마다 맡는 일이 다릅니다. 기본 배정 AI는 프롬프트 화면에서 언제든 바꿀 수 있습니다.

루미 캐릭터

루미

관심 분야 뉴스

기본 · Codex

모카 캐릭터

모카

채용공고 탐색

기본 · Codex

솔 캐릭터

기업·직무 조사

기본 · Claude

뮤즈 캐릭터

뮤즈

경험 기반 초안

기본 · Codex

렌즈 캐릭터

렌즈

근거·과장 검수

기본 · Claude

콤마 캐릭터

콤마

문항 소제목

기본 · Antigravity

에코 캐릭터

에코

면접 질문 준비

기본 · Codex

Measured · 2026-09-08

경험을 통째로 넣지 않으면, 무엇이 얼마나 달라지나

정리본 전체를 모델에 넣는 방식(기존)과, 정형 자료는 코드로 처리하고 필요한 카드만 골라 넣는 방식(현재)을 합성 문서로 비교했습니다. 아래 숫자는 제공자가 보고한 사용량이며, 좋게 보이지 않는 값도 같이 적었습니다.

기존 방식 — 정리본 원문 전체를 AI가 처리 현재 방식 — 규칙 처리 + 필요한 조각만 AI

자료 가져오기 — 입력·출력 토큰 합계

합성 문서 30건 × 3회 = 조건당 90표본 합계

기존 방식1,091,817
현재 방식655,554
0600,0001,200,000

토큰 39.96% 감소 · 실제 모델 호출 90회 → 54회 (정형 문서 36표본은 호출 0회)

자소서 작성 — 실행당 평균 토큰

고유 태그로 지목한 3문항 × 3회 = 조건당 9회

기존 방식13,665
현재 방식12,185
05,00010,00015,000

평균 토큰 10.83% 감소 · 근거 인용 검사는 양쪽 모두 18/18 통과

모델에 넣은 평균 입력 컨텍스트 길이

2,961자 → 190자

주의문자 길이 93.58% 감소가 곧 사용량 93.58% 감소는 아닙니다. 시스템 컨텍스트·출력이 함께 계산되므로 실제 토큰은 10.83% 줄었습니다.

품질로 치른 비용 — 정확 일치 필드 micro F1

77.63% → 76.27%

감소1.36%p 하락했습니다. 평가 코드의 허용 기준(−2%p) 안이지만, 사람이 받아들인 품질 하한이라는 뜻은 아닙니다.

자료 가져오기 실험 원자료 — Windows · Node v24.18.0 · provider codex · 요청 모델 gpt-5.6-terra
지표기존 방식현재 방식
비교 표본9090
실제 CLI 호출9054
모델을 부르지 않은 표본036
입력 토큰1,081,296648,740
출력 토큰10,5216,814
입력+출력1,091,817655,554
평균 비교 구간 경과 시간7.72초4.19초
정확 일치 필드 micro F177.63%76.27%
검증 거부 표본10

Install

터미널 하나, 명령 하나로 시작합니다

Windows·macOS·Linux 모두 같은 명령입니다. npm start가 설정이 없으면 설치 마법사를 안내하고, 이후에는 웹과 러너를 함께 켭니다.

Git

저장소 내려받기

Node.js 22.13+

웹·러너 실행

Supabase 계정

내 자료를 담을 데이터베이스

Supabase CLI

터미널에서 supabase 실행 가능

  1. Step 1 — 내 컴퓨터의 터미널

    저장소를 받고 실행합니다

    이미 내려받았다면 그 폴더에서 npm start만 실행하세요. 필요한 패키지를 잠금 파일 기준으로 설치한 뒤 웹과 러너를 함께 시작합니다. 첫 실행에는 인터넷 연결이 필요하고 몇 분 걸릴 수 있습니다.

    작업 위치 · 원하는 상위 폴더
    git clone https://github.com/tkv00/Career-Atelier-AI-Context-Pack.git
    cd Career-Atelier-AI-Context-Pack
    npm start

    완료 확인터미널에 웹 주소(기본 http://localhost:3000)가 출력됩니다.

  2. Step 2 — 브라우저와 터미널

    본인 계정으로 마무리합니다

    Supabase 로그인·프로젝트 선택 안내를 따르면 마법사가 데이터베이스 마이그레이션을 적용합니다. 출력된 주소를 열고 처음이에요 · 계정 만들기에서 본인 이메일과 직접 정한 비밀번호로 가입하세요. 같은 터미널이 러너 로그인을 요청하면 방금 웹에서 정한 이메일·비밀번호를 입력합니다. 마지막으로 웹 관제실의 러너 목록에서 이 기기를 승인하세요.

    완료 확인경험 카드 하나를 저장하고 새로고침했을 때 남아 있으면 기본 설치가 끝난 것입니다.

  3. Step 3 — 선택 · AI를 쓸 때만

    쓰던 AI CLI를 연결합니다

    셋을 모두 설치할 필요는 없습니다. 사용하는 제공자 하나부터 본인의 구독 계정으로 로그인하세요. 웹·러너 로그인과 AI CLI 로그인은 서로 별개입니다.

    예시 · Codex(ChatGPT)로 시작하기
    npm install -g @openai/codex
    codex --version
    codex login

    완료 확인프롬프트에서 파일럿의 제공자를 설치한 CLI로 지정하고 저장하면 작업을 요청할 수 있습니다. Claude Code는 claude auth login, Antigravity는 agy로 로그인합니다.

설치가 번거롭다면, 코딩 에이전트에게 맡겨도 됩니다

아래 요청문을 내 PC의 폴더와 터미널을 쓸 수 있는 코딩 에이전트에게 보내면 내려받기부터 설치·설정·검사까지 맡길 수 있습니다.

에이전트 대화창에 붙여넣기
Career Atelier를 내 PC에 설치해 줘.
저장소: https://github.com/tkv00/Career-Atelier-AI-Context-Pack.git

저장소를 clone하고 AGENTS.md와 docs/AI-INSTALL.md를 읽은 뒤,
필수 도구 확인 → 의존성 설치 → Supabase 설정 → 검증까지 진행해 줘.
같은 저장소가 이미 있으면 기존 폴더와 변경 사항을 보존해 줘.
로그인·가입·기기 승인 등 내가 직접 해야 하는 단계에서 안내해 줘.
마지막에 실제 검사 결과와 실행 방법을 알려 줘.

에이전트에게 맡겨도 직접 해야 하는 일

  • 브라우저에서 Supabase와 사용할 AI 계정에 로그인
  • 웹에서 첫 계정 만들기 → 같은 계정으로 터미널의 러너 로그인
  • 관제실에서 내 기기 승인
  • 비밀번호는 에이전트 대화창에 보내지 말고 로그인 화면·터미널에 직접 입력

FAQ

자주 나오는 질문

정말 무료인가요? 숨은 비용은 없나요
이 소프트웨어에 내는 돈은 없습니다(MIT 라이선스). 대신 AI 구독료Supabase·호스팅 플랜은 본인 계약대로 적용됩니다. 러너는 구독 공급자의 사용 한도를 우회하지 않고, 한도·rate limit 신호가 오면 실행을 waiting_for_reset으로 저장합니다. 유료 초과 사용을 허용하는 신호가 오면 blocked_paid_overage로 즉시 중단합니다.
내가 쓴 자소서를 개발자나 다른 사용자가 볼 수 있나요
자료는 본인이 만든 Supabase 프로젝트에 저장되며 공용 서버로 모이지 않습니다. 모든 테이블에 Row Level Security가 적용돼 owner_id = auth.uid()가 아닌 행은 조회되지 않고, 첫 가입 계정만 소유자가 된 뒤 신규 가입이 막힙니다. AI 로그인 토큰과 API 키는 클라우드로 보내는 코드 자체가 없습니다. 자세한 범위는 개인정보와 비용 문서를 확인하세요.
AI 구독이 하나뿐인데 쓸 수 있나요
가능합니다. 세 CLI를 모두 설치할 필요는 없습니다. 프롬프트 화면에서 모든 파일럿을 로그인한 하나의 제공자로 지정하면 됩니다. 로그인하지 않은 CLI에 배정된 파일럿만 실행되지 않습니다.
Notion·엑셀 자료는 무엇이든 자동으로 읽나요
아닙니다. Markdown·XLSX 파일, 복사한 텍스트·엑셀 셀, Notion 페이지·DB 주소를 지원하지만 모든 형식이 완벽히 변환되지는 않습니다. 수식과 병합 셀은 값으로 펼쳐 다시 입력해야 하고, 지원하지 않는 속성·블록은 진단으로 남습니다. Notion 데이터베이스에 data source가 여러 개면 어느 것을 쓸지 직접 지정해야 합니다. 저장 전에 원문과 대조하는 검토 화면을 반드시 거칩니다.
AI가 써 준 자소서를 그대로 내도 되나요
권하지 않습니다. 렌즈의 검수는 근거와 과장을 점검하는 기능이지 사실 정확성을 보장하지 않고, 이 서비스는 지원서를 자동 제출하지 않습니다. 초안과 검수 결과를 읽고 사실관계·문체를 직접 다듬은 뒤 본인이 제출하세요.
파일럿이 계속 ‘대기 중’입니다
러너 실행 → 관제실에서 기기 승인 → 해당 AI CLI 로그인 → 프롬프트의 제공자 설정 순서로 확인하세요. 웹과 러너가 같은 Supabase 프로젝트를 보는지도 확인합니다. 로그인 문제는 로그인 가이드, 연결 진단은 npm run doctor를 사용하세요.
자료 백업은 어떻게 되나요
러너를 켜 두면 2시간마다 개인 기록과 첨부 메타데이터를 로컬 폴더에 JSON으로 내보내는 선택 기능이 있습니다. 첨부파일 원본·인증 정보·작업 큐·상세 로그는 제외하며 완전한 복구 시스템은 아닙니다. 백업 파일에는 자소서·경험이 그대로 담기므로 폴더를 공유하거나 저장소에 커밋하지 마세요. 업데이트 전 주의사항은 업그레이드 가이드에 있습니다.
다른 사람과 함께 쓸 수 있나요
공유용으로 만들지 않았습니다. 한 인스턴스의 소유자는 첫 가입 계정 하나이며 그 뒤 신규 가입은 막힙니다. 외부에서도 웹을 쓰려면 본인이 직접 배포해야 하고, 이때도 AI 실행에는 켜져 있는 로컬 러너가 필요합니다.