학술 파이프라인 전체를 위한 Claude Code 스킬: 연구, 작성, 검토
한국어는 runchr 제공 번역입니다. 원문 README는 English tool page.
dossier
셀프 호스팅 구직 앱: 하나의 프로필을 유지하고, 채용 공고를 찾고, 로컬 또는 호스팅 LLM으로 맞춤형 이력서와 자기소개서를 생성하며, 각각을 추적합니다
- Kind
- web
- Platform
- self-hosted
- Models
- Ollama
프로젝트 README (번역)
GitHub ↗Written by the project's own authors, not by runchr. Snapshot taken 2026-10-31.
Dossier
당신의 구직 활동을, 당신의 서버에서: 하나의 프로필, 모든 채용 공고에 맞춘 이력서와 자기소개서, 그리고 초안부터 오퍼까지 추적되는 모든 지원.
Dossier는 당신의 경력 이력을 하나의 프로필에 보관하고, 이를 깔끔한 이력서로 만들어 줍니다. 지원하는 모든 채용 공고에 대해 공고를 읽고, 당신이 어떻게 부합하는지 보여주며, 프로필의 사실만을 사용하는 맞춤형 이력서와 자기소개서를 작성합니다. 채팅에서 이를 다듬고, PDF로 다운로드하며, 각 지원을 초안부터 오퍼까지 추적합니다.
작은 서버 위의 한 사람을 위한 것입니다: 하나의 비밀번호, 당신의 데이터는 당신의 PostgreSQL 데이터베이스에, 그리고 당신이 선택한 AI 모델. Ollama나 LM Studio를 통한 로컬 모델일 수 있어 프로필과 문서가 당신의 하드웨어에 머물게 하거나, 호스팅 모델(모든 OpenAI 호환 API, Anthropic 또는 Mistral)일 수 있으며, 이 경우 모델은 자신이 작성하는 내용을 받게 됩니다. 무엇이 어디로 가는지는 Privacy에서 설명합니다.
시작하기: 몇 분 만에 컴퓨터에서 실행하거나, 서버에 셀프 호스팅하세요. 설치 가이드는 모든 방법을 다룹니다: Compose가 있든 없든 Docker, Node.js, 일반 Ubuntu 서버, CapRover, Coolify, Dokploy.
데모
데모 데이터(Jane Doe는 가상 인물)와 즉시 응답하는 대체 AI 서버로 녹화되었으며, 1.2배속으로 재생됩니다. 실제 모델의 경우, 공고를 읽고 문서를 작성하는 데 몇 초에서 몇 분이 걸립니다.
기능
프로필: 기본 정보, 기술과 언어, 경력, 프로젝트, 학력, 출판물, 추천인을 원하는 순서로, 프로필에 필요한 것만 계산하는 강도 미터와 함께. 프로젝트(사이드, 오픈소스, 교과 또는 논문 작업)는 직함이 아직 보여주지 못하는 당신의 역량을 보여줍니다. 출판물은 굵게와 기울임을 포함한 자신만의 스타일로 인용되며, 이력서에 그대로 들어갑니다. 원한다면 기존 이력서(PDF, Word 또는 Markdown)에서 시작할 수 있습니다.
기본 이력서: 열두 가지 테마와 테마 빌더, 실시간 미리보기 및 서버에서 PDF로 인쇄. 테마를 복제하거나 파일로 공유할 수 있습니다.
일자리 찾기: JSearch(LinkedIn, Indeed 등), Adzuna 또는 FreeHire(기업 채용 페이지)를 통해 당신의 도시 근처 또는 원하는 어디든 채용 공고를 검색합니다. 좋은 것은 저장하고, 나머지는 무시하며, 어떤 공고든 프로필과 대조해 점수를 매기고, 공고에서 한 번의 클릭으로 지원을 시작합니다.
스타트업: 채용 중인 스타트업, YC 스타트업의 채용 공고와 Hacker News의 월간 "Who is hiring?" 스레드에서 가져와, 당신이 사는 곳이나 당신의 국가에서 원격으로 채용하는 곳으로 한정하고 프로필과 대조해 순위를 매기며, 각 스타트업이 지원을 위해 공개한 주소와 함께 제공합니다. Dossier는 그들의 사이트를 예의 바르게 읽고 robots.txt를 따릅니다. 클릭 한 번으로 지원을 시작하세요; 누구에게 쓸지는 당신이 결정합니다.
구직 에이전트(선택 사항): 하루에 한 번 당신을 위해 한 번의 검색을 실행하고, 이미 본 것은 건너뛰며, 새 공고를 프로필과 대조해 점수를 매기고, 가장 좋은 것을 그 이유와 함께 에이전트 화면에 보관합니다. 맞춤형 초안도 준비할 수 있으며, 이는 당신의 검토를 기다립니다. 절대 전송하거나 지원하지 않습니다.
새 지원: 공고를 붙여넣으세요; Dossier가 세부 사항과 요구 사항을 추출하고, 프로필과 대조하며, 선택한 어조로 맞춤형 이력서와 자기소개서를 작성합니다.
경험을 절대 지어내지 않음: 초안은 프로필의 사실만 사용합니다. 공고가 요구하지만 프로필에 없는 것은 지어내지 않고 격차로 표시됩니다.
다듬기: 채팅에서 변경을 요청하고, 어떤 부분이든 편집하거나 재생성하며(자기소개서의 모든 부분도: 발신인, 날짜, 수신인, 인사말, 맺음말, 편지의 언어로 작성), AI 변경을 실행 취소하거나 이전 버전으로 돌아가고, 비공개 메모를 보관합니다.
보내기: 각 지원에 함께할 이메일, 공고가 보내라고 명시한 사람에게, 복사하거나 메일 앱에서 열 준비가 된 상태로, 첨부할 이력서와 자기소개서 PDF와 함께. 문서처럼 편집, 재작성 또는 다듬을 수 있습니다.
Claude 커넥터(선택 사항): claude.ai에서, Desktop 및 모바일 앱에서, 또는 Claude의 명령줄 앱에서 당신의 Claude 요금제로 Dossier를 사용합니다. Claude는 일자리를 검색하고, 프로필과 대조해 점수를 매기며, 프로필과 지원 내역을 읽고, 작성한 이력서와 자기소개서를 Dossier 자체의 것처럼 검증된 초안으로 저장할 수 있습니다. 절대 전송하거나 삭제하지 않습니다. Dossier 자체의 AI 모델이 없으면, Write it with Claude가 공고를 새 Claude 채팅으로 넘깁니다. Settings → Claude connector에서 켜세요(Connecting Claude 참조).
Gmail 및 Calendar(선택 사항): Google 계정을 연결해 자신의 주소에서 PDF를 첨부해 지원을 보내고, 각 지원 옆에서 고용주의 답장을 보고, AI가 그들이 요청하는 것을 읽고 프로필에서 답변을 작성하게 하며, 당신이 비어 있는 면접 시간을 제안하고, 대시보드에서 이번 달과 다가오는 주를 보며, 면접은 Google Calendar와 양방향으로 동기화됩니다. 당신의 확인 없이는 아무것도 전송되지 않습니다. Settings → Google에서 Google OAuth 클라이언트를 입력하거나 DOSSIER_GOOGLE_CLIENT_ID와 DOSSIER_GOOGLE_CLIENT_SECRET으로 설정하세요(Connecting Gmail and Calendar 참조).
추적: 모든 지원의 보드와 표, 그리고 퍼널(최근 30일, 90일 또는 전체 기간), 주별 차트, 다음에 살펴볼 만한 것, 다가오는 면접 포함, 그리고 캘린더가 있는 대시보드.
당신의 데이터: 모든 것을 하나의 파일로 내보내고 가져오기, 야간 백업, 그리고 Delete everything.
스크린샷
지원 하나: 맞춤형 이력서, 그리고 이를 다듬는 채팅
새 지원: 공고에 어떻게 부합하는지
초안부터 오퍼까지, 보드 위의 모든 지원
일자리 찾기 및 공고에서 지원 시작
열두 가지 테마와 테마 빌더가 있는 기본 이력서
모든 이력서와 편지가 나오는 하나의 프로필
Gmail의 답장, AI가 읽고 답변 초안 작성
대시보드의 면접과 Google Calendar, 동기화 유지
스크린샷은 데모 데이터를 보여줍니다: Jane Doe는 가상 인물입니다.
컴퓨터에서 실행하기
필요한 것은 macOS 또는 Windows의 Docker Desktop, 또는 Linux의 Compose 플러그인이 있는 Docker Engine, 그리고 약 2 GB의 여유 메모리뿐입니다. 터미널에서 명령을 실행하세요: macOS의 Terminal, Linux, 또는 Windows의 WSL.
1. Compose 파일을 별도의 폴더로 가져오고, Dossier에 필요한 시크릿을 만드세요:
mkdir ~ /dossier && cd ~ /dossier
curl -fsSL -o compose.yml https://raw.githubusercontent.com/AienTech/dossier/main/compose.production.yml
echo " POSTGRES_PASSWORD= $( openssl rand -hex 24 ) " > .env
echo " DOSSIER_SECRET= $( openssl rand -base64 32 ) " >> .env
Apple Silicon Mac에서는 printf 'services:\n app:\n platform: linux/amd64\n' > compose.override.yml도 실행하세요: 이미지는 Intel 및 AMD 프로세서용으로 빌드되었으며, Docker Desktop은 이를 에뮬레이션으로 실행합니다.
2. 비밀번호를 선택하세요. 두 번 요청하고 argon2id: 로 시작하는 한 줄의 해시를 출력합니다:
docker run --rm -it --platform linux/amd64 ghcr.io/aientech/dossier hash-password
그 줄을 텍스트 편집기로 .env에 DOSSIER_PASSWORD=argon2id:… 로 추가하세요. Dossier는 해시만 보관하며 비밀번호는 절대 보관하지 않습니다.
3. 시작하세요:
docker compose up -d
첫 시작 시 이미지(약 1.7 GB)를 다운로드하고 데이터베이스를 설정합니다. http://localhost:3000 을 열고 비밀번호로 로그인한 뒤, Settings → AI provider에서 AI 모델을 선택하세요(Choosing an AI provider 참조).
docker compose stop은 중지하고 docker compose start는 데이터를 보존한 채 다시 시작합니다. 자신의 컴퓨터에서만 접근할 수 있습니다. 설치 가이드의 Docker Compose 페이지에 더 많은 내용이 있습니다: 다른 포트, 시간대, 업그레이드 및 제거.
셀프 호스팅
Dossier를 서버에, 자신의 도메인에 HTTPS로 올리려면 설치 가이드를 따르세요: Docker Compose와 Caddy가 있는 일반 Ubuntu 서버(또는 Docker 없이 Node.js), CapRover, Coolify 또는 Dokploy. 서버에 최소 2 vCPU와 2 GB 메모리를 제공하세요(Performance and sizing 참조).
문서
위키에는 설치 후에 필요한 내용이 있습니다:
Choosing an AI provider: 호스팅 모델, 또는 Ollama나 LM Studio를 통한 로컬 모델.
Choosing a job source: JSearch, Adzuna 또는 FreeHire(그리고 독일용 비공식 소스), 그리고 구직 에이전트.
Connecting Gmail and Calendar: 자신의 Google OAuth 클라이언트, 단계별로.
Connecting Claude: Claude의 앱과 명령줄에서의 Claude 커넥터.
Backups and restore: 내보내기, 야간 백업 및 데이터베이스 덤프.
Upgrading to a new version.
Troubleshooting: 흔한 오류의 의미와 대처 방법.
Privacy: 무엇이 서버에 남고 무엇이 떠나는지. 자세한 내용은 PRIVACY.md에 있습니다.
Environment variables: 서버가 읽는 모든 설정.
알려진 제한 사항
데스크톱 전용: 노트북이나 데스크톱 브라우저용으로 만들어졌으며, 휴대폰용이 아닙니다.
단일 사용자: 하나의 비밀번호와 하나의 프로필; 계정이 없습니다.
영어 인터페이스: 앱 자체는 영어입니다. 문서는 다른 언어로 작성할 수 있으며, 21개의 내장 언어에서는 제목, 날짜, 언어 수준도 해당 언어로 표시되고, Other language…로 추가한 언어에서는 영어로 유지됩니다.
하나의 인스턴스: 데이터베이스당 앱의 복사본 하나만 실행하세요. 야간 백업, AI 작업 큐, PDF 브라우저는 앱의 프로세스 안에 있습니다.
성능 및 규모
2026년 9월 28일, 2 vCPU와 1 GB로 제한된 컨테이너에서 프로덕션 빌드로 측정:
PDF: 기본 이력서는 약 0.25초에 렌더링되며, Chromium을 먼저 시작해야 할 때는 1초입니다(5분 유휴 후 종료됨). 한 번에 두 개가 렌더링되고 나머지는 대기합니다: 한 번에 요청한 여섯 개는 1.4초에 완료됩니다. Dossier는 Chromium 포함 최대 약 520 MB를 사용했으므로, 컨테이너에 최소 768 MB를 제공하세요.
화면: 데모 데이터의 열 배(지원 90건)로, 대시보드와 지원 목록은 20–90 ms에 응답하며, 모든 쿼리는 1밀리초 미만이 걸립니다. 지원 900건으로는 최대 약 0.2초가 걸리며, 대부분 렌더링입니다; 테이블은 받는 쿼리에 맞게 인덱싱되어 있습니다.
상호작용(상태 변경, 카드 이동, 탭 전환, 편집기 열기, 타이핑, 테마 선택)은 32 ms 이내에 응답하며, 네 배 느린 CPU에서는 약 100 ms 이내입니다.
보안
당신의 데이터를 보호하는 것, Dossier를 안전하게 실행하는 방법, 문제를 보고하는 방법: SECURITY.md를 참조하세요.
개발
Dossier 자체를 작업하기: DEVELOPMENT.md를 참조하세요.
라이선스
Dossier는 GNU Affero General Public License v3.0 에 따른 자유 소프트웨어입니다. 사용, 변경, 공유할 수 있습니다; 변경된 버전을 네트워크를 통해 다른 사람을 위해 실행하는 경우, 그들에게 소스 코드를 제공해야 합니다.
No comments yet.
to comment.